the User — Portfolio

Strategy

Context

Validation

Outcome

Case Study — Design Systems

Bolt Design System:

eleven surfaces, one

source of truth.

Bolt’s product portfolio had grown across 11 disjointed surfaces, each

carrying its own interpretation of the brand. The User led the design and

rollout of a token-driven system — auditing 340+ components,

consolidating them into a governed library, and mirroring every token in

production code.

U

the User

Systems & UX Lead

·

Jan – Sep 2025

·

12 min read

Timeline

Jan – Sep 2025

Role

Systems & UX Lead

Scope

11 product surfaces

Team

2 designers · 4

engineers

Problem. The product infrastructure lacked a central design system, causing UI

inconsistencies. Third-party market systems restricted flexibility and ownership for

future product scaling.

Goal. Establish a proprietary, single source of truth to ensure enterprise-grade

consistency, streamline deployment, and maintain a minimal SaaS aesthetic across a

multi-product ecosystem.

Color

Migrated

212

In review

86

Legacy

42

Feb

Mar

Apr

May

Jun

Tt

Typography

Bolt Q3 Payments Review

By the User

● Approved

4 min read

Objective: One editorial voice across eleven surfaces — Fraunces for

display, Manrope for interface, both wired to type tokens.

+

+

+

+

The Bolt

Design System

AI Patterns

Bolt AI

Streaming states, confidence

displays, and human-in-the-loop

patterns — next on the roadmap.

Accessibility

Assignee

Voiceover

Assignee, not selected, menu item, (1 of

5)

ARIA names, focus order, and keyboard paths documented per component.

Tokens

color.text.accent

color.text.danger

color.icon.success

color.border.subtle

Navigation

F

Foundations

C

Components

P

Patterns

D

Data viz

Act I — Fragmentation. Bolt shipped fast and paid for it in variants. With no central

system, third-party UI kits filled the gap — restricting flexibility and diluting ownership

of the product’s own language.

Act II — Foundations. The User rebuilt from first principles: lightweight foundations,

semantic tokens, and strict component states — proprietary, minimal, and made to

scale across the ecosystem.

Act III — Adoption. Synced Figma and Storybook libraries made the system everyone’s.

By month nine, 94% of new screens were built from it — the default, not the exception.

01 — Research & Design Strategy

A small system, strictly focused.

The strategy prioritized lightweight foundations over exhaustive coverage — five focus

areas, each validated with the teams who would live in them.

01

Lightweight foundations

A minimal token vocabulary — color, type, space, radius —

small enough to memorize, strict enough to enforce.

02

Core interface principles

Clarity before decoration; every visual decision resolves to

a named token; passing contrast is the default.

03

Component states

Every primitive ships a full state matrix — default, hover,

focus-visible, disabled — specified with tokens, not hex.

04

Navigation structures

One model — global rail → surface tabs → local anchors —

replaced eleven ad-hoc patterns, tested for wayfinding.

05

Data visualization

A dedicated chart palette with sequential and categorical

ramps, built on the semantic color tier — so dashboards

across all eleven surfaces read as one product.

02 — Scalable & Modular

Atomic by construction.

The system follows atomic design principles: each layer references only the layer below

it, so new product requirements extend the system without breaking it — infinite

scalability with structural integrity.

atoms

Tokens

Color, type, space, radius

molecules

Elements

Buttons, inputs, badges

organisms

Patterns

Forms, modals, tables

templates

Surfaces

Dashboards, checkout,

admin

Fig. 1 — Atomic composition. The 340-component legacy inventory consolidated into 42 canonical components with no loss of capability.

03 — Collaborative by Design

The system is built collaboratively by design

and engineering teams using synced platforms

like Figma and Storybook. Shared audits and

workflows ensure everyone contributes to and

owns a single source of truth.

Figma libraries

tokens.json

Storybook

04 — Context & Opportunity

Design debt, made visible.

The User began with a full-surface inventory. The findings framed the business case:

duplicated effort, inconsistent brand expression, and accessibility exposure across

every flow. Rather than a report, the audit was presented as an interactive wall of

screenshots — leadership could see six teams shipping six versions of the same button.

340+

unique components in the legacy

inventory

11

product surfaces, each with local

styles

0

shared tokens between design and

code

Six buttons, one intent

primary / cta

Continue

Continue

Continue

Continue

Continue →

CONTINUE

Fig. 2 — Six visually distinct “primary” buttons found in production — differing radius, casing, elevation, and hue. None referenced a shared style.

Contrast failures

Body text

2.1 : 1

FAIL

Placeholder

1.6 : 1

FAIL

Body text

15.9 : 1

AAA

Fig. 3 — 31% of audited text styles failed WCAG AA. Semantic color tokens later made passing contrast the default, not a per-screen decision.

05 — Component Anatomy

Primitives, specified to the pixel.

Each primitive ships as an auto-layout component with documented spacing, a full

interactive state matrix, and token references baked into every property.

Button / Primary

auto-layout · hug × hug

Continue

padding-y: space-3 (12)

padding-x: space-5 (20) · gap: space-2 (8)

Default

default

Hover

:hover

Focus

:focus-

visible

Disabled

disabled

Modal / Confirm

auto-layout · fixed 440 × hug

Remove teammate?

This removes access to all 11 workspaces.

Their drafts stay with the team.

Cancel

Remove

header · 56h

body · space-5

footer · end-align

Destructive action pattern: danger token on the confirming action

only, focus trapped inside, Esc and scrim-click both cancel.

Documented alongside keyboard order and screen-reader labels.

Fig. 4 — Teardowns of core primitives with auto-layout specs and interactive states.

06 — Audit to Adoption

From 340 components to one library.

The User ran the rollout as five overlapping phases, pairing each design milestone with

an engineering counterpart so tokens landed in code the same sprint they landed in

Figma.

1

Inventory

Jan – Feb

Screenshot census of all 11 surfaces; 340+ components tagged and

clustered.

2

Consolidation

Feb – Apr

340 → 42 canonical components; deprecation map agreed with

each product lead.

3

Tokenization

Apr – Jun

Semantic token tiers defined; Figma variables wired to every

primitive.

4

Documentation

Jun – Jul

Usage guidance, do/don’t pairs, and accessibility notes per

component.

5

Code mirroring

Jul – Sep

Tokens exported to CSS variables; React library published; handoff

via a single spec URL.

figma.variable

accent.default

tokens.json

css

--bolt-accent-default

react



Fig. 5 — One token, one name, end to end: Figma variable → tokens.json → CSS custom property → React prop.

07 — Validation

Tested before it shipped.

The User ran moderated usability sessions with 12 designers and engineers across

three product teams — five tasks covering component discovery, token lookup, and

spec handoff. The result: 94% task success across all sessions.

Task success by scenario

Find the correct button variant

100%

Look up a semantic color token

92%

Assemble a settings form from primitives

92%

Trace a spec value to its code variable

83%

File a component change request

100%

“I stopped rebuilding buttons from screenshots. I search once

and it’s the right one.”

Product designer, Payments — session 7

“The spec and the code variable have the same name. Handoff is

basically a link now.”

Frontend engineer, Core — session 11

Failures clustered on token tracing — the User responded by embedding code names directly in

Figma variable descriptions, retested with 4 participants, and closed the gap.

08 — Working Model

Built collaboratively, governed strictly.

Component accessibility. Strict WCAG adherence at the token level: high-contrast

semantic pairs by default, proper ARIA labeling per component, and documented

keyboard navigation — focus order, trapping, and escape behavior.

Future roadmap. Continuous expansion toward advanced data visualization primitives

and UI optimization for AI/ML application interfaces — streaming states, confidence

displays, and human-in-the-loop patterns.

09 — Outcome

Nine months in, the system is the default —

not the exception.

Contributors

Contributor

MA

Muhammad Ahmad

Product Designer

U

Saif Ullah Khan (me)

Team Lead

MA

Mohtisham Ali

AH

Developer

Ali Haider

BU

Developer

Basit Obaid

AK

Developer

Abdullah Khalil

YI

Developer

Yousaf Ijaz

WA

Developer

Wasif Ali

68%

less time from concept to testable

prototype, measured across 3 sprint

cycles

11 → 1

sources of truth — one governed

library replacing eleven local style sets

94%

of new screens built entirely from

system components by month nine

Fig. 6 — Outcomes at month nine.

Bolt Design System · Jan – Sep 2025 · Systems & UX Lead

Next case study →

Contact the User