About Me
Posted on February 24, 2023 • 1 minutes • 189 words
Table of contents
I am Sarthak Makhija, Principal Architect at Caizin.
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:
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.
Workshops: I conduct workshops on:
- Gamifying Refactoring : This workshop is focussed on identifying code smells and justifying refactorings by going beyond “ilities”. It is run as a game.
- LSM-storage Engine : The participants gain hands-on experience building an LSM-based storage engine to understand the core components of a Key/Value store.