Snapshotting in a high throughput shared-nothing databaseWhile working on a Golang based in-memory database, I recently had to implement point in time snapshots for the datastore. The in-memory…4d ago4d ago
Why and how I switched from MediumI have been writing on Medium for more than 5 years on various technology topics.Jan 9Jan 9
MVCC and serializability in HyPerIn the realm of database management systems, the ability to handle concurrent transactions efficiently is paramount. As applications demand…Nov 6, 2024Nov 6, 2024
Comparison 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 27, 2024Aug 27, 2024
Optimising Stripped Locks using Golang arraysProblems with a global lock spaceAug 14, 2024Aug 14, 2024
Demystifying 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 18, 2024Feb 18, 2024
Measuring 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
Using 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
Building 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
Kubernetes 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