PPL Electric Design System Revamp

My Role

Lead Designer, End-to-End

Lead designer, End-to-End

Teams

Design, Product, Dev, Business

Timeline

6 months

Focus

0-1 Design System

Project Overview

Project Overview

Project Overview

PPL Electric's design system had been built for a team of five. It met most needs previously through shared context and verbal convention. As the organisation restructured and the team grew, those informal rules weren't communicated consistently.

The system ran on Atomic Design. The model is sound in principle, but at PPL it had one critical failure point: the boundary between molecules and organisms was subjective, undocumented, and unresolved. There was no designated design system designer, so designers couldn't agree on where things belonged once they finished new features.

The scaling problem

Atomic Design's implicit rules survived at five people through conversation. The moment the team grew beyond that room, the system stopped working.

The trust problem

No documentation meant every component decision was a judgement call. Judgement calls at scale produce the inconsistency and bugs that show up in development.

Impact at a glance

Impact at a glance

Impact at a glance

~200 hrs

saved per team per quarter

Reduction in design time with reusable components

~47%

Decrease in design-related bugs
in development

Consistent predefined component use

80%

Cross-functional satisfaction with design–engineering collaboration

Surveyed post-launch with internal designers

Goals & success criteria

Goals & success criteria

Goals & success criteria

Experience Goal

Any designer, new or existing, can find and use the right component without asking anyone, guessing, or getting it wrong.

Business goal

A single source of truth that reduces design time, cuts dev bugs, and scales across every team, platform, and ecosystem.

The audit: understanding what we were working with

The audit: understanding what we were working with

The audit: understanding what we were working with

Before redesigning anything, we needed to understand exactly what was broken and why. A full audit of the existing system confirmed what managers had flagged.

Naming & tagging

Inconsistent conventions across components, interfaces (mobile, iOS, desktop), and contexts. No reliable pattern a designer could follow to find what they needed

Information architecture

The Atomic Design model created subjective categorisation disputes. With no documentation to resolve where a component belonged, designers had to guess.

Documentation

There was no component-level documentation that existed. Every usage decision was made from memory or passed verbally.

The audit wasn't just visual — we interviewed managers and key designers to find what was breaking their workflow day to day. Those conversations, more than the visual audit, drove every IA decision that followed.

Competitive research & IA framework

Competitive research & IA framework

Competitive research & IA framework

Once there was a clear picture of the pain points, we analysed other design systems such as Google Material, IBM Carbon, Atlassian, and Microsoft Fluent to find structural patterns that would fit our needs. This produced a matrix of categories that became the new information architecture; one grounded in industry standard rather than internal convention, making it immediately familiar to designers coming from other organisations.

Building a single source of truth

With no existing documentation to update, we built it entirely from scratch. Every component needed a usage description, a do's and don'ts section, spacing guidelines, and context notes making employee-facing vs. customer-facing explicit. This was the most time-intensive phase, requiring constant communication between designers, managers, and UX writers to get the language exactly right.

Developing a global design system

Developing a global design system

Developing a global design system

One of the big pain points for both designers and developers was the fact that everything lived in one singular design file regardless of component type; web, mobile, tablet. Identifying that designers were pulling in the wrong components in their design files because of the unified system in place led us to develop a design system that was specific to the environment that was being designed for. This streamlined exactly what components were being brought into the files and greatly reduced the cognitive load for the designer.

Reintroducing variant components

Reintroducing variant components

Reintroducing variant components

On top of design documentation, we also had to update outdated components with new capabilities available within Figma. We began rebuilding fully responsive components by integrating auto layout. These variants also had pre-prototyped variant behaviors we had to address.

Key design decisions

Key design decisions

Key design decisions

Exploring other IA systems

Atomic Design wasn't wrong, but it was creating subjective disagreements that no internal convention could resolve. Switching to a Foundations / Components / Patterns structure removed the ambiguity and aligned the system with what designers coming from other companies already knew.

Making content
explicit

The employee-facing vs. customer-facing distinction was the root cause of the most expensive errors. Rather than relying on designers to infer context from naming, we built it into the component architecture. That made it impossible to pick the wrong component without being warned.

Building for Zeplin in
Day 1

The brief included a future requirement to translate the system into engineering tools. Every naming convention, variant structure, and component architecture decision was made with that handoff in mind, so the transition wouldn't require a rebuild.

Exploring other IA systems

Atomic Design wasn't wrong — but it was creating subjective disagreements that no internal convention could resolve. Switching to a Foundations / Components / Patterns structure removed the ambiguity and aligned the system with what designers coming from other companies already knew.

Making content explicit

The employee-facing vs. customer-facing distinction was the root cause of the most expensive errors. Rather than relying on designers to infer context from naming, we built it into the component architecture — making it impossible to pick the wrong component without being warned.

Building for Zeplin in Day 1

The brief included a future requirement to translate the system into engineering tools. Every naming convention, variant structure, and component architecture decision was made with that handoff in mind — so the transition wouldn't require a rebuild.

Final Results

Final Results

Final Results

1

Designing time reduced by 28%

Reusable, correctly documented components eliminated the time spent searching for, second-guessing, or rebuilding components from scratch. Estimated at 200 hours saved per team per quarter.

2

Built a single source of truth

The new Figma system is the canonical reference for all design decisions. It even covers a clear path to Zeplin and Storybook integration that doesn't require a full rebuild when engineering adoption expands.

3

Initiated a system for integrating new components built from features

The brief included a future requirement to translate the system into engineering tools. Every naming convention, variant structure, and component architecture decision was made with that handoff in mind.