$ 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
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
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
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
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
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
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
365Scores Clone
Real-time football scores — Kafka events, Redis cache, FastAPI, React, Docker Compose.
Multiplayer Game
Real-time multiplayer with a Go WebSocket server and Canvas client — 60 state syncs per second.
Rust Mini Backend
Client, server, and file-backed KV database from scratch — no frameworks, no async runtimes.
QuestBoard
Gamified micro-challenges platform with a leaderboard, deployed on Elastic Beanstalk.
Speaker Identification
Identifying speakers from audio using Mel-spectrograms and CNN models.
Data Communication
Socket programming with CRC error detection and transmission simulation.