I build things for the web. Next.js, React & TypeScript portfolio.
E-commerce and marketing sites, built carefully. I care about the details.
I build ordering portals for brands like HOKA, Patagonia, and Stio.
Out in the world
Live demos
Six complete products running right here on the page — a store, a video feed, a film studio, an operations console, a packaging program manual, and a working publication. Five wear invented brands; the sixth is real. Click around.
This site counts too
I designed and built everything you're reading. The homepage is built like the front of a magazine, the portfolio like newsprint, and this page like a printed plate book. One identity runs through all of it, and none of it comes from a template.
Five design languages, one brand
magazine-front home · editorial marketing · plate-book webdev · brutalist portfolio · print resume
Social cards drawn in code
dynamic OG images · per-page JSON-LD graph · llms.txt for AI crawlers
Three invented brands live in the builds
Kestrel (outdoor retail), Altar (film studio), Fieldline (ops software) — named, art-directed, and built; Fieldline's job board even installs signs for the other two
Fast on purpose
static HTML on first byte · no stock photos · custom art ships as code
Everything above applies to the page you're reading.
Capabilities
- Next.js (App Router), React, TypeScript, Tailwind CSS
- E-commerce flows: product, cart, checkout, payment
- Custom ordering portals and internal tooling
- WooCommerce and custom checkout builds
- Framer Motion interaction work and editorial layouts
Client work
I build custom ordering portals and e-commerce sites for brands like HOKA, Patagonia, and Stio — simplifying workflows and keeping things consistent across locations.
How I build
I come from creative operations, so I build the way a production manager runs a job: define the system, pick the tools, and check the work before it ships. Process matters more to me than any one language.
I design in the Adobe suite, work in VS Code, and build with AI pair tools — Claude Code, z.ai, OpenClaw. What makes that work is knowing exactly what to ask for and refusing what comes back wrong. Every money path, auth flow, and SEO decision on Signavero was reviewed and tested before launch.
Automation has lied to me enough times that I stopped trusting green checkmarks. Runs have reported success while writing empty files; one leak burned sixty times the tokens it needed. So everything I build proves itself against a known-correct answer before I believe it, big runs start as small samples, and expensive steps sit behind checkpoints. I try to catch problems while they're still cheap.
Most of what I ship starts as a mess someone hands me: a quoting process living in spreadsheets, or a brand with no site. I try to understand it completely, then build the smallest system that makes it run.
Tell me what you're building.
One message is enough to start. I reply within a day or two.