Architectured the design system every CMS feature runs on

Architectured the design system every CMS feature runs on

Context

Context

I joined Business Insider as the first embedded designer on the CMS team, stepping into early wireframes, loose research, and no plan for reuse—no component system, no shared language, no scalable structures.

The org-wide libray technically existed, but it was outdated, missing core states, and barely adopted.

I joined Business Insider as the first embedded designer on the CMS team, stepping into early wireframes, loose research, and no plan for reuse—no component system, no shared language, no scalable structures.

The org-wide libray technically existed, but it was outdated, missing core states, and barely adopted.

Problem

Problem

With no reusable components or standards, designers and engineers rebuilt from scratch every time. Worse, frontend development had already started, so some early wireframes shipped straight to production, locking in inconsistent Ui and long-term maintenance debt.

With no reusable components or standards, designers and engineers rebuilt from scratch every time. Worse, frontend development had already started, so some early wireframes shipped straight to production, locking in inconsistent Ui and long-term maintenance debt.

What I did

What I did

  • Built the CMS component library from scratch: scalable, variant-ready components structured with clear naming, logical categories, and lightweight docs

  • Built the CMS component library from scratch: scalable, variant-ready components structured with clear naming, logical categories, and lightweight docs

  • Designed full interaction coverage across inputs, buttons, and filters—hover, focus, disabled, error, loading

  • Designed full interaction coverage across inputs, buttons, and filters—hover, focus, disabled, error, loading

  • Built a token system with Figma variables, mapping foundational primitives to semantic UI tokens and emabling multi-mode theming

  • Built a token system with Figma variables, mapping foundational primitives to semantic UI tokens and emabling multi-mode theming

  • Made the Figma library the single source of truth across product, design, and engineering when a Storybook integration wasn't feasible

  • Made the Figma library the single source of truth across product, design, and engineering when a Storybook integration wasn't feasible

The token system

The token system

Tokens in Figma
Tokens in Figma

Foundational primitives mapped to semantic UI tokens, enabling multi-mode theming like light and dark.

Foundational primitives mapped to semantic UI tokens, enabling multi-mode theming like light and dark.

Tokens applied
Tokens applied

The same tokens driving a real component (Schedule-to-publish modal), keeping color, spacing, and radius consistent across the CMS.

The same tokens driving a real component (Schedule-to-publish modal), keeping color, spacing, and radius consistent across the CMS.

Sweating the states

Sweating the states

Icon button, before and after
Icon button, before and after

The original had three stages and no touch target. The redesign added Pressed, Focused and Loading on top of Default, Hover, and Inactive—improving clarity, accessibility, and responsiveness.

The original had three stages and no touch target. The redesign added Pressed, Focused and Loading on top of Default, Hover, and Inactive—improving clarity, accessibility, and responsiveness.

Outcome

Outcome

  • 20% faster development through reusable components

  • 20% faster development through reusable components

  • 96% drop in UI-inconsistency QA bugs

  • 96% drop in UI-inconsistency QA bugs

  • Adopted by 3+ designers and became the UI foundation for every CMS feature

  • Adopted by 3+ designers and became the UI foundation for every CMS feature

©

Emily Wong 2026

©

Emily Wong 2026

©

Emily Wong 2026

Create a free website with Framer, the website builder loved by startups, designers and agencies.