PinnedNaveen NegiCRDTs: 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…6 min read·Oct 31, 2017--3--3
PinnedNaveen NegiDomain driven design in functional programmingDomain-driven design (DDD) provides many techniques and patterns to tame complexities in software applications — even when those are…5 min read·Nov 16, 2022----
PinnedNaveen NegiElixir: 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…9 min read·May 14, 2017--9--9
Naveen NegiBuilding 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…13 min read·6 days ago----
Naveen NegiA nuanced way to model time in relational databasesDiscover how to model temporal data the right way, using postgres.11 min read·Jan 30, 2024----
Naveen NegiBuilding 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…7 min read·Jan 10, 2024--1--1
Naveen NegiDistributed 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…6 min read·Jan 3, 2024--1--1
Naveen NegiDistributed 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…5 min read·Dec 1, 2023----
Naveen NegiReaching 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…2 min read·Aug 4, 2023----
Naveen NegiMaking 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…2 min read·Jul 24, 2023----