← Back to projects

Form V. 2.0

Design System UI Kit
In a nutshell: A pivotal redesign of a multi-brand design system, enabling true scalability across 18 teams through a simplified variable-based architecture. Reduced color change time from 10 days to 5 minutes.

The Team

A small but passionate crew: three developers, a fellow designer, and a product manager. We shared responsibility for evolving the UI Kit, strategy, documentation, and adoption. Close collaboration with lead front-end developer Simon created a tight feedback loop for testing ideas and stress-testing components across real use cases.

The Challenge

In Form V1.0, changing a single color required 10 full days of developer time — manually mapping tokens from a spreadsheet and updating styles across the codebase. A proof of concept with a variable system brought the same update down to 5 minutes. The ROI was clear: with 440 users at an average internal cost of NOK 1,100/hour, a smarter architecture would save hundreds of thousands annually.

Objective

Reshape Form into a scalable, multi-brand-ready system that streamlines collaboration between design and development without compromising usability. A flexible framework that could grow as teams and brands evolved.

Tools & Workflow

Figma and the Figma API for UI and token management, Slack for updates, ZeroHeight for documentation, Storybook for previews, and Jira for tracking. Our workflow follows a structured path: initiation with scope definition, design with regular check-ins, pre-development review, development, and final documentation publishing.

Variable Architecture

The first architecture attempt was too rigid. Brand-specific details like varying border radius on each card corner made it unscalable. After engaging leadership on the tradeoffs between brand preservation and cross-brand reuse, I rebuilt the system. The second architecture allows brands to plug into a core structure without interfering with each other — 1,500 variables for color, spacing, motion, and radius flowing through brand themes with minimal friction.

Component Redesign

Components were built around real-world usage, balancing accessibility, responsiveness, and reusability. Each supports consistent usage across teams, reducing the temptation to reinvent with every new brand or context.

Documentation

ZeroHeight became our primary platform, with each component documented with clear usage guidelines, accessibility considerations, and links to both Figma and code. Regular onboarding sessions, shared tutorials, and office hours for design system support.

Driving Adoption

Across 18 teams with major differences in tech stacks, resources, and design maturity: 7 teams primed for immediate impact with a six-month rollout plan, 4 teams adoptable with technical adjustments, 2 not suitable, and the remainder high-risk with deep tech debt. A staged designer adoption framework includes onboarding, contribution processes, workshops, and gamification for engagement.

Key Results

  • Reduced change time from 10 days to 5 minutes via token updates
  • ~88,000 NOK (~€7,000) immediate savings
  • 1,500 variables supporting brand scalability and reuse
  • 7 teams onboarding, 11 more mapped for phased rollout
  • Improved developer/designer alignment through shared processes

What I Learned

Complex systems fail if they aren’t usable. My first variable system had power but lacked flexibility — simplicity wins. Scaling a design system requires organizational alignment, not just technical architecture. And strong brand identities and scalable systems can coexist with smart defaults and minimal overrides.