Projects
Solving Gobblet Gobblers: Building a 20-Million Position Tablebase
Gobblet Gobblers is a tic-tac-toe variant with a stacking mechanic, marketed as a children’s game (ages 5+). I solved the game, built a 20-million position...
Building a Real-Time Facial Expression Recognition System
A journey from dataset acquisition to live webcam inference using deep learning.
Building ML Serving Infrastructure
Serving ML models in production is 90% backend engineering, 10% ML. The hard part isn’t loading a model from HuggingFace. It’s designing cache keys for...
Rate Limiting Visualizer
An interactive visualization of rate limiting algorithms in action. Watch how Token Bucket, Fixed Window, Sliding Window, and Leaky Bucket handle traffic in real-time.
Hanzi Flow 1.0
I learned 3,000 Chinese characters in two weeks thanks to this app. I can read anything now.
TranscriptFix
I built a tool to edit AWS Transcribe transcripts with speaker diarization. It downloads YouTube videos, transcribes them with speaker labels, and provides a beautiful...
Blockchain Mining Simulator
I built an educational blockchain demonstration that lets anyone experience proof-of-work mining directly in their browser. No downloads, no setup—just open the page and start...

Consistent Hashing Visualizer
I built an interactive visualizer to show how consistent hashing works in distributed systems. Watch keys redistribute as you add or remove servers, and see...
Request Echoer
I built a minimal HTTP debugging tool that echoes back request metadata. It’s like httpbin.org but self-hosted on Vercel with built-in safety measures for production...
Notes API
I built a CRUD Notes API with FastAPI and SQLite to test how well Codex handles structured development tasks. The experiment: treat it like a...