Summary
Sarthak Makhija is a Principal Architect with over a decade of experience building high-performance, stateful distributed systems and storage engines, currently exploring Lucene internals and education-focused relational databases at Caizin. Previously at ThoughtWorks he led the design and implementation of a strongly consistent, sharded key-value store in Go, applying two-phase commit, consistent hashing, and range queries at scale. He combines deep systems expertise—LSM engines, persistent memory, and caching—with a practical bent for teaching: running hands-on workshops, maintaining a technical blog, and publishing validated patterns in "Patterns of Distributed Systems." An active open-source contributor (see gorel and go-lsm), he blends research-informed design with production-hardened pragmatism and a knack for turning complex storage concepts into learnable projects.
9 years of coding experience
8 years of employment as a software developer
Bachelor of Technology (B.Tech.) Computer Engineering, Bachelor of Technology (B.Tech.) Computer Engineering at Nirma University