“Josh's accessibility expertise and front-end development discipline are in a class of their own. He builds systems that hold up — and teams learn from working with him.”
Nicholas Dos Santos
Engineer · America's Test Kitchen
Consistent, accessible, and ready to scale — from day one.
Most teams don't struggle because they lack components. They struggle because their components weren't designed as a system. Let's fix that at the foundation.
Whether you're starting fresh or replacing something fragile, these are the teams this is built for.
You're starting from scratch and want it done right the first time.
Your current library feels inconsistent, fragile, or hard to maintain.
Your team rebuilds the same components instead of reusing them.
Accessibility isn't baked in — it's something you keep meaning to get to.
A component library isn't a pile of components. It's a system — with shared decisions, shared names, and shared guarantees.
That's what we build here.
Real components, real tokens, real docs — shipped as a clean starting point your team can own.
Buttons, inputs, modals, cards, navigation, alerts, badges — the real working building blocks of a product UI.
Color, spacing, typography, and border radius tokens structured so they scale instead of drift.
Accessibility isn't a pass at the end — it's integrated into every component from the start.
Every component with examples, variants, and usage guidance your team can actually read and trust.
Clear naming, composable patterns, and structural decisions your team can extend without forking.
Once it's in your hands, we refine together. You shouldn't inherit a system you don't agree with.
Not "hello world" components. The ones you reach for every day — designed to work together.
Primary, secondary, ghost, destructive, icon — with sizes, states, and focus handling that stay consistent everywhere.
Text, select, checkbox, radio, toggle — with proper labels, errors, helper text, and accessible validation patterns.
Containers that compose cleanly — with consistent spacing, elevation, and focus management in dialogs.
Tabs, breadcrumbs, menus, links — with keyboard behavior and ARIA already handled.
The small-but-constant pieces — status messaging, notifications, labels — done with intent, not afterthoughts.
We align on tokens, styling direction, and the product needs the system has to serve. No guessing later — we set the anchors now.
I build in the open — components, tokens, Storybook, all of it. You see progress as it happens, not in one big reveal at the end.
You try it on. We collect feedback, integrate revisions, and make sure what ships is something your team genuinely wants to use.
Repository delivery with a live walk-through for your team — architecture, conventions, and how to extend it without breaking it.
Final scope depends on product needs and styling complexity — we'll sort it out on the intro call. No retainers, no surprises.
Book an intro call“Josh's accessibility expertise and front-end development discipline are in a class of their own. He builds systems that hold up — and teams learn from working with him.”
Nicholas Dos Santos
Engineer · America's Test Kitchen
“Josh brings a rare combination of craft and rigor. The foundation he puts down is the kind you can build on for years without regretting it.”
Welling LaGrone
Consultant · Triverus Consulting
A starter isn't always the right first move. Here's where else people begin.
Book a 30-minute intro call. Tell me what you're building (or rebuilding) and I'll tell you whether a starter is the right move — honestly.