Fix inconsistent UI and replace it with a system your team can rely on.
I help product teams turn hard-to-maintain interfaces into scalable component systems, with accessibility built in from the start. Most engagements start with a free scorecard.
A phased path to a better design system
Most teams start with an audit, then move into a component library or workflow improvements based on what we find.
Phase 1 — Audit
Find the problems.Design System Audit Where every engagement begins
Before building anything new, understand what's broken.
Before building anything new, you need to understand what's actually broken. In five business days, you get a clear, prioritized plan to fix your system.
$2,000· Delivered in 5 business daysPhase 2 — Build
Fix the foundation.Component Library Starter
Stabilize and scale your UI system with a foundation built to last, not patched to survive.
$3,500· Delivered in 2–3 weeksPhase 3 — Align
Fix how the team works.Design-to-Code Workflow
Reduce handoff friction and rework. Fix the process once so your team stops losing time to it every sprint.
$2,500· Delivered in 1 week
Not sure where your design system stands?
The free Design System Scorecard is a 32-point interactive assessment covering the five dimensions of a healthy design system: component consistency, accessibility, token architecture, documentation, and handoff process. Answer each question and get a real-time score that shows you exactly where your system is healthy and where it's creating risk.
Most paid engagements start here.
Score your design system
Signs your design system isn't working:
- UI that looks different across products or teams
- Components that are duplicated or hard to reuse
- Accessibility issues that keep getting pushed off
- A design system that exists but no one really follows
You don't need more components. You need a system that actually works.
Accessibility problems start in your component library.
When a button component is built without keyboard support, that violation exists everywhere the button is used. When color contrast is hardcoded instead of managed through tokens, every team pulling from your library inherits the same failure. When there's no documented handoff process, developers rebuild components that already exist, each time introducing new risk.
This is how accessibility debt scales. Not one bug at a time, but one component at a time, replicated across your entire product. The legal exposure is real: over 4,000 Americans with Disabilities Act (ADA) website lawsuits were filed in 2024, and more than two-thirds targeted companies with less than $25 million in annual revenue. But a lawsuit is a symptom. The underlying cause is a component system that was never structured to enforce consistency or compliance in the first place.
An audit finds the structural problems so your team fixes the cause, not just the symptoms.
See what the audit covers
Who am I?
I'm a design systems engineer with 20 years of experience helping teams build consistent, accessible interfaces, and keep them that way as their products grow.
I've built component libraries and design systems for insurance platforms, media brands, and professional sports organizations.
Learn more about me
Josh is an outstanding front-end engineer with incredible focus and discipline when it comes to developing effective, functional, and accessible front ends.
Welling LaGrone, Vice President
Triverus Consulting
Josh has a great eye for simple design—his websites are clean yet comprehensive. Beyond this, Josh is a self-starter in every sense of the term.
Fred Johanns III, VP of Software Engineering
Chubb Insurance
How I build component systems
I've documented my approach to building scalable, accessible component libraries from scratch to production.
If your UI is slowing your team down, let's fix it.
Book a 30-minute intro call. No pressure. You'll leave with a clear understanding of what's not working, and what to do next.
Book an intro callAssess your design system for free
Use the free Design System Scorecard to evaluate your system and identify your biggest gaps.