Components
38 library pages · 475 icon sets (5 sizes each) · deep variant matrices on buttons, nav, cards, dialogs.
Enterprise-grade accessible UI component library powering modern automotive diagnostics and technician workflows.
Automotive aftersales platform · 5,000+ dealerships · 54 countries · four international Scrum teams shipping into shared surfaces. Without a governed system, every squad solved UI locally — duplicate components, drifting styles, and no way to ship global changes like dark mode without rewriting hundreds of screens. I took stewardship of the Figma library and token architecture, working with development to implement semantic tokens in the Prisma Theme and validate variables against production UI.
Many teams, one product surface. The library had to absorb transverse change — themes, contrast, rebranding — while keeping custom feature work visually aligned.
User challenge: Long-shift eye strain and low accessibility compliance — especially for technicians on extended 24/7 operations.
Theme-aware Figma library — atomic components, legacy styles, and a two-collection variable stack with Light and Dark modes.
38 library pages · 475 icon sets (5 sizes each) · deep variant matrices on buttons, nav, cards, dialogs.
Primitive → semantic aliasing · Accessible & legacy primitive modes · Light/Dark semantics.
8 hue ramps · base + tint (−t) + shade (−s) steps · basis neutrals alongside variables.
Headline and body scales — XL 32px down to badge 12px.
Light/dark shadow pairs — button, card, dialog, nav, focus.
Owned design system evolution in a scaled agile program — Figma library, tokens aligned with engineering, and weekly UX consultation hours to keep squads on-system.
In practice
Every variable follows the same hierarchy — namespace through modifier — so design, development, and documentation share one language. Click through to see how a token name builds up.
Naming was step one — tokens still had to land in the theme developers ship. I supported that end-to-end: mapping Figma variables to code, testing side-by-side until design and build matched, and rolling out through workshop-style handoffs.
Primitive and semantic variables mapped to Prisma Theme token slots; semantics alias primitives per Light/Dark mode.
Components reviewed in Figma and built UI until color, spacing, and type aligned.
WCAG 2.1 AA contrast checks in Figma, then verified on built UI — failing pairs fixed in tokens, not per screen.
The Prisma Dark Mode Theme was the first production proof of the token stack — landing page with Quick Actions shipped as pilot, then accessible dark colours extended across the library.
The dark mode pilot wasn't an easy internal sell — but showing a real production screen side by side changed the conversation.
Tokens mattered more than component count. Semantic variables let squads build outside the library without breaking coherence. Dark mode proved the model — transverse change through tokens, not screen-by-screen rescue.
Documentation and handoff mattered as much as the Figma file. Pattern docs, consultation hours, and engineering pairing only work as a loop — docs, align, build, govern. Without that rhythm and architecture-council governance, the system becomes a catalog nobody uses.