Gaurav SarmaMVCC and serializability in HyPerIn the realm of database management systems, the ability to handle concurrent transactions efficiently is paramount. As applications demand…Nov 6Nov 6
Gaurav SarmaComparison between Redis and DragonflyDB’s data storesIn this post, we will understand how Redis and DragonflyDB store the data in memory. Both of them are in-memory datastores. Redis uses a…Aug 27Aug 27
Gaurav SarmaOptimising Stripped Locks using Golang arraysProblems with a global lock spaceAug 14Aug 14
Gaurav SarmaDemystifying MongoDB write operationsIn this post, we will try to understand the different factors which control the write operations in MongoDB. We will try to tie in the…Feb 18Feb 18
Gaurav SarmaMeasuring cost of spawning GoroutinesDevelopers who learn or start with Golang are taught to treat goroutines as a very cheap version of threads. The minimum cost of spawning a…Sep 17, 20232Sep 17, 20232
Gaurav SarmaUsing Python AST to resolve dependenciesThis article covers how to resolve python dependencies using Python’s Abstract Syntax Trees (AST). There are different and maybe better…Jun 30, 2023Jun 30, 2023
Gaurav SarmaBuilding your own Kubernetes webhookThis blog is the 2nd part of a blog post on how to write custom logic for your kubernetes objects. The first post can be found here…Jun 2, 2023Jun 2, 2023
Gaurav SarmaKubernetes operators using KubebuilderIn this post, we will be going over the fastest no-frills approach to getting your operator off the ground using kubebuilder. The post…May 27, 2023May 27, 2023
Gaurav SarmaImplement your own CDC using KafkaMost of the problems that people mention with their Kafka implementations is that they don’t have the complete visibility required over the…Sep 18, 2022Sep 18, 2022
Gaurav SarmaMigrating Kafka topics without downtimeWhy do we need to migrate a kafka topic?Sep 15, 2022Sep 15, 2022