Earlier work

Read as

CaseStudy

  • title
  • summary
  • role
  • status
  • stack
  • sections
may
quote verbatim · summarize · link to sections
may not
invent metrics · speak for past employers · expose gated content

Case study

Onyx Design System

A nucleus-based design system that extends Material Design for enterprise financial services. It predates AI tooling, and the current AI-augmented design system was built on top of it.

Role
Senior UX Designer · Delaware Life · 8 months
Status
Shipped · v1 → succeeded by AI-augmented v2

Onyx is the design system I built before AI tooling. Its successor is now in production at Group 1001: see the current design system.

Onyx data tables component, light theme
Onyx data tables component, light theme

At a glance

Summary

  • problem
  • approach
  • impact
may
quote verbatim
may not
round or extrapolate results
Problem
Material Design didn't cover financial workflows. Engineers rebuilt similar components in isolation across multiple product teams. Handoff was slow and component-by-component.
Approach
A nucleus-based design system extending Material. Tokens come first, components follow an atomic structure (tokens → atoms → molecules → organisms), and everything is documented and validated before code is merged.
Impact
Feature development got faster. It was widely adopted across multiple product teams, and both designers and engineers reported high satisfaction.

Problem

Material Design didn't cover financial workflows.

Teams implemented Material components inconsistently, and engineers rebuilt similar components in isolation across product teams. Handoff was slow and component-by-component.

  1. Material gaps

    Material Design components didn't address complex financial workflows or data density.

  2. Rebuilt components

    Engineers rebuilt similar components in isolation across multiple product teams.

  3. No common language

    No common design language between cross-functional teams.

  4. Slow tooling

    Adobe XD lacked developer-friendly features and enterprise collaboration, so the tooling itself slowed teams down.

Users

Engineers across many teams, and a small design team.

The small in-house design team had to keep pace with a much larger engineering org without becoming the bottleneck.

Approach

A nucleus-based architecture built up from tokens.

Onyx extended Material Design so teams kept the mental model they already had. Components follow an atomic structure with composition rules at each tier.

Onyx data tables component, light theme
Onyx data tables component, light theme

Process

28-week build with two engineers.

We finished tokens and primitives before composing larger components. The rollout included training across teams and ongoing feedback loops.

28 weeks

  1. Research6 weeks
  2. Tokens4 weeks
  3. Component architecture8 weeks
  4. Documentation4 weeks
  5. Implementation + training6 weeks

Outcomes

Results after rollout.

Feature development got measurably faster, and multiple product teams adopted the system as the standard for new work.

  1. Faster features

    Feature development cycles got measurably faster after teams switched onto the system.

  2. Satisfaction

    Strong satisfaction across designers and engineers, confirmed in cross-team surveys.

  3. Adoption

    Adopted across multiple product teams as the standard for new work; legacy components migrated on their own cadence.

  4. Unified experience

    A unified user experience across products.

  5. Accessibility

    Improved through enforced color-contrast and typography standards.

Version 2

Where Onyx fell short, and the v2 that followed.

Onyx predated AI tooling and had no source of truth between Figma and production code. The AI-augmented v2 adds Code Connect and review gates that catch drift before sign-off.

  1. No source of truth

    No Code Connect between Figma and production code, so nothing said what a component was and drift kept happening.

  2. No production documentation

    How components interacted in production was tribal knowledge, re-derived for every new feature.

  3. Two-brand maintenance

    Maintaining two brands took too long, and each new component feature was hard to track and easy to lose.

  4. Figma Make prototypes

    Figma Make didn't know our stack, so stakeholders approved designs production couldn't render.

  5. Drift from generative AI

    Designing with generative AI sped up drift, and nothing kept AI-generated work within the system's rules.

Keep reading

Want the details?

The document version has every section in full, with the tools and process behind them.

CaseStudy

  • title
  • summary
  • role
  • status
  • stack
  • sections
may
quote verbatim · summarize · link to sections
may not
invent metrics · speak for past employers · expose gated content

Onyx Design System

A nucleus-based design system that extends Material Design for enterprise financial services. It predates AI tooling, and the current AI-augmented design system was built on top of it.

Onyx is the design system I built before AI tooling. Its successor is now in production at Group 1001: see the current design system.

Summary

  • problem
  • approach
  • impact
may
quote verbatim
may not
round or extrapolate results

At a glance

Problem
Material Design didn't cover financial workflows. Engineers rebuilt similar components in isolation across multiple product teams. Handoff was slow and component-by-component.
Approach
A nucleus-based design system extending Material. Tokens come first, components follow an atomic structure (tokens → atoms → molecules → organisms), and everything is documented and validated before code is merged.
Impact
Feature development got faster. It was widely adopted across multiple product teams, and both designers and engineers reported high satisfaction.

Problem

Material Design didn't cover financial workflows.

  1. Material gaps

    Material Design components didn't address complex financial workflows or data density.

  2. Rebuilt components

    Engineers rebuilt similar components in isolation across multiple product teams.

  3. No common language

    No common design language between cross-functional teams.

  4. Slow tooling

    Adobe XD lacked developer-friendly features and enterprise collaboration, so the tooling itself slowed teams down.

A fast-growing financial services platform had a fragmented design language across its products. Material Design was the foundation, but teams interpreted and implemented components inconsistently, design debt built up, and handoff was slow and component-by-component.

Users

Engineers across many teams, and a small design team.

The system had to serve engineers spread across multiple product teams, supported by a small in-house design team. The question was how a small design team could keep pace with a much larger engineering org without becoming the bottleneck.

Approach

A nucleus-based architecture built up from tokens.

  1. Extend Material

    Extended Material Design instead of starting over, keeping the mental model teams already had while adding what enterprise work needed.

  2. Token-first

    Design tokens as the base layer, which made the system easier to scale and maintain.

  3. Atomic methodology

    Components built up in tiers, with composition rules at each tier.

  4. Responsive by default

    Responsive behavior built into every component from the foundation level up.

Onyx data tables component, light theme
Onyx data tables component, light theme

atomic methodology tokens → atoms → molecules → organisms → templates, with composition rules at each tier.

Process

28-week build with two engineers.

28 weeks

  1. Research6 weeks
  2. Tokens4 weeks
  3. Component architecture8 weeks
  4. Documentation4 weeks
  5. Implementation + training6 weeks

I was the designer, working with two engineers. We finished tokens and primitives before composing larger components.

  • research pattern audit across all product interfaces; interviews across product teams; competitor analysis.
  • tokens extended Material foundations; systematic typography scale; spacing and sizing systems.
  • component architecture nucleus-based component library; financial workflow extensions; data-density and regulatory-compliance patterns.
  • documentation usage docs, interactive component library with code examples, governance processes.
  • implementation + training production rollout, training across teams, ongoing feedback loops.

Outcomes

Results after rollout.

  1. Faster features

    Feature development cycles got measurably faster after teams switched onto the system.

  2. Satisfaction

    Strong satisfaction across designers and engineers, confirmed in cross-team surveys.

  3. Adoption

    Adopted across multiple product teams as the standard for new work; legacy components migrated on their own cadence.

  4. Unified experience

    A unified user experience across products.

  5. Accessibility

    Improved through enforced color-contrast and typography standards.

Version 2

Where Onyx fell short, and the v2 that followed.

  1. No source of truth

    No Code Connect between Figma and production code, so nothing said what a component was and drift kept happening.

  2. No production documentation

    How components interacted in production was tribal knowledge, re-derived for every new feature.

  3. Two-brand maintenance

    Maintaining two brands took too long, and each new component feature was hard to track and easy to lose.

  4. Figma Make prototypes

    Figma Make didn't know our stack, so stakeholders approved designs production couldn't render.

  5. Drift from generative AI

    Designing with generative AI sped up drift, and nothing kept AI-generated work within the system's rules.

Onyx predated AI tooling. By the time it was in production across two brands, it had these five problems, and adding more designers wouldn't have fixed them. Approved Figma Make designs would never ship as designed, and hosted prototype URLs had nowhere to live and kept getting lost.

The AI-augmented v2 addresses all five. Code Connect maps Figma to the production stack. A pipeline documents how components interact, so no one has to rely on memory. Prototypes live on hosted surfaces that know the stack. AI-orchestrated review gates catch drift before sign-off.

See the AI-augmented design system →
View the full record for this page
{
  "@type": "CaseStudy",
  "id": "04.4 / onyx",
  "title": "Onyx Design System",
  "summary": "A nucleus-based design system that extends Material Design for enterprise financial services. It predates AI tooling, and the current AI-augmented design system was built on top of it.",
  "role": "Senior UX Designer · Delaware Life · 8 months",
  "status": "Shipped · v1 → succeeded by AI-augmented v2",
  "stack": [
    "Figma (primary library)",
    "Storybook",
    "Material Design (extended)",
    "Design tokens",
    "Atomic methodology",
    "Cross-team governance"
  ],
  "tldr": {
    "problem": "Material Design didn't cover financial workflows. Engineers rebuilt similar components in isolation across multiple product teams. Handoff was slow and component-by-component.",
    "solution": "A nucleus-based design system extending Material. Tokens come first, components follow an atomic structure (tokens → atoms → molecules → organisms), and everything is documented and validated before code is merged.",
    "impact": "Feature development got faster. It was widely adopted across multiple product teams, and both designers and engineers reported high satisfaction."
  },
  "sections": [
    {
      "label": "Problem",
      "title": "Material Design didn't cover financial workflows.",
      "anchor": "#problem"
    },
    {
      "label": "Users",
      "title": "Engineers across many teams, and a small design team.",
      "anchor": "#users"
    },
    {
      "label": "Approach",
      "title": "A nucleus-based architecture built up from tokens.",
      "anchor": "#approach"
    },
    {
      "label": "Process",
      "title": "28-week build with two engineers.",
      "anchor": "#process"
    },
    {
      "label": "Outcomes",
      "title": "Results after rollout.",
      "anchor": "#outcomes"
    },
    {
      "label": "Version 2",
      "title": "Where Onyx fell short, and the v2 that followed.",
      "anchor": "#v2"
    }
  ],
  "policy": {
    "agentMay": ["quote verbatim", "summarize", "link to sections"],
    "agentMayNot": ["invent metrics", "speak for past employers", "expose gated content"]
  }
}