top of page

Standard Bank Design System

The design system was created to establish a single source of truth, where designers and developers can access the latest branding, foundational elements, guidelines, components and templates to use in feature or product implementation.

Project Overview

Role:

Design System leadership(current), UI Designer (previously)

Company:

Standard Bank CIB

The Authenticated Web Design System was created to unify and scale the design language across authenticated digital platforms at Standard Bank.
What began as a component library initiative evolved into a cross-functional design-to-code system. Over time, my role transitioned from hands-on component builder to Design System Lead, where I now manage delivery, governance, adoption, and cross-team alignment between design and engineering.

Today, the system spans:

  • Figma component architecture

  • Design tokens (variables)

  • Coded web components (Lit JS)

  • Storybook documentation

  • Developer workflow integration

The challenge

After moving to Figma, a pattern emerged:

  • Designers rebuilt components for every new project

  • UI inconsistencies appeared across teams

  • No standardized use of spacing, colours, or typography

  • Handover to developers required clarification and rework

​

This resulted in:

  • Wasted effort

  • Visual inconsistency

  • Slower development cycles

  • Growing UI technical debt

What I contributed

Part A — Design System build (UI Design)

  • Built reusable Figma components (buttons, inputs, containers, accordions, headers)

  • Created usage guidelines and documentation

  • Applied atomic design principles (atoms → molecules → organisms)

  • Maintained and evolved the component library

  • Supported designers with UI queries and design system adoption

  • Collaborated with developers to simplify design-to-code translation

​

Part B — Scaling and leading the design system

I now:

  • Manage roadmap and delivery

  • Oversee governance and contribution processes

  • Drive adoption across teams

  • Support UI designers, UX leads, dev lead, and developers

  • Facilitate design–engineering alignment

  • Oversee scalable rebuild of components

  • Lead operational processes for long-term sustainability

Evolving the Design System

  1. We refined our use of atomic design:

  • Fix once, update everywhere

  • Reuse atoms and molecules to build new components

  • Improve long-term maintainability

2. Design tokens

To properly scale, we restructured the system using Figma variables:

  • Colour tokens

  • Spacing (padding & margins)

  • Typography

  • Border radius


This created:

  • Centralized visual control

  • Easier brand updates

  • Cleaner translation into CSS

  • Stronger design–dev parity

variables.png

3. Bridging Design & Code

We extended the system beyond Figma.
Components are now:

  • Designed in Figma

  • Rebuilt as agnostic web components using Lit JS

  • Documented in Storybook

  • Supported by Code Connect for smoother workflows


This enabled:

  • A true design-to-code pipeline

  • Reduced interpretation during handover

  • Framework-agnostic reuse

  • Improved developer adoption

Governance and adoption

Scaling a design system requires structure.

We implemented:

  • Clear inclusion criteria (shared, reusable components only)

  • Contribution and approval workflows

  • Continuous maintenance cycles

  • Ongoing designer and developer support

  • Balance between flexibility and over-customisation

Result and impact

​

  • Reduced duplicated design effort

  • Increased UI consistency across platforms

  • Improved developer efficiency

  • Reduced UI-related technical debt

  • Strengthened cross collaboration

Key learnings

​

  • A design system is a product, and enterprise capability: It is not just a component library but plays a big role in client experience and company strategy.

  • Iteration and governance: Continuous iteration, maintenance and governance are essential to a design system’s scalability.

  • Token usage and atomic design: Getting these two right ensures the system is easy to maintain and is essential for alignment between design and development.

  • Not everything goes here: To minimise over-customisation and a clunky design system, there must be selective inclusion of components.

  • Driving adoption: To drive adoption across teams requires ongoing enablement, support and collaboration.

  • Alignment: Stronger alignment between design and development leads to reduced rework, duplication and technical debt.

LET'S WORK TOGETHER

CONTACT ME

© 2035 by Tebogo Mothelo. Powered and secured by Wix

bottom of page