Designing consumer product experiences at the intersection of strategy, systems, and craft to make the complex and ambiguous feel clear and human.

Tools & Experiments
0 to 1 development environment
React • Vite • Motion.js • Vercel
Carrier - Slack Synthesis
Next.js • Typescript • Tailwind • shadcn/ui • Prisma 7 • Supabase
Image shader with living gradients
WebGL • GLSL • Next.js
One loop driving 400 faces in real time
Canvas API • Next.js • AI-paired
Selected Works