Product Engineering
Full-stack Next.js / React applications — architecture, data, and UX as one system.
Specialty spans editorial front-ends, creative motion, and pragmatic backend architecture. UI, application logic, databases, APIs, AI workflows, and desktop software — engineered as a system, not bolted together.
A portfolio should show systems, not just screens. I design the grid, tune the typography, wire the API, write the tests, and ship the whole thing — so the parts that are supposed to feel invisible actually stay invisible.
Specialty spans editorial front-ends, creative motion, and pragmatic backend architecture. Motion is always a reward for the user — never a tax on load time or battery.
Full-stack Next.js / React applications — architecture, data, and UX as one system.
Motion-first interfaces with framer-motion, GSAP, and WebGL where it actually matters.
REST + Edge runtimes, Postgres schemas, queues, and reliable async flows.
Typography systems, editorial grids, and restrained palettes that hold up over time.
LLM orchestration, RAG pipelines, streaming UX, and tools that feel natural instead of bolted on.
The stack is grouped by how I actually use it. The lab is where the work becomes interactive.
Used for product code, application architecture, utilities, automation, and data-heavy workflows.
Where desktop products, installers, and local-first workflows come together.
Schemas, indexing, structured local data, and persistence decisions that keep products stable.
The delivery layer: web interfaces, interactive systems, computer vision, APIs, and deployment.
A full desktop product story around barcode scanning, nutrition data, AI recipe discovery, and local-first architecture.
An interactive technical map that turns the stack into a navigable experience instead of a wall of logos.
Small utility products that demonstrate product thinking, browser UX, and useful interaction design.
A small performance-conscious browser game that adds personality without compromising the portfolio.
Press M to open the command palette and jump through the site like a tool, not a brochure.