I turn caffeine into production code and mass chaos into working systems. Seven years of shipping software that actually works. From untangling legacy nightmares to architecting solutions that survive first contact with real users. If it's broken, I've probably already fixed it. If it's not broken, I've probably already improved it. I don't always deploy on Fridays, but when I do ..................
Three projects that show how I work end-to-end.
A five-section brand identity that streams in over SSE from two parallel Gemini calls — names, slogans, palettes, logo concepts, and personality — with live domain checks per name and a multi-page brand-book PDF export.
Four runtimes, one editor. JavaScript and TypeScript in a sandboxed iframe (TS is type-checked in-browser via tsc), Python via Pyodide, Rust on the Playground API. Watchdog timeouts and a single error-marker shape across all four.
The terminal at the top of this page. Hybrid retrieval (BM25 + cosine, fused via RRF) over the resume, a multi-round agentic tool loop, and Warp-style routing that figures out whether you typed a command or a question.
Challenge your mind with AI opponents and memory puzzles
Challenge an intelligent opponent powered by minimax algorithm
Arrange the numbered tiles in order by sliding them into the empty space
Control the snake to eat food and grow longer. Don't hit the walls or yourself!
🎮 Use arrow keys or WASD to control the snake
📱 On mobile: Swipe to change direction
Explore my work, projects, and professional presence across the web
Connect with me professionally and explore my career journey