Projects

Here's a non-exhaustive list of all projects I've worked on and built.

C/C++GoPythonWebJulia

C/C++
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], [more], ['24]

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

Class projects including (~)RISC-V assembler, simulator, multiplier, linker along with pipeline and cache simulators in C. Tarjan's pairing heap, SQL-like relational database, a Pokémon Battle simulator with optimal TSP tour, image resizing with seam-carving, Piazza posts classifier, a real-time Star Wars themed stock exchange and a Euchre simulator in performant, modern C++. ['22, '23]
Go
kvstore is a linearizable distributed KV database with sharded replicas, Paxos consensus, and a robust config service for dynamic shard management. My first foray into serious dist systems. ['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 an AprilTag vision stack for autonomous drone landing. Built the camera pipeline, tag detector and pose estimation system, with UART comms to talk to flight controllers. [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 including a Bayesian Optimization framework for robust MPC policy search, a VAE-based latent dynamics model from raw images, GP models for learning uncertain dynamics and classic Model-free RL algos (PPO, PG) implementation. ['23]

A fully-homomorphic encryption scheme based on hardness of RLWE problem with support for ciphertext addition and multiplication through relinearization, 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 12th CS project. [gh], ['20]

matrix-processor is a Python lib for matrix ops written from scratch when learning linAlg. 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]
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 dataserver [gh], a starter template for hackathons [gh], a magazine launch app [link] and the prettiest weather app you'll ever use :) [link]

Links

HomeExperienceWriting