Selected work with technical depth.
Things I built because I wanted them to exist. No client, no brief, every one of them shipped.

Real-time browser multiplayer Skip-Bo with lobby, rooms, custom drag-and-drop, raw WebSocket server, and single-box AWS deploy.

Open-source, self-hosted text-to-speech reader with five swappable TTS engines, voice cloning, and offline PWA support.