PinnedPublished inBetter ProgrammingWhy Domain-Driven Design?Problems that DDD faces with a glimpse at solutionsNov 16, 20221Nov 16, 20221
PinnedPublished inThe StartupLog Structured Merge TreesLSM tree is the heart of most storage systems that provide high write throughput, be it a key-value storage like dynamodb/cassandra or a…Feb 11, 20203Feb 11, 20203
PinnedZen and the art of software engineeringThis blog is an attempt to pay homage to the classic book “Zen and the art of motorcycle maintenance” by Robert M Pirsig.Feb 12, 2020Feb 12, 2020
Published inBetter ProgrammingPragmatic Event SourcingEvent sourcing is an architectural pattern; it’s not a silver bulletDec 29, 20221Dec 29, 20221
Published inDevOps.devPostgres PartitionsThere is a common misconception that partitioning a table in Postgres will improve performance, while it’s true in some cases, but…Sep 5, 2022Sep 5, 2022
Messages Are Not EventsEver since the micro-services movement began, many organisations ventured into adopting it without making sure everyone involved in the…Jul 23, 20225Jul 23, 20225
Published inBetter ProgrammingThe Internals of Asynchronous ProgrammingWith a Kotlin implementation exampleJul 7, 20221Jul 7, 20221
Atomic SwapsAtomic swap is a simple technique to exchange/swap the ownership of assets present in 2 completely different blockchains.Jul 6, 2021Jul 6, 2021
DynamoDB InternalsDynamoDB is a high performance key value database, designed to be highly available and always writable.Jun 27, 2021Jun 27, 2021
The Truth CultureEvery company want’s a good work culture, they look for help outside, but very few people look inside.Sep 11, 2020Sep 11, 2020