PinnedCRDTs: Strong Eventual Consistency without concurrency controlOne of the major benefits of having a NoSQL database is that it can scale very easily, these databases take care of many things like data…Oct 31, 20173Oct 31, 20173
PinnedDomain driven design in functional programmingDomain-driven design (DDD) provides many techniques and patterns to tame complexities in software applications — even when those are…Nov 16, 2022Nov 16, 2022
PinnedElixir: Domain Driven Design with Actor ModelCouple of months back, I was listening to Eric Evan’s pod cast on Software engineering radio where he mentioned that actor model is a great…May 14, 20179May 14, 20179
Building real-time, thread-safe, resilient, and type safe Queue with PostgresThis blog will go into (fairly) advanced implementation of “Postgres as queue”. If PostgreSQL is already part of your tech stack, it’s…Apr 29Apr 29
A nuanced way to model time in relational databasesDiscover how to model temporal data the right way, using postgres.Jan 30Jan 30
Building responsive, scalable and fault tolerant microservices: An unconventional approach with…Most developers primarily view caching as a means to enhance performance. Yet, caching can also serve as a potent method for accessing and…Jan 101Jan 101
Distributed transactions: Designing eventual consistent services without QueuesMajor cloud providers are pushing for event-driven architecture, leading to a superficial assumption that it’s the ultimate architectural…Jan 31Jan 31
Distributed Transactions: Part 1In this series, we’ll look at two important parts of service-oriented architecture. First, we’ll learn about how micro-services talk to…Dec 1, 2023Dec 1, 2023
Reaching consensus on a complex topicPresenting individuals with a diverse range of perspectives can greatly enhance the likelihood of consensus. In our project, we’ve observed…Aug 4, 2023Aug 4, 2023
Making code explicit by using functional paradigmLet's look at a function to reserve a book in a library. This function takes a book and returns a BookPlacedOnHold event if reserve is…Jul 24, 2023Jul 24, 2023