Projects

Here's a non-exhaustive list of things I've built while learning systems, robotics, graphics, databases, and the math around them.

Some are serious engineering projects. Some are class projects that got out of hand. Some are just artifacts from following curiosity too far.

C/C++GoPythonMathWebJulia


C/C++

Mithril is a distributed search engine built from scratch by a team of 7, with fault-tolerant crawling, PageRank-style ranking, and web-scale indexing over a 100M-document corpus.
Led indexing, cloud infra, and perf: block-based indexing, tiered merges, VByte compression, mmap dictionaries, selective positional indexes, 75K docs/min ingest, and sub-500ms queries. [link], [paper, wip], ['25]

Aslam is a high-performance LSM store with lock-free memtables, parallel compaction, MVCC transactions and optimized block caching. Consistently hits 1K+ QPS on mixed workloads. [gh], [wip]

Pulsar is a cross-platform, modular 2D game engine with multi-threaded physics sim, fast parallel ECS, Lua middleware, data-oriented design and a Unity-esque interface. [gh], ['24]

DrawBot is a drawing robot that brings touch-drawn paths to life. Built the full stack - from display UI to differential-drive control, path planning and wireless comms. Runs on two STM32s with sensor fusion, PID control and a neat pen servo setup. [gh], ['24]

Quadcopter Autopilot is a ROS2/C++ flight stack for autonomous navigation and landing. Built with aero/mech/CE teammates; I owned the controls path: SE(3) EKF over IMU, camera, AprilTag, and ToF, plus the landing state machine. ['24]

foobar is a modern vim-like editor built from scratch with a gap buffer for O(1) insertions and custom terminal renderer. Implements raw mode handling, ANSI escape sequences and efficient screen updates with modern C++. [gh], ['24]

rtc implements path tracing with BVH acceleration, textures, volumetrics and instanced transforms. Building full pipeline from ray-object intersections to material sampling and multi-threaded rendering. Based on Shirley's RTiOW+RTiNW. [gh], ['24]

mallot is a thread-safe memory allocator with segregated free lists, mmap-based pools, block coalescing. Implements full malloc/free/realloc interface with proper alignment + frag handling. [gh], ['24]

mOSy is an xv6-like operating system with user-space thread library featuring FIFO scheduler and context switching for 50+ concurrent threads. Implemented demand paging, copy-on-write fork, file-backed mappings with unified buffer cache and LRU eviction policies. ['23]

Systems projects including RISC-V assembler/simulator/linker, pipeline and cache simulators, SQL-like relational database, real-time trading exchange, and other performance-critical applications in modern C++. ['22, '23]

Go

kvstore is a linearizable distributed KV database with sharded replicas, Paxos consensus, and dynamic reconfiguration. Implements fault-tolerant replica groups with cross-shard transactions, seamless data migration, and a robust config service for automatic shard rebalancing. Maintains 99% availability under network partitions and node failures. ['24]

mClasses is a distributed search engine with lock-free concurrent indexing, custom vector DB, and an optimized query compiler for course relationship graphs. Consistently hits sub-2ms p99 latency across 80K+ nodes. [link], ['24]

gorbis is a spatial data engine with R-tree indexing, KNN search and clustering support. Features fast bulk loading, bbox queries and a MapLibre viz frontend. Inspired by Uber's H3 libs. [wip], ['24]

vasco is the UMich campus locations, buildings database and API. Feeder to an ongoing project with maps and scheduling. [gh], ['22]

Python

mdrone-vision is the AprilTag vision component of the quadcopter project: camera pipeline, tag detection, pose estimation, and UART comms to the flight controller. [gh], ['24]

xmarks-to-notion is a fast bookmarks migration tool with browser automation + Notion sync. Has local caching, retries, rate limiting and clean exports. Weekend hack to save my X bookmarks. [gh], ['24]

Robot-learning projects around planning and control under uncertainty: Bayesian optimization for robust MPC policy search, VAE latent dynamics from raw images, GP models for uncertain dynamics, and policy-gradient RL implementations. ['23]

A fully-homomorphic encryption scheme based on the hardness of the RLWE problem with support for ciphertext addition and multiplication through relinearization and modulus switching. Crypto class final project. ['23]

An occupancy based risk-aware path planner for delivery drones built in six hours for a stealth startup's virtual onsite interview. Used RRT* with a custom cost function and a 3D occupancy grid. ['23]

BruhBot ecosystem included tooling for our online classes during Covid built with discord.py, a memeAPI, media backup workers, smart class note taking, reminder tracking, yearbook/zoom automation etc. ['21]

Phoenix is a real-time aerial wildfire tracking and forecast system. Wrote PCA, random forest, CNNs and sequence models from scratch. Selected as a National Winner for NASA SpaceApps ['20]

college-app-cli is an interactive terminal app for school counselors to track student college applications and manage application materials. Developed as my final grade 12 CS project. [gh], ['20]

matrix-processor is a Python lib for matrix ops written from scratch when learning linear algebra. Made math classes less painful. ['20], [gh]

MOCP discord rich presence lib for Unix music players. [gh], ['20]

cool math, art and code including a maze generator and solver, mitosis simulator, 3D terrain generators, Menger sponge, fractals, space invaders, hunt the wumpus, hangman, minesweeper etc. [gh], ['19, '20]

Math

Experimental math notes/papers from Math 389, written while learning how mathematical questions become models, computations, conjectures, and proofs. One explored discrete dynamical systems; another was a random matrix theory primer backed by numerical experiments. ['25]

Discrete differential geometry project through Math DRP, studying fast geodesic distance computation on triangle meshes via the heat method and discrete exterior calculus. ['25]

Web

An event management platform built with Django and used for 1.3k students during the 25th International Tech Symposium, Exun 2020.

Also, a job portal [gh], link shortener [gh], meme generator [link], real-time internet karma calculator and leaderboard [link], an Airbnb for tour guides [gh], Conway's game of life [link], a persistent data server [gh], a starter template for hackathons [gh], a magazine launch app [link] and the prettiest weather app you'll ever use :) [link]

HomeExperienceWriting