Christoph HellmuthDesign Engineering Studio

Compendium · bonus edition

The Design System Compendium

Five field guides in one volume: audit, handoff survival, pilot-first proof, 100-day execution, and design-dev collaboration. Diagnose. Orient. Prove. Execute. Collaborate.

Christoph HellmuthDesign engineer · 16+ years · enterprise design systems christophhellmuth.com

Start here

How to use this compendium

Five field guides I give product teams separately. Combined here as a bonus: the full path from UI chaos to a system that scales, governs, and ships.

Who this is for: design, engineering, and product leaders at companies with roughly 20 to 200 people, multiple UI surfaces, and no dedicated design systems team (or one person doing three jobs).

What you get:

Print tip

Use Print → Save as PDF. Margins: None. Enable background graphics. Expect ~70+ pages. Each part opens with a divider so you can share sections individually if needed.

I led Aurora at Nord/NordVPN (dozens of teams, millions of users) and have spent 16+ years where Figma meets the repo. These guides are the honest sequence I run in paid audits and foundations sprints.

Design System CompendiumPage

Contents

Five playbooks, one journey

Work through the parts in order for a full engagement arc: diagnose, orient, prove, execute, collaborate. Or jump to the part that matches where you are stuck today.

Part I

The 40-Point Design System Audit

  • How to use the checklist
  • Design tokens
  • Components
  • Design ↔ code parity
  • + 6 more sections

Part II

Design Systems That Survive Handoff

  • Start here · the inconsistency tax
  • Three things teams confuse
  • Readiness gate · six-layer stack
  • Pain map · dual inventory
  • + 5 more sections

Part III

The Pilot-First Playbook

  • Make System Use System trap
  • Hitch to moving work
  • Pilot Scorecard worksheet
  • Five pilot types
  • + 6 more sections

Part IV

Zero to Design System in 100 Days

  • Why 100 days · prerequisites · pilot-first proof
  • Four-phase map · Phase 1 align
  • Phase 2 foundations · tokens · tiers
  • Patterns & six-area model · week-by-week
  • + 4 more sections

Part V

Design × Development Collaboration

  • The cost of the seam
  • People before tooling
  • What design engineers do
  • Shared language · five rituals
  • + 5 more sections

Suggested path: Part I if you need a baseline score. Part II if leadership asks "what is a design system?" Part III if you have funded work but no DS budget. Part IV when you are ready to run the quarter. Part V when design and engineering keep missing each other.

Design System CompendiumPage

Part I

The 40-Point Design System Audit

Score where you are across six lenses. Turn reds and yellows into a prioritized roadmap.

Part I · The 40-Point Design System AuditPage

00 · How to use this

Tick what's true. The gaps are your roadmap.

This is the same diagnostic I use in paid engagements to find where a product's UI is drifting, and what it's costing. It works whether you have a mature system or none at all.

Go lens by lens. For each item, rate it honestly using the traffic-light scale below. Don't agonize, your gut read is usually right. When you're done, count your reds and yellows: that's your prioritized backlog.

Green, solid. In place and trusted. Leave it alone.
Yellow, partial / drifting. Exists but inconsistent, stale, or only half-adopted.
Red, missing / broken. Not there, or there but ignored.

Where the highest ROI usually hides

Anything red in Governance or Tokens is almost always where you're losing the most time. Components and parity drift downstream of these two, fix the foundations first.

Inconsistency is a tax you pay in rework, slow velocity, and slow onboarding, every sprint.

Compendium · Part IPage
01

Design tokens

The foundation. Without layered tokens, theming and consistency fall apart.

Why it matters

A design token isn't "a color variable." Two layers, primitive and semantic, are what let the whole system flex from one place. Skip the semantic layer and every theme change becomes a manual hunt-and-replace.

Compendium · Part IPage
02

Components

One governed set beats ten drifting copies.

Why it matters

Seven button variants across three codebases is the symptom everyone recognizes. The cure isn't more components, it's one canonical set, complete states, and naming both design and engineering trust.

Compendium · Part IPage
03

Design ↔ code parity

If Figma and production disagree, the system isn't real.

Why it matters

This is the seam I live in. Figma and the repo. When design intent survives handoff, teams stop rebuilding the same patterns and start shipping consistently.

Compendium · Part IPage
04

Documentation

If it's not documented, it doesn't scale.

Why it matters

Docs are how a system survives team changes. If "how we build UI here" lives in Slack threads, every new hire slows the whole team down.

Compendium · Part IPage
05

Governance & ownership

The #1 reason systems die. Boring, and decisive.

Why it matters

Most systems don't die from missing components. They die from no owner, no process, no versioning. Governance isn't bureaucracy, it's the small set of rules that keeps a system alive without a full-time babysitter.

Compendium · Part IPage
06

Accessibility & quality

Bake it into the system, not bolt it on later.

Why it matters

Accessibility and quality are cheapest when they live in the system. Build them into tokens and components once, and every screen inherits them for free.

Compendium · Part IPage
+

Bonus: workflow & AI readiness

Where automation and clear workflow let one senior cover more ground.

Why it matters

AI doesn't replace the senior judgment, it deletes the boring 80%. Migrating components, generating docs, wiring tokens, swapping mismatched instances. Used well, one person ships like a team.

Compendium · Part IPage

Score tally worksheet

Count your greens, yellows, and reds.

Fill this in as you work through the checklist. The lens with the most reds is usually where to start.

Lens🟢🟡🔴Top gap / note
01 Design tokens
02 Components
03 Design ↔ code parity
04 Documentation
05 Governance & ownership
06 Accessibility & quality
+ Bonus: workflow & AI
Total (40 checks)
Priority fixes (top 3)
Who needs to be involved

Quick read

Most reds in Tokens or Governance? Fix foundations first. Mostly yellows? You're closer than you think, a focused sprint closes the gaps.

Compendium · Part IPage

07 · Reading your score

Count the reds. That's your starting line.

Tally Green / Yellow / Red across all 40 checks, then find yourself below. The point isn't a grade, it's knowing what to fix first.

Mostly green, strong foundation

Your system is in good shape. The risk now is drift as you scale, governance and a light ongoing partner keep it healthy.

Mixed yellows, getting there, with gaps

Real pieces are in place, but gaps (usually governance, parity, or docs) are quietly slowing teams down. A focused Foundations Sprint closes them fast.

Several reds, inconsistency is compounding

The cracks are showing and getting more expensive every sprint. An audit maps exactly where you're losing time and what to fix first.

Mostly red, it's costing you right now

You don't have a real system yet, and the tax is high. Start with tokens and a core component set: the highest-ROI fixes are usually obvious once you score them.

Turn the checklist into a plan

Group your reds by lens. Sequence the fixes: foundations (tokens) → core components → parity → docs → governance. Most teams get a usable system in weeks, not a year.

Compendium · Part IPage

Part II

Design Systems That Survive Handoff

Readiness gates, build order, adoption, governance, and the worksheets that keep systems alive in production.

Part II · Design Systems That Survive HandoffPage

01 · Start here

Who this is for

You don't need another Pinterest board of component screenshots. You need a path that survives contact with engineering, product pressure, and the next reorg.

This playbook is for product teams (roughly 20, 200 people) who:

I've led design systems at enterprise scale (Aurora used by dozens of teams and millions of users) and spent 16+ years in the seam between Figma and the repo. This guide is what I wish every team had before they spent six months on a library nobody adopted.

How this differs from my other free guides

40-Point Audit = score where you are today. 100-Day Playbook = day-by-day execution timeline. This guide = the decisions, worksheets, and failure modes that determine whether your system survives handoff.

Read straight through once. Then use the worksheets with your design, engineering, and product leads.

Compendium · Part IIPage

02 · The inconsistency tax

You're already paying for a system you don't have

Every squad that reinvents buttons, form layouts, and spacing is paying a tax. It shows up as hours, not line items.

The tax compounds in four places:

Fixing problems gets exponentially more expensive the later you catch them. A spacing mistake caught in design costs an hour. In code, a day. After release, a sprint (or a rollback).

The wedge

A design system isn't decoration. It's infrastructure that turns one good decision into a hundred correct implementations. Without it, you're paying the tax every sprint.

Most teams don't need permission to feel the pain. They need a shared picture of what it's costing and a sequence that doesn't require stopping the roadmap for a year.

Compendium · Part IIPage

03 · Three things teams confuse

Style guide, library, system: not the same thing

Teams argue for months about "building a design system" when they mean three different things. Name it clearly.

Guide
Style guideStatic rules: colors, type, logo usage. Useful for brand. Doesn't ship UI.
Library
Component libraryReusable UI in Figma and/or code. Powerful, but no rules for when to use what.
System
Design systemLibrary + tokens + patterns + content + accessibility + governance + workflow. Tied to how you ship.

A library without governance becomes shelfware: impressive in a demo, bypassed in production. A system without code connection becomes a PDF engineers ignore.

Practical test: Can a new engineer build a compliant screen on day one without Slack archaeology? If not, you have pieces of a system, not a system.

Terminology inside your org

Public systems use different words (patterns, regions, modules). Pick names that fit your team and stick to them. Alignment beats perfection.

Compendium · Part IIPage

04 · The readiness gate

When formalizing helps (and when it hurts)

Starting too early creates process drag. Starting too late cements debt. Five green lights, three red flags.

Green lights (consider formalizing):

  1. 5+ designers and engineers touch the same product surfaces
  2. Patterns repeat across squads (forms, tables, settings, onboarding)
  3. Leadership will fund maintenance, not just a one-time "library project"
  4. Engineering wants in (or you've found an eng champion)
  5. The product is stabilizing (core flows exist; you're iterating, not pivoting weekly)

Red flags (stay lightweight for now):

  1. Pre-product / everything still moving weekly
  2. No eng bandwidth for tokens, Storybook, or CI (Figma-only systems rarely survive handoff)
  3. Leadership wants a "pretty UI kit" with no adoption plan

If you're in the red zone: organize tokens and top 10 components informally. Document decisions in comments. Revisit the gate in one quarter.

Compendium · Part IIPage

05 · The six-layer stack

What a real system contains

Think stack, not shopping list. Upper layers depend on lower ones. Skip a layer and the stack wobbles.

Layer 1
LayoutGrid, spacing scale, breakpoints. The rhythm everything sits on.
Layer 2
StylesColor, typography, icons, motion. Expressed as tokens, not hex in components.
Layer 3
ComponentsButtons, inputs, cards. One canonical version with complete states.
Layer 4
RegionsNav bars, page templates, form layouts. Where components compose into flows.
Layer 5
ContentVoice, tone, terminology, error copy. UX writing is part of the system.
Layer 6
UsabilityWCAG, keyboard nav, i18n. Baked into components, not bolted on after.

Squads usually ask for Layer 3. The expensive bugs live in Layers 4, 6. Patterns (configuration flows, data tables, settings wizards) are where teams bleed time, not another button variant.

Compendium · Part IIPage

06 · Pain map worksheet

Score where it hurts

Interview design, engineering, and product. Rate each area 1 (fine) to 5 (major pain). Highest totals = your starting point.

AreaWhat to ask1, 5
WorkflowWhere does design → dev handoff stall? How often do engineers re-ask for assets?
AssetsCan people find and trust reusable components? How many button variants exist in production?
CommunicationDo PM, design, and eng share the same words for UI decisions?
Product / userDo inconsistencies drive support tickets or user confusion?
CultureDoes leadership fund consistency? Is the system seen as "design only"?
Top 3 pain themes (quotes from interviews)
Quick wins in the next 30 days

Tip

Do 3, 5 short interviews, then a team pulse. Qualitative stories + numeric scores convince leadership faster than either alone.

Compendium · Part IIPage

07 · Dual inventory method

See the product from two angles

Screenshots show what users see. The repo shows what ships. You need both.

Visual pass (half a day):

Technical pass (with an eng partner, half a day):

ItemLocationsVisual match?Code match?Priority
Primary button
Text field
Page heading
Nav pattern

Prioritize by: frequency in product × fix effort × user impact. Not everything gets fixed in sprint one.

Compendium · Part IIPage

08 · 30-day starter sprint

A month that creates momentum

Pair system work with active product delivery. Visible wins beat big-bang launches.

Week 1 · Map and align

Pain map + dual inventory. Name one eng champion and one product ally. Pick one live feature to improve (checkout, settings, onboarding).

Week 2 · Tokens

Spacing (5, 7 steps), color (base → semantic aliases), typography (UI vs long-form). Export to JSON. One source both design and code can reference.

Week 3 · Top components

Button, text field, form label, card. All states (hover, focus, disabled, error). Wire to tokens. Ship in the chosen feature.

Week 4 · Show the room

Before/after on the feature. Rough hours saved. Demo in eng standup. Document do's/don'ts for what you shipped.

Rule

Don't pause the roadmap. Replace UI in a live flow while you build the library. Leadership funds what ships, not what sits in Figma.

Compendium · Part IIPage

09 · Build order that sticks

Sequence matters

Teams that jump to 40 components before tokens almost always drift within two quarters. This order holds.

  1. Token pipeline. Design tool → JSON/YAML → transform (e.g. Style Dictionary) → CI → CSS/platform outputs. Manual sync is where handoff dies.
  2. Spacing as relationships. Semantic names (space-section, space-inline), not isolated pixel picks per component.
  3. Color in three layers. Base palette → semantic meaning (success, danger) → contextual usage (surface-raised). Never attach hex directly to components.
  4. Top 10 components. Buttons, inputs, selects, checkbox, radio, card, modal shell, toast, tabs, breadcrumb. Complete states + a11y.
  5. Patterns. Form layouts, empty states, settings flows, data table shell. This is what squads request once components exist.
  6. CI checks. Lint for hardcoded values. A11y checks on Storybook. Drift becomes visible before it spreads.

For EU products: plan logical CSS (margin-inline), RTL tokens, and typography that tolerates German copy expansion (~30%) from day one.

Compendium · Part IIPage

10 · Winning the room

Speak their language, not design jargon

"Consistency" doesn't open wallets. Hours saved, tickets avoided, and faster shipping do.

15-minute ROI exercise:

  1. Pick one feature on next quarter's roadmap
  2. Estimate design + engineering hours from scratch
  3. Re-estimate with reusable components, clear specs, token-driven styles
  4. Multiply the delta by blended hourly cost

Direction beats precision. You're proving the shape of the benefit, not winning a finance audit.

StakeholderLead withAvoid
EngineeringLess rework, copy-paste components, fewer review loopsPixel-polish arguments
ProductGuardrails for safe exploration, faster discovery"Everything through design"
ExecutiveROI, risk reduction (a11y, brand), onboarding speedComponent counts
Sales / marketingDemo matches shipped productAbstract design theory

Pair system work with an active OKR when possible: "We improved checkout and shipped a reusable form pattern."

Compendium · Part IIPage

11 · Adoption beats assets

A library nobody uses is a failed project

I've seen teams spend a year on components only to hear "the design system failed" because only designers knew it existed.

Adoption playbook:

Consumption and contribution are different strategies. Design for the 95% who consume. Make using the system faster than bypassing it.

Code is the territory

Figma is the map. Users touch production. Live examples in Storybook beat static spec PDFs. When designers join PRs for component edge cases, handoff stops being a cliff.

Compendium · Part IIPage

12 · Governance without police

Enable speed, don't block it

When governance is unclear, squads duplicate components and use one-off hex values. That's not rebellion. It's rational.

Hybrid model (works for most scale-ups):

Publish a one-page ownership map: who to ask, how to contribute, expected review time. Transparency beats more process.

Deprecation done right: announce → provide migration path → maintain for 1, 2 release cycles → remove. Old patterns clutter libraries and confuse AI tools.

Compendium · Part IIPage

13 · Measure outcomes

Vanity metrics won't save your budget

"We have 400 components" is not a win. Tie the system to product outcomes leadership already cares about.

Metrics that survive budget reviews:

Align system goals to active product OKRs each quarter. Example: "Standardize billing forms → 25% fewer billing support tickets → WCAG 2.2 AA on all form components."

Establish baselines before you claim impact. A one-question pulse in Slack after each release beats an annual survey nobody fills out.

Compendium · Part IIPage

14 · Five ways systems die

Learn from the cliff, not the brochure

Most failures are predictable. Spot your team in this list early.

1. No buy-inBuilt as a design side project. Eng finds it abstract. Leadership never funded maintenance.
2. Too much, too soonBig-bang library launch, then silence. Stakeholders expected instant ROI.
3. PerfectionismMonths documenting edge cases while production drifts. Shipping beats cataloging.
4. No maintenance rhythmSystem outdated within two quarters. Using it becomes harder than bypassing it.
5. Comparison trapMeasured against Material or Polaris team size. Progress demoralized. Needs of your org ignored.

Antidote

Start small. Iterate in public. Pair with product work. Celebrate one squad adoption win per month.

Compendium · Part IIPage

15 · AI guardrails

AI scales output. Your system scales correctness.

One prompt can generate a dozen plausible screens that all disagree with each other. Without guardrails, AI adds entropy.

Make your system machine-readable:

AI accelerates production. It doesn't replace intent. Designers who strengthen systems thinking, ethical constraints, and cross-functional collaboration become more valuable, not less.

I placed 1st at the Into Design Systems AI Hackathon 2026 with a Figma plugin that smart-swaps mismatched components. The system was the constraint that made AI reliable.

Compendium · Part IIPage

16 · 90-day roadmap worksheet

Plan the quarter

Fill this in with your leads after the pain map and dual inventory. One theme per month.

MonthThemeShip in productSystem outputOwner
Month 1FoundationsOne high-traffic flow updatedTokens + button + input
Month 2ExpandSecond flow or dark mode+6 components, Storybook live
Month 3PatternsSettings or table patternGovernance doc + champions
OKR link (which company goal does this support?)
Baseline metrics (before Month 1)
Target metrics (end of Month 3)

Need a day-by-day version? See my 100-Day Playbook. Need a health score? See the 40-Point Audit.

Compendium · Part IIPage

Part III

The Pilot-First Playbook

Prove value on funded product work before you pitch for a permanent design systems team.

Part III · The Pilot-First PlaybookPage

01 · Start here

Proof before the pitch deck

You do not need permission to start. You need a funded flow, three weeks, and something shipped that a product lead will defend in a steering meeting.

This playbook is for design and engineering leaders at product companies (roughly 20, 200 people) who:

If you need readiness gates, build order, adoption rituals, and governance models, read my Survive Handoff playbook first. That guide answers what to build and in what order.

This guide answers a different question: how do you prove the system on real product work before anyone funds a dedicated team?

The TV pilot metaphor

Networks do not greenlight a series from a slide deck. They greenlight it from one episode. Your design system pilot is that episode: real characters (components), real dialogue (patterns), real stakes (a shipping date).

I led Aurora at Nord/NordVPN (dozens of teams, millions of users). Every time we scaled, proof on a live product beat a prettier roadmap.

Compendium · Part IIIPage

02 · The Make System Use System trap

"Build it and they will come" is a fantasy

The default corporate playbook fails in the same order every time. You have probably seen it.

  1. Pitch leadership with ROI slides and competitor screenshots
  2. Win budget for an abstract "foundation" nobody ships against
  3. Launch a comprehensive library in a big reveal
  4. Mandate adoption while squads are underwater on feature work
  5. Ask those same squads to contribute back while understaffed
  6. Watch usage flatline within two quarters

Call it the Make System Use System fantasy: if we just make a really good system, people will use it. Duh!

It ignores three realities:

Pilot-first antidote

Ship on funded product work first. Extract the system from what you built. Ask for scale-up with evidence, not vaporware.

Compendium · Part IIIPage

03 · Hitch to moving work

Board the train that's already leaving

A pilot without product pressure is a side project. Side projects do not survive the next reorg.

Look for inflection-point work that already has budget, a sponsor, and a deadline:

Your ask to the product lead is not "help me build a design system." It is: "Let us standardize this flow so your team ships faster and your launch date holds."

Reframe the conversation around schedule risk, not consistency theater. Velocity-measured teams fund what protects their roadmap.

How to find a host

Scan the quarterly roadmap. Mark anything with a named exec sponsor and a hard date. Score those candidates with the Pilot Scorecard on the next page. Highest score wins.

DACH replatform waves are ideal Raiders hosts: funded engineering motion, visible UI drift, and leadership already paying for the refactor.

Compendium · Part IIIPage

04 · Pilot Scorecard worksheet

Turn politics into a ranked backlog

Eight factors, scored 0, 10 each. Highest total goes first. Run this live with PM and engineering in the room.

FactorWhat you're scoring0, 10
Components neededHow many system components does this pilot force you to build or harden?
Patterns neededForms, tables, empty states, navigation: does this flow exercise real patterns?
Business valueRevenue, retention, compliance, or cost savings tied to this work?
Technical feasibilityCan your team ship here without waiting on a platform rewrite?
Team receptivenessWill the host squad pair with you, or fight every PR?
Scope clarityAre boundaries written down, or does "refresh the app" mean everything?
IndependenceCan you progress without blocked dependencies on other teams?
Publicity potentialWill leadership notice when this ships? Visible wins unlock the next pilot.

Disagreement on scores is data. A 3 on receptiveness tells you to pick a different host or change the pilot type.

Candidate pilot · Total score
Ranked top three (highest score first)

I ship a blank scorecard in every audit readout. It is the bridge from diagnostic to funded pilot.

Compendium · Part IIIPage

05 · Five pilot types

Match the pilot to the political terrain

Not every host squad wants a design system embedded in their sprint. Pick the type that fits the work and the room.

Raiders
Refactor existing UI on a funded migrationSwap legacy markup for system components without changing UX. Low sacred-cow risk. Ideal when engineering is already touching the code.
Facelift
Visual refresh on a live surfaceNew tokens, typography, and component skins. Higher visibility. Watch scope: refresh, not redesign.
Speed Run
Greenfield flow on a hard deadlineNet-new screen or market launch. Fastest proof, but patterns may be too bespoke to generalize. Extract carefully.
Surrogate
System team ships for a partner squadUse when the product team will not partner. You build the flow; they review and merge. Higher cost, still valid proof.
Perimeter
Low-risk edge surfacesSettings, profile, help center, internal tools. Nobody's hero flow, but real production code. Great first win.

Starting advice

New to piloting? Open with Raiders or Perimeter. Do not improve UX during a Raiders refactor. Consistency first. Polish later.

Compendium · Part IIIPage

06 · The Measuring Spoon Cycle

Make product, then extract, then reuse forever

The system is not the textbook. It is the margin notes from real builds.

Think of a well-worn measuring spoon in a kitchen: forged from daily use, shaped by what you actually cook. Your design system should grow the same way.

  1. Make product. Ship the pilot flow on the host team's deadline. Use whatever components exist. Note every snowflake.
  2. Extract. Pull reusable pieces into the system package. Document what you learned in production, not in a vacuum.
  3. Reuse. Import those pieces into the next pilot. Measure whether the second host ships faster.
  4. Repeat. Each cycle hardens the canon. The library stops being theoretical.

Apply the three-times rule before you systematize a snowflake: if three squads need the same pattern, promote it. If one team needed it once, leave it local.

Collector mindset

Curate your org's best internal components. Do not invent a tenth button variant when nine already exist in production. Abstract from what teams already love (the IKEA effect).

Compendium · Part IIIPage

07 · Connected npm vs copy-paste

Bootstrap is a download. Your system should be a package.

How product teams consume your system predicts whether pilots stick or drift within a quarter.

Copy-paste (Bootstrap model)Zip file or "duplicate this frame." Static snapshot. No update path. No deprecation signal. Every squad runs a fork.
Connected npm (product model)Versioned package in the repo. npm install @yourco/system. Teams pull updates. You can deprecate, changelog, and test before they feel pain.

Audit question I ask on every diagnostic: "How do squads consume your system today?" Copy-paste is a red flag. Connected consumption is a green flag.

Pilots fail quietly when extraction stops at Figma. The proof point leadership remembers is merged code in a product repo, importing a package version they can point to in a release note.

At Nord scale, connected distribution was the difference between a library people admired and a library people shipped.

Compendium · Part IIIPage

08 · Three concurrent pilots

One pilot's components rarely fit the second channel

Multichannel orgs that run pilots sequentially often wait 18 months to learn the web components do not fit mobile or marketing.

If you ship across web app, marketing site, and mobile (or admin + customer-facing), plan three concurrent pilots with a small dedicated system team (even 2, 3 people):

Run the same Pilot Scorecard for each channel. Expect different winners. That is the point.

What you learn in parallel

Token architecture gaps show up when marketing needs display type your app never used. Navigation patterns diverge. Running three pilots surfaces shared primitives faster than any abstract audit workshop.

Sequential single pilots are fine for single-surface startups. For 20, 200 person product companies with multiple UIs, parallel pilots are cheaper than a false start.

Minimum viable design system after pilot one: three components teams can import Monday morning. Not a catalog. A wedge.

Compendium · Part IIIPage

09 · Hot Potato beats handoff

Pass work in hours, not weeks

Pilots die in the gap between "design approved" and "engineering started." Hot Potato closes that gap.

The workflow is simple: designer and engineer work in the same session (virtual counts). The engineer drives implementation early. Work passes back and forth like a hot potato, same day.

  1. Designer explores inside code-friendly constraints (real tokens, real breakpoints)
  2. Engineer stubs the component in the product repo while pixels are still cheap to move
  3. Designer refines in Figma or directly in Storybook against the stub
  4. Engineer surfaces system gaps (missing variant, unclear token) before the PR is "done"
  5. Ship to the host squad's branch before the standup ends

This is the studio wedge in one ritual: design intent survives handoff because handoff barely exists.

Try it this week

Half-day workshop: one real component, one engineer, one designer, merged by end of day. Document the session as the template for every future pilot.

Still running waterfall comps? Pair this with my Design × Development Collaboration guide.

Compendium · Part IIIPage

10 · Flow week / Systems week

You cannot ship product and harden the system at full throttle simultaneously

Alternate weeks. Product delivery, then extraction. WordPress teams figured this out years ago; it still works.

Flow week

Embedded team ships product UI on the pilot host. Feature pressure is on. System work is limited to what the flow needs today.

Systems week

Extract, document, version, and test. No feature pressure. Promote snowflakes that passed the three-times rule. Write the changelog entry.

Without protected Systems weeks, extraction gets sacrificed every sprint. The library stays a side project.

Compendium · Part IIIPage

11 · The store, not the catalog

Sell the Millennium Falcon kit, not loose bricks

Nobody walks into a Lego store asking for a 2×4 brick in #C91A09. They walk in for a kit they can build this weekend.

Most reference sites are parts warehouses: 47 button variants, alphabetized. Pilots need a store: assembled products teams can ship from.

Structure your docs around what squads actually build:

Components live inside those products, not at the top level. A PM browsing your site should recognize their roadmap, not a design textbook.

Evangelism never stops

After each pilot ships, add one new "product" to the store. Slack the link to the host squad's channel. Proof plus discoverability beats another all-hands slide.

Compendium · Part IIIPage

12 · Pilot planning worksheet

Plan the first 3, 4 weeks

Fill this before you embed. One row per week. Share it with the host PM so scope stays honest.

WeekPilot typeHost squad / flowShip in productExtract to systemOwner
Week 1Hot Potato on first componentToken pass + v0.1.0 publish
Week 2Core flow screens in host repo+2 components, Storybook entry
Week 3Host squad merges pilot PRPattern doc + store recipe
Week 4Demo to leadership sponsorScorecard re-run for next host
Success metric (one number: time to ship, import %, support tickets, etc.)
Baseline before Week 1
Target by end of Week 4

Need a day-by-day build plan after the pilot proves out? See my 100-Day Playbook.

Compendium · Part IIIPage

13 · Prove it, then pitch

Bring shipped code to the steering committee

The second funding conversation should open with a merged PR, not a Figma link.

What leadership needs to see after pilot one:

What to ask for next:

  1. Two more concurrent pilots (if multichannel)
  2. A named system owner (even 0.5 FTE to start)
  3. Protected Systems weeks on the roadmap
  4. Budget for connected tooling (CI, visual regression, docs hosting)
Do not ask forA 12-week "complete system" build. Abstract scope before traction repeats the Make System Use System trap.
Do not promiseSimultaneous adoption and contribution from every squad. Assume zero contribution capacity until pilot three.

Run the 40-Point Audit before pilot two if you need an objective health baseline. Reds become the extraction backlog.

Compendium · Part IIIPage

Part IV

Zero to Design System in 100 Days

Day-by-day sequencing from alignment through foundations, connection, and adoption.

Part IV · Zero to Design System in 100 DaysPage

00 · How to use this guide

A playbook, not a wish list.

This is the sequencing I run in paid engagements, compressed into a plan your team can execute internally or with a senior partner.

Who it's for: product companies with ~20-200 people, a real web product (often app + marketing site), a small design team, and engineers rebuilding the same UI patterns. You have leadership buy-in, or you're the leader making the case.

Who it's not for: pre-revenue startups with no product yet, teams that want "cheap screens" instead of a system, or orgs where engineering won't touch a shared component library.

How to read it: Phase 1 is non-negotiable. Phase 2 is where most of the build happens. Phase 3 makes the system real in production. Phase 4 is adoption: without it, you built shelfware.

Pair with the audit checklist

Run the 40-Point Design System Audit on day 1. Your reds become the backlog. This guide tells you the order to fix them.

What's new in this edition: pilot scorecard and Measuring Spoon extraction (proof before scale), connected npm delivery (not copy-paste), patterns and six-area coverage, Hot Potato collaboration, canon vs expanded governance, docs as a store, and AI guardrails. Deeper context lives in the full compendium.

Time commitment: plan for 0.5-1 FTE dedicated to the system (design engineer, or design + eng pair), plus ~2-4 hours/week from a sponsor in leadership. Squads keep shipping features; the system earns its place by removing rework.

100 working days ≈ 20 calendar weeks at 5 days/week. Adjust pace if you're part-time on the system. Sequence stays the same.

Compendium · Part IVPage

01 · Why 100 days works

Long enough to adopt. Short enough to finish.

Most "design system projects" stall because they start in the wrong place, ship components nobody uses, or never assign an owner. One hundred days forces the right sequence.

I've led systems at enterprise scale (dozens of teams, millions of users on Aurora) and in fast-moving scale-ups. The pattern is consistent: tokens first, core components second, parity third, adoption last. Skip a step and you pay the inconsistency tax again within two quarters.

One hundred days is not arbitrary. It maps to what a focused team can actually deliver:

The adoption principle

A mediocre system that's adopted beats a beautiful one that's ignored. I build for adoption from day one: pilot squads, visible milestones, governance before the library is "complete."

Skip the "build the whole system, then convince people" trap. Hitch to funded product work in Phase 1, extract components as you ship (Measuring Spoon Cycle), and prove value before you ask for a permanent team.

On one product, a single consistency fix cut reclamations ~90%. No full redesign. Same component, same behavior, everywhere. That's what a system is for: operations and revenue, not a Figma trophy case.

If you need less: stop after Phase 2 with a usable foundation. If you need more: extend Phase 3 into a full rollout. The phases still hold.

Compendium · Part IVPage

02 · Before day 1

Get these in place or wait.

The system won't survive politics. Sort sponsorship and access before you tokenize a single color.

1. Executive sponsor. One leader (Head of Design, VP Eng, or CPO) who will defend system time against feature pressure. They don't need to run it. They need to unblock it.

2. System owner (named). Even 20% of one person's role. "Everyone owns it" means no one owns it. The owner runs office hours, triages contributions, and keeps the roadmap visible.

3. Design + engineering pair. At least one designer and one engineer with authority to change the shared library and merge to main. A system in Figma alone is a draft.

4. Access. Figma org/libraries (edit), repo + Storybook (write), staging environment, analytics if you track UI errors.

5. Scope boundary. Pick 1-2 surfaces for the first pilot (e.g. settings area + onboarding). Not the whole product. Hitch to work that already has budget: rebrand, replatform, or a funded feature migration beats a sandbox library.

6. Pilot host scored. Run the Pilot Scorecard (page 5) on 3-5 candidate flows before you commit. Highest score wins. Politics becomes sequence.

7. Working agreement. Weekly 30-min sync. Review turnaround: 48h for async feedback. Slack/Teams channel named and archived. Decision log location chosen.

Day 0 checklist

Sponsor confirmed · Owner named · Design + eng contacts assigned · Figma + repo access granted · Pilot surface chosen and scorecard completed · Kickoff scheduled · Audit checklist printed

Your day 0 notes (sponsor, owner, pilot surface)
Compendium · Part IVPage

03 · Pilot-first proof

Prove on product work. Then scale.

The system is the notes in the margin, not the textbook. Extract from real shipping UI; don't invent components in a vacuum.

The Measuring Spoon Cycle: make product UI on a pilot → extract what repeats → reuse on the next product → repeat. Your 100-day plan is one long Measuring Spoon loop, not a big-bang library launch.

Hitch to moving work. Replatforms, rebrands, and merger integrations already have executive attention. Embed there. Don't build a parallel "design system project" that competes for the same engineers.

Five pilot types (pick what fits your politics):

Pilot Scorecard (score each candidate 0-10; sum and sort):

FactorWhat you're scoring0-10
Components neededHow much of the system will this exercise force you to build?
Patterns neededFlows, not just atoms (forms, tables, settings)
Business valueRevenue, retention, or exec visibility
FeasibilityTech stack, access, timeline realism
ReceptivenessWill the host squad actually use what you extract?
Scope clarityBounded surface vs endless "platform"
IndependenceCan you ship without blocking on other teams?
PublicityWill leadership see the win?

Multichannel orgs

Run up to three pilots concurrently (app, marketing, logged-out). One pilot's components rarely fit the second channel. Sequential hero projects teach slower.

Full pilot playbook: Pilot-First guide

Compendium · Part IVPage

04 · The four-phase map

Align → Foundations → Connect → Adopt

Each phase has a single outcome. Don't start the next until the current one is demonstrably done.

1-14

Phase 1 · Align

Audit complete. Stakeholders aligned. Charter signed. Backlog prioritized. Cost of inconsistency estimated.

15-49

Phase 2 · Foundations

Primitive + semantic tokens in Figma and code. 15-20 core components with full states. Storybook started.

50-77

Phase 3 · Connect

Figma↔code parity on core set. Docs site or Storybook docs complete. Pilot surface migrated. Token pipeline automated.

78-100

Phase 4 · Adopt

2+ squads shipping on system only. Governance rituals running. Deprecation plan for legacy patterns. Owner trained.

Exit criteria (day 100)

You can answer yes to all five: (1) one governed version of each core component in production, (2) tokens are the source of truth in Figma and code, (3) a new engineer built a screen from docs alone, (4) governance owner and RFC process exist, (5) leadership can see adoption metrics.

Detailed week plans start on page 6. Token and component references on pages 8-9.

Compendium · Part IVPage
Phase 1

Align · days 1-14

Outcome: shared picture of reality + prioritized plan

You cannot fix what you haven't measured. Phase 1 is audit, inventory, and alignment. No component building yet.

DayFocusDeliverable
1-2Kickoff + accessCharter doc: goal, scope, roles, rituals. Baseline screenshots of pilot surface.
3-5Run 40-point auditScore all lenses. Count button/input/card variants in Figma + code.
6-7Code + Figma inventorySpreadsheet: component name, locations, drift notes, owner squad.
8-9Stakeholder interviews3-5 short calls: designers, eng leads, PM. Pain in their words.
10ROI framingEstimate rework hours/month, onboarding drag, user-facing inconsistency cost.
11-12Pilot Scorecard + roadmapScore 3-5 candidate hosts. Sort high to low. Assign Phase 2-4 work to top pilot.
13Readout prepExecutive summary (1 page). Top 3 priorities highlighted.
14Live readoutDesign + eng in the room. Decisions logged. Phase 2 kickoff date set.

Phase 1 done when

Leadership has seen the audit. Pilot surface is agreed. Token + core component work is scheduled with named owners. No open debate about whether you need a system.

Compendium · Part IVPage
Phase 2

Foundations · days 15-49

Outcome: tokens + core components in Figma and code

Five weeks of build. Work in vertical slices: one component fully done (Figma + code + Storybook) before starting the next. No "Figma complete, code later."

Week 3 (days 15-19): Token architecture. Primitive palette, semantic aliases, spacing/radius/type scales. Figma variables published. Export pipeline to CSS/Tailwind stub.

Week 4 (days 20-24): Tier 1 components: Button, Link, Icon, Text styles. All states in Figma + React. Storybook stories live.

Week 5 (days 25-31): Form controls: Input, Textarea, Select, Checkbox, Radio, Switch, Label, Field error. Keyboard + focus on every control.

Week 6 (days 32-38): Feedback + layout: Alert, Badge, Card, Divider, Stack/Grid primitives, Skeleton.

Week 7 (days 39-45): Overlays: Modal, Tooltip, Popover, Tabs. Focus trap on Modal. Reduced-motion respected.

Week 8 (days 46-49): Midpoint review with squads. Fix parity gaps. Deprecate obvious duplicates in pilot surface.

Definition of done (each component)

Figma component on tokens · all states · code matches Figma · TypeScript props · Storybook docs · WCAG AA contrast · keyboard accessible · usage note (when to use / when not)

Compendium · Part IVPage

07 · Token architecture

Two layers. One source of truth.

Primitives hold raw values. Semantics hold intent. Components never reference primitives directly.

Primitive (raw)

color-blue-500: #3b5bdb color-gray-900: #111827 space-4: 1rem radius-md: 0.625rem

Semantic (intent)

color-action: color-blue-500 color-surface: color-gray-900 space-inline-md: space-4 radius-control: radius-md

Naming convention: {category}-{role}-{variant?}. Examples: color-text-primary, color-border-subtle, font-size-body, elevation-overlay.

Export path: Figma variables → JSON (Tokens Studio or native) → Style Dictionary → CSS custom properties / Tailwind theme extension. One pipeline, two consumers.

Theming: light/dark switches re-point semantics only. color-surface maps to different primitives per theme. Components unchanged.

Accessibility baked in

Define color-text-on-action and color-action as a verified pair (4.5:1 minimum). Test both themes before you ship Button.

Compendium · Part IVPage

08 · Component priority tiers

Build in this order. Always.

Tier 1 unlocks 80% of screens. Tier 2 covers forms and feedback. Tier 3 is product-specific. Don't build Tier 3 until Tier 1 is adopted.

States checklist (every interactive component): default · hover · focus-visible · active · disabled · loading (if async) · error (if input) · empty (if container)

Figma structure: one library file per tier during build; merge to single published library at day 45. Component properties mirror code props (variant, size, disabled).

Parity rule

If it's in Figma, it's in Storybook. If it's in Storybook, it matches Figma within 2px spacing tolerance. Code Connect or equivalent links them for designers browsing the repo.

Three Times Is a Pattern: don't add to the system until a third squad needs the same thing. Snowflakes stay in the expanded universe until the pattern proves out.

Compendium · Part IVPage

09 · Patterns & the six-area model

Components are the easy part. Patterns are where teams bleed time.

Mature systems cover six interlocking areas. Squads ask for buttons; the expensive bugs live in regions, content, and flows.

Layout
Grid, spacing, breakpointsThe rhythm everything sits on. Token-driven, not per-screen magic numbers.
Styles
Color, type, icons, motionSemantic tokens only. Components never hold raw hex.
Components
Buttons, inputs, cardsYour Tier 1-2 build. One canonical version per variant.
Regions
Nav, page templates, form layoutsWhere components compose into screens. Document 2-3 region templates in Phase 3.
Content
Voice, tone, terminology, error copyUX writing is part of the system. Error states ship with approved microcopy.
Usability
WCAG, keyboard, i18nBaked into components, not bolted on after. Plan DE/EN token expansion if you serve EU.

Patterns to prioritize in Phase 3 (after Tier 1 adoption): settings panel, data table with sort/filter, empty states, onboarding wizard. These are "products" in your docs, not loose buttons.

Docs: store, not warehouse

Lead your reference site with recipes and flows (checkout, settings, onboarding). Nest components inside what teams actually build. Nobody walks into a store to buy loose bricks.

Compendium · Part IVPage

10 · Phase 2 week-by-week

Days 15-49 at a glance

DaysBuild focusReview checkpoint
15-19Token spec + Figma variables + CSS exportDesign + eng sign-off on naming doc
20-24Button, Link, Icon, typography utilitiesDemo: 3 button variants in Storybook + Figma
25-31Full form control setAccessibility pass: keyboard-only form completion
32-38Alert, Badge, Card, layout primitivesDesigner builds a settings card in Figma from library only
39-45Modal, Tooltip, TabsFocus trap test on Modal. Screen reader spot check.
46-49Buffer + parity fixes + publish library v0.1Midpoint readout: squad leads see live Storybook

Async rhythm: Mon/Tue build · Wed WIP Loom to channel · Thu review comments · Fri merge + changelog entry.

Your Tier 1 ship date (target day)
Blockers / dependencies
Compendium · Part IVPage
Phase 3

Connect · days 50-77

Outcome: production parity + docs + pilot migration

Phase 3 turns a library into a system: automated token sync, complete documentation, and a real product surface running on governed components only.

Token pipeline (days 50-56): CI job exports Figma variables on merge. Style Dictionary builds CSS + Tailwind + JSON. PR fails if token drift detected.

Documentation (days 57-63): Storybook docs per component plus 2-3 pattern recipes (settings, table, onboarding). Products first, components nested inside. Optional: docs site if you need search and onboarding paths.

Tier 3 components (days 64-70): Data table and navigation for your product. Build only what the pilot surface needs.

Pilot migration (days 71-77): One squad rebuilds the pilot surface (e.g. settings) using system components only. Track: lines of custom CSS removed, components imported, time to ship vs. baseline.

Phase 3 done when

Pilot surface is in production on system components. Docs answer "how do I build X?" without Slack. Token export is automated, not manual copy-paste.

Compendium · Part IVPage

12 · Connected delivery

Infrastructure installs. Libraries get copied.

Bootstrap is a download. Your design system should be a versioned package product teams import. Copy-paste drifts on day one.

Connected means:

Week 50-52 checklist:

Code is the territory

Figma is the map. Users touch production. When designers join PRs for component edge cases, handoff stops being a cliff. Connected delivery makes that possible.

Speaks both Figma and the repo: tokens in variables, components in a package, docs that show live imports.

Compendium · Part IVPage

13 · Phase 3 week-by-week

Days 50-77 at a glance

DaysFocusDeliverable
50-52Package + token CInpm package v0.1 + automated token export
53-56Code Connect / Figma linksCore components linked in Figma
57-60Storybook + pattern recipesTier 1-2 documented + 1 flow recipe page
61-63Onboarding doc"Build your first screen" guide for new hires
64-67Table + nav (if needed)Tier 3 components for pilot surface
68-70Deprecation markersLegacy components tagged in code + Figma
71-74Pilot squad sprintFeature branch using system only
75-77Merge + measureProduction deploy + before/after metrics

On one project, Lighthouse went 34 → 77 partly from system discipline: fewer one-off components, less CSS chaos. Performance is a design-system outcome whether your roadmap admits it or not.

Compendium · Part IVPage
Phase 4

Adopt · days 78-100

Outcome: multi-squad adoption + governance that survives you

Building is the easy part. Phase 4 is rollout, rituals, and making sure the system doesn't rot when the initiative ends.

Squad rollout (days 78-88): Squads 2 and 3 migrate one feature each. Name one design + one eng champion per squad. Office hours twice weekly for 30 min. Capture questions → doc updates same week.

Governance live (days 89-94): RFC template for new patterns. PR review checklist for design QA. Changelog published every release. Owner runs triage.

Enablement (days 95-97): 60-min handover session: how to contribute, how to request components, how to deprecate. Record it.

Close (days 98-100): Metrics review with sponsor. 90-day backlog for Tier 3 gaps. Decision: fractional partner, hire, or internal owner only.

Phase 4 done when

At least two squads shipped production features on the system. Governance RFC merged at least once. Owner can run the next quarter without you.

Compendium · Part IVPage

15 · Governance starter kit

Boring on purpose. Decisive by design.

Most systems die from no owner and no process. This is the minimum viable governance. Copy it.

Roles

Canon vs expanded universe

Flow week / Systems week (alternate if embedded in product teams):

Without explicit alternation, system work loses every sprint planning fight. Calendar it with the eng manager.

RFC template (one page)

Rituals

PR checklist (design QA)

Compendium · Part IVPage

16 · Hot Potato & collaboration rhythm

Pass work in hours, not weeks.

Design intent survives handoff when handoff barely exists. Hot Potato beats comp-to-Jira-to-sprint every time.

Hot Potato process: designer and engineer in the same session (virtual counts). Engineer drives implementation early. Design explores inside real constraints. Pass work back and forth the same day.

Run it in Phase 2: pick one Tier 1 component. One designer, one engineer, shipped by end of day. Record the session as the pattern for squads.

Five collaboration rituals to institutionalize by Phase 4:

The seam-owner

Front-end engineering is the hinge. A design engineer (or senior FE with systems taste) translates design language into durable code. Without someone in the seam, you get beautiful Figma and chaotic production.

Deeper teamwork guide: Design × Development Collaboration

Compendium · Part IVPage

17 · Phase 4 week-by-week

Days 78-100 at a glance

DaysFocusDeliverable
78-80Rollout kickoffSquad migration briefs + deadlines
81-85Squad 2 migrationOne feature live on system components
86-88Squad 3 migrationSecond feature live
89-91Governance docs publishedRFC + PR checklist in repo
92-94First external RFC mergedChangelog entry + comms to org
95-97Enablement sessionRecording + onboarding path updated
98-99Metrics reviewBefore/after deck for sponsor
100Handover90-day backlog + owner sign-off
Your day 100 owner + next-quarter top 3
Compendium · Part IVPage

18 · Success metrics worksheet

People succeed, not systems.

Measure whether squads ship faster and happier. Component counts and doc page views are vanity metrics unless teams feel relief.

MetricDay 1Day 50Day 100Target
Button variants in production1
Core components at Figma↔code parity15-20
% pilot surface on system components100%
Squads shipped on system (count)2-3
Hours/week rework on UI patterns↓ 50%+
New hire: time to first screen (hours)↓ 40%+
Slack questions "which component?" / week→ 0
Hardcoded hex values in pilot surface0
Package imports in product repos (count)2+ apps
Squad leads report "relief" (Y/N interviews)Yes
WCAG AA failures on core components0

Align one system metric to an active product OKR each quarter. Example: "Standardize billing forms → fewer support tickets → WCAG 2.2 AA on all form components."

Qualitative signals

Design and eng agree on what "done" means. PMs reference the system in specs. Legacy components have owners and deprecation dates. Nobody says "just this once" without an RFC. New hires build a screen from docs in week one.

Compendium · Part IVPage

19 · Ten ways systems fail

Seen them all. Plan around them.

If you recognize your team below, fix the process before you add another component.

1. Make System, Use SystemBuild the whole library, then pitch for adoption. Fix: pilot on funded work first (page 5).
2. No sponsorFeature pressure eats system time by week 4. Fix: charter signed by exec before day 1.
3. Figma-only deliveryBeautiful library, zero production impact. Fix: vertical slices; code is part of definition of done.
4. Copy-paste "adoption"Teams download a ZIP and drift immediately. Fix: connected npm package by day 52.
5. Big-bang rewrite"We'll migrate everything in Q4." Q4 never comes. Fix: pilot surface wedge; prove in 6 weeks.
6. No owner after day 100System drifts within one quarter. Fix: name owner on day 0; governance before build finishes.
7. Kitchen-sink Tier 3Building charts before Button is adopted. Fix: tier discipline; 3× rule before systemizing.
8. Docs as parts catalogButton docs nobody reads. Fix: pattern recipes and store IA (page 9).
9. Comparison trapMeasured against Material team size. Fix: needs of your org only; 80/20 coverage wins.
10. Perfectionism18 months in, 4 components, no adoption. Fix: ship Tier 1 in 10 days; iterate in public.

The honest line

It doesn't have to be this way. Most failures are governance and sequencing, not talent.

Compendium · Part IVPage

20 · AI guardrails

AI scales output. Your system scales correctness.

One prompt can generate a dozen plausible screens that all disagree. Without guardrails, AI adds entropy. Machine-readable tokens are the moat.

Make your system AI-readable by day 77:

AI accelerates production. It doesn't replace intent. Designers who strengthen systems thinking, ethical constraints, and cross-functional collaboration become more valuable, not less.

I placed 1st at the Into Design Systems AI Hackathon 2026 with a Figma plugin that smart-swaps mismatched components. The system was the constraint that made AI reliable.

Phase 4 action

Add an "AI usage" section to your docs: which components are safe for codegen, which patterns need human review, how to prompt with semantic tokens.

Compendium · Part IVPage

21 · Master 100-day checklist

Tick at phase end. Gaps = your backlog.

✓CheckpointPhase
Pilot Scorecard completed; host squad committed1
Audit complete, readout done, ROI estimated1
Sponsor + owner named in writing1
Pilot surface chosen and baselined1
Primitive + semantic tokens in Figma and code2
Tier 1 components shipped with full states2
Tier 2 form controls + overlays complete2
Storybook live with core stories2
npm (or internal) package published; 1+ app imports it3
Token export automated in CI3
Docs: components + 1 pattern recipe (store IA)3
Pilot surface migrated and in production3
2+ squads shipped features on system4
Champions named in 2+ squads4
Hot Potato session run; rhythm documented4
Canon vs expanded tiers published4
RFC + PR checklist published4
AI guardrails section in docs4
Enablement recorded; owner trained4
Day 100 metrics reviewed with sponsor4
Top 3 gaps remaining after day 100
Compendium · Part IVPage

Part V

Design × Development Collaboration

Rituals, roles, and trust across the handoff seam. Where design engineering pays off.

Part V · Design × Development CollaborationPage

00 · The cost of the seam

Handoff isn't a file format. It's a relationship.

Design and engineering sit on opposite sides of the same user problem. When they don't share a language, you pay twice: once in rework, again in morale.

Most teams describe the pain as technical. "Figma doesn't match production." "Engineers rebuild everything." "We need better specs." True, and incomplete. Underneath is a teamwork gap: two groups with different definitions of "done," different incentives, and no one whose job is to hold the center.

The symptoms look like UI problems. The cause is often collaboration:

The inconsistency tax

Inconsistency isn't a polish problem. It's an operations problem that happens to look like UI. You pay in rework, slow onboarding, support load, and sometimes lost revenue. Quick hacks compound; so do systems. Pick the compounding you want.

This guide is for Heads of Design, engineering leaders, and design engineers building the bridge. Pair it with the 40-Point Audit to score where collaboration is breaking today.

Compendium · Part VPage

01 · People before tooling

You can't Slack-thread your way to alignment.

New tools arrive every quarter. The teams that improve are the ones that fix how they work together first.

I've seen orgs buy design-system platforms, Figma plugins, and AI assistants while the same three engineers rebuild the same button. The tool wasn't the bottleneck. Trust was.

What actually moves the needle:

At Nord, with Aurora used by dozens of teams and millions of users, the hard part was never drawing components. It was governance: keeping dozens of designers and engineers building the same thing. Small teams can wing consistency. At scale, consistency is an engineering problem with a design surface.

Reframe the investment

Collaboration infrastructure (rituals, a design engineer, a governed system) is not overhead. It's how you stop paying the same tax every sprint.

Compendium · Part VPage

02 · What design engineers do for teams

Translator, builder, and honest broker.

A design engineer lives in the seam so your designers and feature engineers don't have to fight there.

For design teams, they make constraints visible early: what composes cleanly, what needs a new pattern, what will break accessibility. Design intent survives handoff because someone validates it in code, not in a comment thread two weeks later.

For engineering teams, they remove guesswork: governed components, typed props, Storybook examples. Less "is this pixel supposed to be 12 or 16?" More ship.

For leadership, they turn UI chaos into a plan: audit, roadmap, adoption metrics. One senior person with systems thinking and craft, not a ticket ping-pong between departments.

Without a seam-owner

Design throws files. Eng interprets. PM mediates. Rework every sprint. Hiring filters miss the hybrid role for months.

With a design engineer

Shared library in Figma and repo. Reviews at the system layer. "Done" means the same thing. Velocity goes up as entropy goes down.

Hiring this role is hard because it contradicts how companies hire. Contracting or fractional design engineering is often how teams get moving while the req stays open.

Compendium · Part VPage

03 · A shared language

Tokens and components are diplomacy.

When design and eng argue about hex codes, they're arguing about ownership. Semantic tokens end the fight.

A shared language has three layers:

When everyone uses the same words, meetings shrink. Designers don't defend pixels; they reference semantics. Engineers don't improvise; they import from the library. PMs can write specs that mean something to both sides.

The parity test

Pick your last five shipped screens. Could an engineer rebuild each from Storybook and Figma alone, without Slack? If not, you don't have a shared language yet. You have habits.

Building the language is work. Maintaining it is teamwork. That's why governance and a named owner matter as much as the first token file.

Compendium · Part VPage

04 · Five collaboration rituals

Boring rituals. Dramatic results.

These five rituals fix most design-dev friction I've seen in 16+ years. None require new software.

Start with rituals 1 and 2 in week one. Add the rest as the library grows. Rituals fail when they're optional. Put them on calendars, assign a facilitator, measure attendance.

Compendium · Part VPage

05 · Roles and healthy boundaries

Clear roles beat heroic individuals.

Collaboration breaks when everyone does everyone's job, or nobody does the glue work.

RoleOwnsDoes not own
Product designerUser flows, composition, UX quality on featuresProduction implementation, system governance
Feature engineerFeature logic, integration, shippingInventing one-off UI patterns
Design engineerSystem components, tokens, parity, docs, adoptionEvery feature screen, PM work
System ownerRoadmap, RFC triage, releases, metricsSolo-building in a cave
Design + eng leadsPrioritization, conflict escalation, protecting system timeMicromanaging component APIs

The design engineer is not "extra design" or "extra eng." They're the connective tissue. Underfund that role and both departments pay the tax forever.

Boundary line

Feature teams compose systems. The system team governs primitives. When a feature needs a new pattern, RFC first. No rogue buttons because the sprint was tight.

Compendium · Part VPage

06 · When design and eng disagree

Conflict patterns and how to resolve them.

Friction is normal. Unresolved friction becomes drift.

"Engineering says it's too hard."

Often means the design skipped composition constraints. Fix: design engineer breaks the screen into system parts live. If a gap is real, RFC a new pattern with eng estimate before the sprint commits.

"Design says eng ruined the UI."

Often means handoff was a file drop with no pairing. Fix: pair review ritual. Define acceptable deltas (spacing within token step, not arbitrary px).

"We need a one-off for this launch."

One-offs become permanent. Fix: time-boxed exception with deprecation ticket, or compose from existing variants. Design engineer says no when the cost compounds.

"The system is slowing us down."

Usually true when the library is incomplete or docs are stale. Fix: measure time-to-ship on system vs. one-off screens. Invest in missing Tier 1 components, not blame.

Escalate to design + eng leads only when RFC-level decisions stall. Escalation should be rare if rituals run weekly.

Compendium · Part VPage

07 · Trust at scale

Relationships don't scale. Rituals and systems do.

When everyone knew everyone, hallway alignment worked. Past ~40 people, you need structure.

Trust at scale comes from predictability:

I led design systems where contributors spanned continents. What held it together wasn't charisma. It was office hours, written decisions, and a design engineer who showed up in both Figma and the repo every week.

Psychological safety

Teams ship inconsistent UI when saying "that's not in the system" feels like career risk. Leaders set tone: consistency is quality, not bureaucracy.

Compendium · Part VPage

08 · ROI: where money hides

Make the tax visible. Then kill it.

Leadership funds collaboration when you speak in rework avoided, not in "better Figma."

Four cost buckets (estimate monthly, conservative):

BucketWhat to measureYour estimate
ReworkEng + design hours redoing UI that diverged from intent
OnboardingExtra days for new hires to ship first consistent screen
Support / qualityTickets tied to confusing or inconsistent UI
OpportunityFeatures delayed because UI work ballooned

ROI math (simple): (monthly tax × months) vs. investment in audit + foundations + fractional partner. Most teams I audit underestimate rework by half because it's spread across squads.

Proof points (real outcomes)

~90% drop in reclamations after one consistency fix (Flyeralarm). Lighthouse 34 → 77 partly from system discipline. Dozens of teams on Aurora where governance mattered more than library beauty. These are operations wins, not design awards.

Collaboration ROI is rarely a single headline number. It's compound: fewer arguments, faster reviews, fewer production bugs, calmer teams. Track leading indicators weekly; lagging revenue shows up later.

Your monthly inconsistency tax (rough € or hours)
Compendium · Part VPage

09 · Proof from the field

Three patterns that repeat.

Different companies, same teamwork lesson: alignment pays.

Pattern 1: Consistency fixes revenue. On one product, unifying inconsistent UI patterns cut reclamations ~90%. Same action, same component, same behavior. Users stopped making avoidable mistakes. Support dropped. Nobody had put that on the roadmap slide; it showed up anyway.

Pattern 2: Scale needs governance, not more designers. At enterprise scale, the fight is keeping 40+ contributors from forking the library. Weekly syncs, RFCs, and a design engineer in the repo beat another design hire who only works in Figma.

Pattern 3: Performance follows discipline. Lighthouse 34 → 77 on one project. Part of that was fewer one-off components and less CSS chaos. Performance is a design-system outcome when collaboration keeps production tidy.

None of these required a bigger agency retainer. They required someone in the seam, rituals that stuck, and leadership that protected system time.

Compendium · Part VPage

10 · AI and the human factor

AI compresses production. Judgment stays human.

AI doesn't replace design-dev collaboration. It deletes the grunt work that eats the time you need for it.

What agents handle well: token diffs, doc stubs, component inventories, migration PRs, parity checks. What they don't own: tradeoffs, brand judgment, adoption politics, saying no to a one-off that will haunt you for six quarters.

We won 1st place at the Into Design Systems AI Hackathon 2026 with SwapWizard, a plugin that smart-swaps mismatched components. The lesson: point AI at tedious high-volume work; free seniors for the conversations that build trust.

Collaboration + AI workflow:

Bad collaboration with AI lets the agent invent the product. Good collaboration lets the team spend meeting time on taste, scope, and adoption, not renaming layers.

Compendium · Part VPage

11 · Anti-patterns

Stop doing these. Today.

Handoff as attachment

Figma link in Jira with no walkthrough. Fix: pair review ritual.

Design systems team in isolation

Building components no squad asked for. Fix: pilot with one squad week 3.

Eng-only "design system"

Storybook with no Figma counterpart. Designers disengage. Fix: bilingual owner.

Blame culture in critique

"Eng always breaks it." Fix: shared definition of done; system PR reviews.

Tool shopping instead of rituals

New platform every quarter. Fix: run the five rituals for 30 days first.

Measuring library size

100 components, 3 adopted. Fix: adoption % per squad, not component count.

Land the point

It doesn't have to be this way. Most failures are sequencing and teamwork, not talent.

Compendium · Part VPage

12 · 30-day collaboration sprint

Start here. This month.

A minimal program to prove collaboration ROI before a full system build.

WeekActionsSuccess signal
1Run 40-point audit. Name sponsor + owner. Start weekly sync.Shared backlog doc exists
2Pair review on one real feature. Document "done" checklist.Design + eng sign same checklist
3Ship one Tier 1 component (Button) in Figma + code + Storybook.Squad uses it in a PR
4Office hours + monthly show-and-tell. Estimate rework hours saved.Leadership readout with numbers

If week 4 shows adoption on one component and fewer Slack questions, you've proved the model. Scale into the 100-day system playbook.

Your week 1 kickoff date + attendees
Compendium · Part VPage

What to do next

Want a senior second opinion?

I help DACH and EU product teams turn UI chaos into systems that scale, govern, and ship. Start with the part that hurts most, then book a consult if you want help running it.

Design System Audit

€2,500 to €4,500

Fixed-scope diagnostic (Part I in depth) with prioritized roadmap and readout call. Fee credited toward a build.

System Foundations Sprint

€12,000 to €25,000

Tokens, core components, docs starter, and Figma↔code connection. Parts II to IV compressed into a multi-week engagement.

Fractional Design Systems Partner

from €5,000/mo

Ongoing governance and design engineering so the system stays healthy as you grow.

16+ years · Nord/NordVPN design systems (dozens of teams, millions of users on Aurora) · React/TypeScript · 1st place, Into Design Systems AI Hackathon 2026

Book a free 30-minute consult

I'll give you two or three concrete observations on your situation. No pitch deck.

Get a free consultation → · christophhellmuth.com · post@christophhellmuth.com

© Christoph Hellmuth · Compendium bonus edition · Free to share with attribution · Not for resale

Individual guides: 40-Point Audit · Survive Handoff · Pilot-First · 100-Day · Collaboration

Christoph Hellmuth · Design Engineering StudioPage