Home Showcase Pricing About Contact
Contact Us →

Showcase · Case Studies · DesignOps

Design System Engineering · Angular

FIGMA VARIABLES TO ANGULAR — ZERO DRIFT

Most design systems break at handoff. Tokens get renamed, components drift from spec, and engineers make visual decisions they shouldn't have to. I built a five-stage pipeline with one rule: names never change between stages.

ExperienceSenior UX/UI & Product Designer · Frontend Engineer
FocusDesignOps / DS Engineering
RoleLead Designer
StackFigma · Token Studio · Style Dictionary · Angular · Storybook
Live repoGitHub · design-ops
Result80+ components end-to-end
Senior practice UX / UI / Product Frontend · Angular-ready End-to-end delivery
Impact & value at a glance
80+Components end-to-end
5Pipeline stages, zero manual handoff
63%Component reuse at 12 months
2.4×Faster engineer onboarding
0 driftToken names never change
1 SoTFigma → Storybook truth
DesignOps cover
// Quick case study scan

A design-to-code pipeline that keeps decisions intact

Problem

Figma and production drifted; handoff slowed engineers and weakened reuse.

Role

Lead designer owning the system model, tokens, governance and handoff.

Approach

Figma Variables → Token Studio → Style Dictionary → Angular → Storybook.

Outcome

80+ components, 63% reuse at 12 months, 2.4× faster onboarding and zero token drift.

Product SystemsDesignOpsUI ArchitectureAngularStorybook
DiscoverDefineDesignValidateShip
01Problem02Pipeline03The naming rule04Components05Governance06Validation07Outcomes08Impact & value09Repo · Source10Work with me
E2E HYBRID PROCESS // UX / UI / CX / PRODUCT DESIGNER = UI DEV / FRONTEND DEVELOPER

6-STAGE PRODUCT DESIGN & FRONTEND DEV WORKFLOW

Reviewing the complete lifecycle: every project unites human-centered discovery and Customer Experience (CX) mapping with clean, performant frontend engineering.

01 // DISCOVERY & CONTEXT
Problem & Business Alignment
Defining KPI targets, user friction points, and stakeholder constraints.
02 // RESEARCH & CX OPS
Journey Mapping & SA Realities
Empathy maps, intent triage, low-data usage & low-end Android device constraints.
03 // STRATEGY & IA
Information Architecture
Task flows, multi-language navigation, error recovery & WCAG accessibility.
04 // UI & DESIGN SYSTEMS
Figma UI & Token Architecture
High-contrast components, interactive prototypes & fintech/banking visual specs.
05 // FRONTEND DEV
Angular / React Engineering
Component libraries, API integration, offline-first PWA caching & clean Git handoff.
06 // TESTING & RESULTS
QA Validation & Impact
Usability testing, reduced data payloads, ticket deflection & shippable MVP delivery.
Now reading

Handoff is where systems die

Teams ship beautiful Figma libraries that never match production. Renamed tokens, partial variants, and "close enough" CSS create drift that compounds every sprint. Engineers stop trusting design files. Designers stop trusting Storybook.

I designed a pipeline where design intent and production stay the same conversation — searchable, commentable, and usable by a designer doing handoff or a senior engineer doing code review.

Now reading

Five stages, zero manual handoff

01 Figma Variables 02 Token Studio 03 Style Dictionary 04 Angular / Code 05 Storybook
Stage 01

Figma Variables + Auto-layout

Tokens for colour, space, radius, type. Components with full variant coverage and property names that will become @Inputs.

Stage 02

Token Studio JSON export

Single tokens/tokens.json source — no pending renames, no parallel spreadsheets.

Stage 03

Style Dictionary

CI generates CSS custom properties and TS types. Humans don't edit variables.css.

Stage 04

Angular standalone components

@ds/angular package: <ds-button>, <ds-field>, etc. Class-name fallback for progressive adoption.

Stage 05

Storybook living docs

Stories mirror Figma paths. Controls expose the same props. Docs tab copies production snippets.

Now reading

Names never change between stages

If Figma has color/primary/900, CSS has --color-primary-900, and Angular stories reference the same token. Button props variant · size · disabled · loading match Figma properties exactly. That single discipline eliminated the most common source of drift.

Figma Variable CSS Property Value
color/primary/900 --color-primary-900 #e8ff5a
color/danger/600 --color-danger-600 #dd4040
space/2 --space-2 8px
radius/md --radius-md 8px
Now reading

Tracked across five pipeline stages

Every component shows Ready / Partial / Not started per stage — so a designer, PM, or engineer can answer "can I use this in production?" in seconds.

  • Button — 4 variants, 3 sizes, loading/disabled, 9 Storybook stories, published v2.1.0
  • Input Field — Default/Focused/Error/Disabled, Reactive Forms + ARIA
  • Select — CVA compatible, closed/open/error/disabled
  • Badge / Card — status variants; Storybook in review where needed
  • Modal / Alert / Form controls / Avatar / Table — explicit backlog with blockers called out

Honesty in status is a feature: partial components show class-name-safe usage and warn against unstable APIs.

Now reading

Comments, change requests, contribution rules

In-pipeline comments (change request / question / approval) keep design and engineering in one thread. Contribution rules define when to extend the system vs create a product-specific pattern — reducing ad-hoc components in product files.

Now reading

Prove the pipeline before scaling components

Before expanding the full library, we piloted tokens on Button + Field: designer rename → CI export → Storybook control. Only when names survived end-to-end did we scale to 80+ components. That gate stopped “pretty Figma, broken CSS” from becoming the default.

01

Pilot components

Button and Field as the contract between design props and Angular inputs.

02

CI check

Token export must match Figma names or the build fails.

03

Engineer review

Storybook docs used in real PR reviews — not a side website.

04

Scale

Only then: full component backlog with honest Ready / Partial status.

Now reading

What the pipeline delivered

80+Components shipped E2E
5Pipeline stages, zero manual handoff
63%Component reuse at 12 months
2.4×Faster engineer onboarding

One source of truth. Searchable. Commentable. Usable by anyone from handoff to code review.

Now reading

Implementation on GitHub

The DesignOps pipeline is documented and available in a public repository — useful for engineering managers who want to inspect structure beyond the case write-up.

Now reading

Business, product & craft value

A concise view of the UX/UI, CX, product strategy and frontend/UI development decisions in this project.

Business value

Teams ship UI faster with fewer design-dev debates and visual regressions.

Product value

Designers and engineers share property names — handoff becomes configuration, not translation.

Engineering value

CI-generated tokens + Angular package reduce bespoke CSS and one-off components.

Design system engineeringDesignOpsFigma variablesAngularStorybookToken pipelines
Now reading

NEED A DESIGN SYSTEM THAT ENGINEERS TRUST?

I design and implement DesignOps pipelines that keep Figma and production in sync — Angular, Storybook, tokens, governance. Message me with your stack and team size.