DESIGNERWHOBUILDS
25 years of shipped product, from the Kindle in your hand to the trucks on the road. I still write the Next.js front-end and the MySQL behind it.
“The rarest of designer leaders. A force multiplier.”
Shipping product at scale
Skill endorsements
Production case studies, live now
Samsung · Amazon · Bose · Intuit
The work argues itself.
Four production case studies. A marketing site, a full-stack platform, an enterprise dashboard, and a technical spec book. All live, all shipped this year.
Fortris.ai Marketing Site
Rebuilt a legacy Bootstrap marketing site as a Next.js 14 design system. Six theme tokens, five motion primitives, full static export. The same stack I'd build for you.
Battle Motors Web Platform
Everything I sell in one URL: 23-page React 19 front-end, motion graphics, and a real PHP/MySQL backend powering live truck inventory, dealer stock, and admin tooling.
Fortris Command
A production fleet-management dashboard. 35 pages, a drillable KPI card system, Zod-typed contracts, Recharts, and Leaflet maps, all holding together at enterprise scale.
2027 Raider ICE Data Book
Took dense engineering spec data and made it a product you can read, search, and print. 20+ subsystem sections with a built-in search index.
Designer who builds.
Builder who designs.
UI/UX Design
Design systems, interaction design, and motion, documented all the way through handoff. I start from first principles and the work holds up when other people have to build on it.
- →Design systems & tokens
- →Interaction & motion design
- →Figma → dev handoff specs
- →Accessibility (WCAG 2.1 AA)
UI Design (37) · Interaction (31) · UX (31) · Visual (16)
Front-End Engineering
Fast, instrumented front-ends in Next.js or React, with motion built in as a system from day one. I treat Lighthouse 95+ as the floor.
- →Next.js / React build
- →Framer Motion + scroll choreography
- →Performance budgets & Core Web Vitals
- →Component libraries
Shipped React/TS at Battle Motors, Fortris, EA
Backend & Data
MySQL-backed admin dashboards and APIs. I write the schema, the queries, and the front-end that consumes them.
- →MySQL schema & API design
- →Admin & dealer dashboards
- →Live data components
- →Serverless integrations
Production PHP/MySQL behind battlemotors.com
Most designers claim
full-stack. Here's the query.
This panel is served by a Next.js API route reading a MySQL page_views table, the same stack behind battlemotors.com. It refreshes every 20 seconds. Schema and queries ship in the repo.
25 years of
shipped product.
I currently lead design and marketing at Battle Motors. Before that: Samsung, Amazon Lab126 on the Kindle, Bose, Intuit, and Romeo Power. I've owned the product story, the design system, the front-end, and the database behind it, sometimes all on the same product.