πŸ”

Interested to know more?

Please enter the password to continue


Need access? Contact Logan at
loge.guru@gmail.com

Case Study

BH Design System

The BH UI Toolkit is a central design system underpinning virtually all digital products across the Baker Hughes organisation, enabling design and development teams to build consistently and at scale.

Role
Design System Lead & UX Designer
Year
2021 β€” 2025 (Multiple Versions)
Tools
Figma GitHub Storybook Zeroheight
AI-Augmented
Figma AI
BH Design System

Objectives

Streamline processes, build, improve, and maintain a scalable, central component library that supports all Baker Hughes digital products while ensuring consistency across the entire organisation.

Challenges

The existing design system suffered from rigid component structures, inconsistent documentation, and a high barrier to adoption.

  • Earlier version had an extensive growing backlog of unresolved GitHub issues
  • Multiple project teams had already adopted version one and were experiencing friction
  • Technical resource constraints limited the pace of improvement
  • Third-party library dependencies created additional architectural constraints

Approach

Not everything goes into the design system

Rather than discarding what existed, I chose to diagnose and repair the foundation first β€” conducting a thorough analysis of the existing design and code architecture before prescribing improvements.

Design System Approach
⬑
AI in this phase β€” Figma AI: Figma AI was used selectively to support the audit and rebuild process, helping with component naming consistency, auto-layout validation, and initial prop structure suggestions. Rather than automating decisions, it acted as a second check, particularly useful when reviewing a large backlog of inconsistent legacy components.

Federated Model

I initiated a federated model, embedding designers and developers from teams already using version one. A steering committee was established to align priorities and manage incoming change requests, significantly reducing the backlog.

Roadmap & Milestones

A structured roadmap was developed to clearly communicate the current state, prioritised actions, and target outcomes across the organisation.

Roadmap

Three-Tier Architecture

A three-tier architecture with Atomic Design approach was adopted to support multi-product, multi-brand scalability with clear separation at token, component, and pattern levels.

Design Tokens

Atomic Design

Tokenisation of design decisions
Component structure and prop management
Accessibility compliance (WCAG)
Rendering and load performance
Micro-interaction fidelity
Clear and actionable documentation

Foundation & Components

Colour System

The colour palette was comprehensively upgraded with full tint/shade ranges, semantic alert states, data visualisation colours, and foundational tokens supporting multi-project needs.

Light Theme Dark Theme

Theme and multi-brand support (White label product)

Tokens are created and mapped in such a way that it supports both light and dark themes. This helped designers to easily swap themes, extend to support their brands and devs to use the right code.

Dark Theme

Typography

Typography defined to support responsive screens with a clear visual hierarchy across all breakpoints.

Typography

Component Library

Components were built in alignment with brand standards and I implemented WCAG 2.1 accessibility guidelines to achieve Level AA compliance. Existing base components were iteratively enhanced rather than fully replaced, ensuring minimal disruption to ongoing live projects.

⬑
AI in this phase β€” Figma AI: Used Figma AI for select components during the rebuild phase, particularly for generating initial variant structures and annotation drafts on more complex components. Each AI-generated output was manually reviewed and refined to meet the system's standards. It accelerated the more repetitive parts of component documentation without compromising quality control.
Components

Documentation

Zeroheight served as the single source of truth. Every sprint produced updated component documentation including usage guidelines and "Dos and Don'ts". Release notes communicated via email and maintained in GitHub.

Communication and Code Release

  • Connecting with multiple project teams and listening to their component needs built trust within the global teams.
  • Right amount of communication in right time helped teams to take project level decisions
  • Regular code releases and detailed notes gave them better clarity on code changes

Outcomes

↑ 310%
Increase in adoption rate across regions
↑ 200%
Growth in component library size
↓ 98%
Reduction in GitHub backlog
↓ 80%
Reduction in turn-around time

Let's build something meaningful together.

Open to discussing new opportunities, design challenges, and collaborations.