// The Problem

// The Problem

I began by auditing the existing system to gain an end-to-end understanding.

It became quickly apparent that the system lacked the governance and architectural rigor required to support a scaling product, resulting in fragmentation.

  • Inconsistent tokens and redundant components led to a fractured user experience.

  • Designers faced constant decision fatigue

  • Designers faced constant decision fatigue

  • Teams frequently rebuilt patterns from scratch rather than reusing existing ones

  • Teams frequently rebuilt patterns from scratch rather than reusing existing ones

  • Accessibility compliance checks were inconsistent or missing entirely

  • Accessibility compliance checks were inconsistent or missing entirely

// Guiding Principles

Before redesigning components, I established a set of guiding principles to shape decisions.

Before redesigning any elements of the system, I established a set of guiding principles to shape decisions.

01
01

Validated Scalability

Validated Scalability

Solve real problems. Architect for intentional growth.

Solve proven problems. Architect for intentional growth.

02
02

Pattern Discipline

Pattern Discipline

Refine existing patterns before expanding the system surface.

Complexity is a design problem before it is a system problem.

03
03

Cognitive Efficiency

Cognitive Efficiency

Reduce friction across design and engineering.

04
04

Product Mindset

Product Mindset

Govern and measure the system like any other product.

// Color System

Introducing a semantic color architecture was a crucial step in grounding the system. Primitive tokens defined the palette while semantic tokens translated those values into purposeful roles like background, surface, text, and status.

Decoupling value from meaning allows the system to scale cleanly and enable clearer design decisions, predictable engineering implementation, and future brand evolution.

Before
After

// Component Standardization

The legacy system attempted to achieve "infinite flexibility" through a massive list of unorganized boolean attributes. This forced designers to navigate a an abundance of toggles just to achieve a standard state.

The Card had become a "Swiss Army Knife" of conflicting booleans. To fix this, I moved away from rigid configurations and toward a slot-based component architecture. maintaining consistency was supported by Figma Preferred Values .

// Shared Language

By establishing a predictable property schema across all design system elements, we increased our design to development velocity and ensured that the system could scale.

Before
After

// The Result

Allowing for teams to work with a standardized foundation of design variables, naming conventions, and styling built on intent rather than arbitrary scales, allowed for designers to pour all their creativity where is mattered most...

The success of the new design system proved to show designers felt more confident in their design proposals because their tool belt was better equipped for the overall branding and design direction.

// Takeaways

- Constraints are essential for scalable systems - A design system without philosophy will eventually collapse under its own flexibility - Cross-functional buy-in is as important as technical execution - Design systems should be treated as evolving products, not static libraries

// Measured Success

Figma Audit

Figma Audit

Figma Audit

A spot-check of 50 high-traffic files showed a 40% increase in system-linked layers compared to the previous year.

A spot-check of 50 high-traffic files showed a 40% increase in system-linked layers compared to the previous year.

Handoff Survey

Handoff Survey

Handoff Survey

90% of engineers reported that the new naming conventions made component implementation 'self-documenting'.

90% of engineers reported that the new naming conventions made component implementation 'self-documenting'.

95%

Adoption rate

Adoption rate

60%

Faster handoffs

50+

Components

Components

3

Modes

// The Problem

// The Problem

I began by auditing the existing system to gain an end-to-end understanding.

It became quickly apparent that the system lacked the governance and architectural rigor required to support a scaling product, resulting in fragmentation.

  • Inconsistent tokens and redundant components led to a fractured user experience.

  • Designers faced constant decision fatigue

  • Designers faced constant decision fatigue

  • Teams frequently rebuilt patterns from scratch rather than reusing existing ones

  • Teams frequently rebuilt patterns from scratch rather than reusing existing ones

  • Accessibility compliance checks were inconsistent or missing entirely

  • Accessibility compliance checks were inconsistent or missing entirely

// Guiding Principles

Before redesigning components, I established a set of guiding principles to shape decisions.

Before redesigning any elements of the system, I established a set of guiding principles to shape decisions.

01
01

Validated Scalability

Validated Scalability

Solve real problems. Architect for intentional growth.

Solve proven problems. Architect for intentional growth.

02
02

Pattern Discipline

Pattern Discipline

Refine existing patterns before expanding the system surface.

Complexity is a design problem before it is a system problem.

03
03

Cognitive Efficiency

Cognitive Efficiency

Reduce friction across design and engineering.

04
04

Product Mindset

Product Mindset

Govern and measure the system like any other product.

// Color System

Introducing a semantic color architecture was a crucial step in grounding the system. Primitive tokens defined the palette while semantic tokens translated those values into purposeful roles like background, surface, text, and status.

Decoupling value from meaning allows the system to scale cleanly and enable clearer design decisions, predictable engineering implementation, and future brand evolution.

Before
After

// Component Standardization

The legacy system attempted to achieve "infinite flexibility" through a massive list of unorganized boolean attributes. This forced designers to navigate a an abundance of toggles just to achieve a standard state.

The Card had become a "Swiss Army Knife" of conflicting booleans. To fix this, I moved away from rigid configurations and toward a slot-based component architecture. maintaining consistency was supported by Figma Preferred Values .

// Shared Language

By establishing a predictable property schema across all design system elements, we increased our design to development velocity and ensured that the system could scale.

Before
After

// The Result

Allowing for teams to work with a standardized foundation of design variables, naming conventions, and styling built on intent rather than arbitrary scales, allowed for designers to pour all their creativity where is mattered most...

The success of the new design system proved to show designers felt more confident in their design proposals because their tool belt was better equipped for the overall branding and design direction.

// Takeaways

- Constraints are essential for scalable systems - A design system without philosophy will eventually collapse under its own flexibility - Cross-functional buy-in is as important as technical execution - Design systems should be treated as evolving products, not static libraries

// Measured Success

Figma Audit

Figma Audit

Figma Audit

A spot-check of 50 high-traffic files showed a 40% increase in system-linked layers compared to the previous year.

A spot-check of 50 high-traffic files showed a 40% increase in system-linked layers compared to the previous year.

Handoff Survey

Handoff Survey

Handoff Survey

90% of engineers reported that the new naming conventions made component implementation 'self-documenting'.

90% of engineers reported that the new naming conventions made component implementation 'self-documenting'.

95%

Adoption rate

Adoption rate

60%

Faster handoffs

50+

Components

Components

3

Modes

// The Problem

// The Problem

I began by auditing the existing system to gain an end-to-end understanding.

It became quickly apparent that the system lacked the governance and architectural rigor required to support a scaling product, resulting in fragmentation.

  • Inconsistent tokens and redundant components led to a fractured user experience.

  • Designers faced constant decision fatigue

  • Designers faced constant decision fatigue

  • Teams frequently rebuilt patterns from scratch rather than reusing existing ones

  • Teams frequently rebuilt patterns from scratch rather than reusing existing ones

  • Accessibility compliance checks were inconsistent or missing entirely

  • Accessibility compliance checks were inconsistent or missing entirely

// Guiding Principles

Before redesigning components, I established a set of guiding principles to shape decisions.

Before redesigning any elements of the system, I established a set of guiding principles to shape decisions.

01
01

Validated Scalability

Validated Scalability

Solve real problems. Architect for intentional growth.

Solve proven problems. Architect for intentional growth.

02
02

Pattern Discipline

Pattern Discipline

Refine existing patterns before expanding the system surface.

Complexity is a design problem before it is a system problem.

03
03

Cognitive Efficiency

Cognitive Efficiency

Reduce friction across design and engineering.

04
04

Product Mindset

Product Mindset

Govern and measure the system like any other product.

// Color System

Introducing a semantic color architecture was a crucial step in grounding the system. Primitive tokens defined the palette while semantic tokens translated those values into purposeful roles like background, surface, text, and status.

Decoupling value from meaning allows the system to scale cleanly and enable clearer design decisions, predictable engineering implementation, and future brand evolution.

Before
After

// Component Standardization

The legacy system attempted to achieve "infinite flexibility" through a massive list of unorganized boolean attributes. This forced designers to navigate a an abundance of toggles just to achieve a standard state.

The Card had become a "Swiss Army Knife" of conflicting booleans. To fix this, I moved away from rigid configurations and toward a slot-based component architecture. maintaining consistency was supported by Figma Preferred Values .

// Shared Language

By establishing a predictable property schema across all design system elements, we increased our design to development velocity and ensured that the system could scale.

Before
After

// The Result

Allowing for teams to work with a standardized foundation of design variables, naming conventions, and styling built on intent rather than arbitrary scales, allowed for designers to pour all their creativity where is mattered most...

The success of the new design system proved to show designers felt more confident in their design proposals because their tool belt was better equipped for the overall branding and design direction.

// Takeaways

- Constraints are essential for scalable systems - A design system without philosophy will eventually collapse under its own flexibility - Cross-functional buy-in is as important as technical execution - Design systems should be treated as evolving products, not static libraries

// Measured Success

Figma Audit

Figma Audit

Figma Audit

A spot-check of 50 high-traffic files showed a 40% increase in system-linked layers compared to the previous year.

A spot-check of 50 high-traffic files showed a 40% increase in system-linked layers compared to the previous year.

Handoff Survey

Handoff Survey

Handoff Survey

90% of engineers reported that the new naming conventions made component implementation 'self-documenting'.

90% of engineers reported that the new naming conventions made component implementation 'self-documenting'.

95%

Adoption rate

Adoption rate

60%

Faster handoffs

50+

Components

Components

3

Modes