PinnedJohn Pradeep VincentinBetter ProgrammingWhy Domain-Driven Design?Problems that DDD faces with a glimpse at solutionsNov 16, 20221Nov 16, 20221
PinnedJohn Pradeep VincentinThe 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
PinnedJohn Pradeep VincentZen 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
John Pradeep VincentinBetter ProgrammingPragmatic Event SourcingEvent sourcing is an architectural pattern; it’s not a silver bulletDec 29, 20221Dec 29, 20221
John Pradeep VincentinDevOps.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
John Pradeep VincentMessages 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
John Pradeep VincentinBetter ProgrammingThe Internals of Asynchronous ProgrammingWith a Kotlin implementation exampleJul 7, 20221Jul 7, 20221
John Pradeep VincentAtomic SwapsAtomic swap is a simple technique to exchange/swap the ownership of assets present in 2 completely different blockchains.Jul 6, 2021Jul 6, 2021
John Pradeep VincentDynamoDB InternalsDynamoDB is a high performance key value database, designed to be highly available and always writable.Jun 27, 2021Jun 27, 2021
John Pradeep VincentThe 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