Selected Work

Projects that ship.

Every trade-off visible. Every decision explained.

Dr. Williams — A Consulting Platform for a New Kind of Practice
Healthcare · Full Stack
Healthcare · Professional Services
Dr. Williams — A Consulting Platform for a New Kind of Practice
Dr. Mikaëlle Williams is an orthodontic resident who consults general dentists on complex cases — keeping patients in-house instead of referring them out. She needed a platform that looked as credible as her credentials and could eventually handle case submission, file uploads, and per-case billing.
Client: Dr. Mikaëlle Williams
Year: 2026
Role: Design + Engineering (sole)
→Frontend-first, backend later — shipped credible before functional
→Sticky mentorship tab over separate domain — one site, two audiences
→Handwritten annotations on process cards — signals person, not system
Dr. Seilern — Making One Name Mean One Person
Healthcare · Editorial
Healthcare · Search + Identity
Dr. Seilern — Making One Name Mean One Person
Search for Dr. Seilern and you used to get an AI summary hedging across several Atlanta medical professionals. This site exists to make one association unambiguous. Every content decision is governed by types, and the build fails if an unverified claim reaches a page.
Client: Jesse Seilern und Aspang, MD
Year: 2026
Role: Design + Engineering (sole)
→A content guard that fails the build — correctness enforced, not reviewed
→Unverified facts render nothing at all — no placeholder text, ever
→Sanity for articles, with every invariant re-checked at build time
DMMC — A Booking Product, Not a Website
Full Stack · Photography
Mobile Bartending · Full Product
DMMC — A Booking Product, Not a Website
John needed a way for clients to build and price their own bartending package without a phone call. We built a full booking wizard with dynamic pricing, Stripe deposits, and a Supabase backend. Mobile-first by design — web-native to avoid Apple's 15-27% commission.
Client: John Crosby
Year: 2025
Role: Design + Engineering + Photography
→Web-native over native app — avoided Apple commission, same UX feel
→Zustand + sessionStorage for wizard state — no backend round-trip per step
→Greenfield build — faster to ship clean than inherit someone else's decisions
Design Pull — One Command to Sync Tokens to Figma
Open Source · CLI
Developer Tools · Open Source
Design Pull — One Command to Sync Tokens to Figma
A CLI that reads design tokens from a markdown file and pushes them to Figma as variables. V1 was a Rube Goldberg machine — Claude API, Desktop Bridge plugin, WebSocket plumbing. Then Figma shipped their official MCP server and the entire architecture collapsed into something simple. 2,100 lines deleted, dependencies cut from 6 to 3.
Client: Personal Project
Year: 2025
Role: Design + Engineering (sole)
→Ripped out working V1 entirely — Figma's official MCP made the custom plumbing unnecessary
→Claude Code subprocess over Anthropic SDK — less control, dramatically less code
→Open source from day one — forces better docs, cleaner boundaries
DesignPull Studio — A Design System Without the Token Vocabulary
SaaS · Design Tooling
SaaS · Design Tooling
DesignPull Studio — A Design System Without the Token Vocabulary
The CLI assumed you already knew what a design token was. Most people who need a design system do not. Studio is the hosted answer: pick colours, type, and spacing in the browser, push the result to Figma, and export production code an AI assistant can actually read.
Client: Personal Project
Year: 2026
Role: Design + Engineering (sole)
→Hosted app over CLI — meets people who do not live in a terminal
→Try before you sign in — the builder works with no account at all
→Free during beta — pricing waits until the shape of the product settles
Advoteck — Protection Without Patronization
Mobile · Accessibility
Mobile App · Accessibility
Advoteck — Protection Without Patronization
A typesafe keyboard that detects when someone types a Social Security number, card details, or an address, and alerts a caregiver in real time. It does not block the user. It teaches them. Designed for people with cognitive disabilities, tech-novice seniors, and impulsive teens.
Client: Advoteck
Year: 2025
Role: Product Design (freelance)
→Education over blocking — a nudge keeps independence, a block removes it
→Visibility for caregivers, not control — they wanted peace of mind, not a panel
→Fallbacks designed for false positives — crying wolf destroys trust fastest