About Me

I’m Sarthak Makhija, Principal Architect at Caizin. I write long-form essays on refactoring, storage engines, databases, and engineering trade-offs.
Prior to joining Caizin, I was with Thoughtworks where I led a team that developed a strongly consistent, distributed key/value storage engine in Go.
The technical ideas of our distributed key/value storage engine included:
- golang as the programming language
- etcd as the metadata store
- badger as the key/value storage engine
- raft (/multi-raft) as the consensus algorithm and
- two-phase commit with serial isolation level
Beyond my professional work, I’m passionate about sharing my knowledge and getting feedback from the community:
-
Workshops: I design and facilitate hands-on, deep-dive workshops focused on mastering software craftsmanship and storage internals.
-
Authoring: I contributed to the validation of distributed system patterns in the book Patterns of Distributed Systems by Unmesh Joshi. I authored articles on persistent memory for Marcin Moskala.
-
Open Source: I contribute to open source projects aligned with my interests, exploring innovative solutions for data management and caching.