$ ls ~/projects

Things I've built to understand things.

Most of these exist because I wanted to know how something worked — so I built it. Flagship work first, everything else below.

~/projects/flagship

go · networking · reliability API Gateway A production-minded API gateway built from scratch in Go: reverse proxying, traffic control, backend selection, failure isolation, routing, and observability. Read the case study →
engineering highlights Four load-balancing strategies, including smooth weighted round robin and consistent hashing Active and passive health checks with per-backend circuit breakers Rate limiting, hot-reloadable routing, metrics, logs, traces, and graceful shutdown
go · distributed systems · consensus Raft KV A distributed key-value store built on the Raft consensus algorithm from scratch in Go. Multiple servers agree on data even when nodes crash. Read the case study →
engineering highlights Leader election & log replication implemented from the paper Snapshots and dynamic cluster membership Linearizable reads that survive node failures
go · tcp · storage engines Flume A message streaming system built from scratch in Go — built to deeply understand how systems like Kafka work under the hood. View on GitHub ↗
engineering highlights Hand-rolled binary wire protocol over raw TCP Log-structured storage engine Every component hand-implemented, zero frameworks
rust · storage engines · databases Storage Engine A persistent LSM-tree key-value store built from scratch in Rust — the design behind LevelDB, RocksDB, and Cassandra, rebuilt with almost no external dependencies. Read the case study →
engineering highlights Hand-written skip-list memtable and a checksummed write-ahead log with tunable sync policies Block-based SSTables with per-file bloom filters and leveled + size-tiered compaction Crash-safe recovery, point-in-time snapshots, and 269 tests behind CI
go · linux · systems Container Runtime A Linux container runtime built from first principles in Go, with zero third-party dependencies — the isolation primitives behind Docker, wired straight to raw syscalls. Read the case study →
engineering highlights Six Linux namespaces (user, pid, mnt, uts, ipc, net) via a re-exec into /proc/self/exe pivot_root filesystem isolation and a cgroup v2 manager writing cpu/memory/pids limits to sysfs Loopback brought up through hand-rolled raw rtnetlink — stdlib only, no netlink library
python · aws · terraform Quizify An AI-powered exam question generator that transforms lecture notes into interactive quizzes, running fully serverless on AWS. View on GitHub ↗
engineering highlights Lambda + DynamoDB + S3 + CloudFront architecture Gemini AI for question generation Entire infrastructure provisioned with Terraform

~/projects/more

python · fastapi · kafka 365Scores Clone Real-time football scores — Kafka events, Redis cache, FastAPI, React, Docker Compose.
github ↗
go · typescript · websocket Multiplayer Game Real-time multiplayer with a Go WebSocket server and Canvas client — 60 state syncs per second.
github ↗
rust · tcp · http Rust Mini Backend Client, server, and file-backed KV database from scratch — no frameworks, no async runtimes.
github ↗
c · qemu · os FOS Operating system labs: memory management, scheduling, and paging on QEMU.
github ↗
flask · postgresql · aws QuestBoard Gamified micro-challenges platform with a leaderboard, deployed on Elastic Beanstalk.
github ↗ live ↗
python · tensorflow · cnn Speaker Identification Identifying speakers from audio using Mel-spectrograms and CNN models.
github ↗
c# · networking Data Communication Socket programming with CRC error detection and transmission simulation.
github ↗
python · pygame Asteroids Game Classic arcade Asteroids — shooting, collisions, object splitting.
github ↗ demo ↗
html · css · js XO Game Responsive Tic-Tac-Toe with clean UI and player-vs-player logic.
github ↗ live ↗