The Approach for Nimbus UI

My task was to lead the complete overhaul of Nimbus; defining its vision, rebuilding components and tokens, embedding accessibility by default, and streamlining governance for scale.

  1. Research & Discovery

To understand where Nimbus was failing and why, I started with research focused on real-world usage.

  • Conducted cross-disciplinary interviews
    Interviewed nine designers and developers to understand pain points, friction, and trust issues in the existing design system, with a focus on real day-to-day usage rather than idealised workflows.

  • Synthesised insights using Dovetail
    Analysed and clustered interview data in Dovetail, mapping patterns and recurring issues into clear, actionable themes rather than isolated feedback.

  • Identified six core problem areas
    The findings consistently grouped into six core categories, giving us a shared language for discussing issues across design and engineering.

  • Validated findings against the system itself
    While the research highlighted where users were struggling, it didn’t fully explain why. To close that gap, I ran a detailed analysis across what was documented, designed, and built.

  • Translated misalignment into a delivery roadmap
    The gaps and inconsistencies we uncovered became the blueprint for reimagining Nimbus by directly informing what we rebuilt, what we removed, and what needed clearer ownership.

    🔗 Nimbus Design System: User Research

    👆 Have a look at our design ppt we presented to stakeholders

2. Solution

With a clear understanding of the problems, I focused on rebuilding Nimbus from the ground up.

  • Established a trusted core component set
    Defined a small, reliable foundation of components teams could confidently build on. Rather than patching legacy patterns, we rebuilt the foundations to prioritise consistency, accessibility, and long-term scalability.

  • Designed an accessible colour system
    Created a colour palette from first principles, with accessibility built in. This included semantic colour roles, validated contrast ratios, and a structure that scaled across products without fragmenting.

  • Embedded accessibility with react-aria
    Introduced react-aria as a core dependency for all interactive components, ensuring robust, standards-compliant accessibility while maintaining full control over visual design.

  • Standardised documentation with Storybook
    Committed fully to Storybook as the primary documentation platform. Live, coded examples proved to be the most effective way for developers to adopt components quickly and correctly.

  • Rebuilt design and code libraries in parallel
    Reconstructed both the Figma and code libraries from scratch. I led and executed both the design and development, ensuring tight alignment and eliminating design-to-code drift.

    🔗 Nimbus Storybook

👆 Have a look at the core components in our nimbus storybook. I've designed, built and documented each one meticulously.

Results and Impact

Faster, more predictable delivery

  • Teams spent less time rebuilding foundational UI

  • Fewer late-stage UI changes during delivery

  • Reduced reliance on bespoke components

Improved consistency and accessibility

  • Clearer reuse of shared components across teams

  • Accessibility concerns surfaced earlier or were avoided entirely

  • Fewer inconsistencies between design and implementation

Stronger developer confidence

  • Developers reported higher trust in Nimbus components measured through surveys (qualitative research)

  • Reduced need for clarification or custom work

  • Increased willingness to adopt Nimbus for new features

Reflection

Nimbus was not a clean or easy project. It was messy, political, and slowed by systemic issues. Engineering momentum was hard to build, and designers often had to continue working in the old system before the new one was fully available.

While it’s tempting to present a polished narrative, that wouldn’t be honest. Change at this scale involved constant resistance, red tape, and moments where progress felt blocked at every turn.

If I were to approach a design system overhaul again, I would invest earlier in advocacy and collaboration—bringing engineering teams into defining standards rather than setting them unilaterally. I’ve learned that w hen people aren’t taken along for the journey, even the best systems struggle to gain trust.

Have a project idea in mind? Let’s chat about how we can bring it to life— virtually, from anywhere in the world!

stevenohanlonrose@gmail.com

Have a project idea in mind? Let’s chat about how we can bring it to life— virtually, from anywhere in the world!

stevenohanlonrose@gmail.com