All Projects
Things I've built, from a Discord game with 13M+ members to the deployment platform serving this page.
mini-vercel
Self-hosted CI/CD that turns a GitHub push into a live HTTPS deploy in under 60 seconds. Zero-downtime releases through container health checks and atomic Nginx upstream swaps on a single EC2 box. Routes 10+ project subdomains through a custom Go reverse proxy, managed from a CLI and a Next.js dashboard. It serves this site.
- TypeScript
- Fastify
- PostgreSQL
- Redis
- Docker
- Nginx
- Go
- Next.js

Guess The Number
Multiplayer Discord game scaled to 13M+ members across 13K+ servers, processing 1M+ commands per day. Cut command latency from 450 ms to 180 ms by sharding Redis and MongoDB state per session, and held sub-200 ms p95 through 10x traffic spikes with Bull.js job queues.
- Node.js
- MongoDB
- Redis
- Bull.js

Dorm Room Viewer
Housing explorer for 6,000+ Columbia students across 40 buildings: room photos, floor plans with sizes, walk times to campus, and filters by room type, size, and distance. Serves 15,000+ images through an AWS S3 pipeline with graceful fallbacks, with an admin CMS for Housing staff and Columbia CAS SSO via NextAuth.js. Public prototype with guest browsing.
- React
- Vite
- Tailwind CSS
- Framer Motion
- AWS S3
- NextAuth.js

Doorman
Open-source Asana project builder used daily by Columbia Housing across 40 buildings. Cuts per-building Asana setup from 2 hours to 1 minute by parsing raw room-inventory spreadsheets, and removes manual entry for 6,000+ rooms by auto-detecting buildings, prefixing rooms, and generating floor sections. Adds bulk editing, drag-and-drop sections, templates, and batched API syncs with rate limiting and snapshots.
- TypeScript
- React
- Express
- Asana API
- Docker
