I BUILDPRODUCTS WITHDESIGN INSTINCT.
I turn design thinking into fast, scalable frontend systems.
Frontend is where I live, but I've never been able to stop at the component boundary. Two years of building real products will do that - you start caring about why the API call takes 800ms, how the data model holds up at scale, and what the user actually experiences between the click and the render.
Next.js by default. Figma when I need to think out loud. Strong opinions about padding, motion, and whether that shade of grey is actually neutral. All held loosely, none of them quiet.
"Designing Data-Intensive Applications" — Kleppmann

- Sub-100ms cursor sync with line locking across unlimited collaborators
- GitHub push, pull, and diff built into the editor, no tab switching
- Voice, chat, and code in one screen, no external tools needed

- Queue-based matchmaking in under 10 seconds, no major CP platform does this natively
- Auto-evaluated submissions across 4 languages with near zero wait time
- Contest setup to publish in under 2 minutes at any scale

- Server-side clock sync accurate to 50ms, zero client-side drift
- No sign-up wall, guests play immediately with just a name
- Full gameplay on screens under 400px, built mobile-first throughout

- Single account for both roles, onboarding friction cut in half
- WebRTC built in directly, live class setup reduced from 4 steps to 1
- Unified dashboard reduced screens per teacher session by 60%