Anubhav Agarwal
Hey! I'm Anubhav, a software engineer currently at Two Dots building software to automate tenant screening. I studied CS and Math at the University of Michigan, where I built Mithril (a distributed search engine indexing 100M+ documents) and a C++ game engine from scratch. I enjoy thinking about how systems behave at scale.
Built a general-purpose distributed search engine from the ground up in a team of 7 at the University of Michigan, featuring large-scale indexing (100M+ documents), fault-tolerant crawling, and intelligent ranking using PageRank and custom heuristics to surface high-quality results.
Distributed Sharded Key-Value Store with Paxos Consensus
Designed and implemented a fault-tolerant, sharded key-value storage system using Paxos for consensus, enabling horizontal scalability and high availability. Orchestrated dynamic shard reconfiguration and seamless data migration across replica groups, ensuring linearizable consistency under concurrent client requests.
Threading Library
A thread library in C++ for user-level thread management, simulating features such as thread creation, context switching, synchronization, mutual exclusion via mutexes, and condition variables for thread synchronization.