Building and Scaling a Design System

Building a complex design system for an email and event management platform.

Year:

2025

My Role:

System Designer

Skillset:

Product Design, Figma

Building and Scaling a Design System

Redesigned the event registration template to modernise outdated forms, improve usability for attendees, and give customers flexible options to tailor pages to their brand and event requirements.

Year:

2025

My Role:

System Designer

Skillset:

Product Design, Figma

Project Overview

Problems

When I joined the design team, the platform had been around for over 15 years. Despite this, the existing UI library was very basic, with limited documentation and no cross-team adoption. Because there was no single source of truth, our dev team was creating new code for all of our designs.

Why These Problem's Mattered

  • Wasted Time - Lots of time was wasted by both dev and design teams making small changes, which could be used more productively.

  • Poor User Experience - The overall product had lots of UI inconsistencies and bad UX practice which was causing frustration for our users.

My Role

My responsibilities were to:

  • Audit the existing library and understand patterns and usage

  • Establish the atomic structure of the UI (language, patterns, components, colours, functionality etc)

  • Manage the execution of the design system within Figma

  • Identify opportunities to improve accessibility

  • Create detailed documentation and usage guidelines

  • Work with dev to build a code based version of the UI library

My Role

My responsibilities were to:

  • Audit the existing library and understand patterns and usage

  • Establish the atomic structure of the UI (language, patterns, components, colours, functionality etc)

  • Manage the execution of the design system within Figma

  • Identify opportunities to improve accessibility

  • Create detailed documentation and usage guidelines

  • Work with dev to build a code based version of the UI library

Opportunities/Goals

Our goals were:

  • Efficiency: Accelerate the production process with reusable, standardised components.

  • Consistency: Create a unified user experience across the platform, and reduce costly and time consuming rework.

  • Collaboration: Act as a single source of truth for design and dev teams; helping to align on functionality and structure.

Impact

Faster Output

Faster design output due to the introduction of predefined, reusable components. This allowed design to produce high fidelity designs and prototypes more quickly; meaning we could ship more features in the same amount of time.

100% Adoption

A single source of truth for how components should look and behave, which was used by the whole development team. This improved alignment between design and development teams, resulting in more accurate outputs, and reduction in time-consuming rework.

Modernised UX + UI

More modern components which were easier to use. This enhanced visual consistency and interaction patterns within the product; thereby enhancing the end user experience.

Better Accessibility

Improved accessibility within the Figma components were translated into the end product. This resulted in a more accessible experience for a wider range of our users.

Impact

Faster Output

Faster design output due to the introduction of predefined, reusable components. This allowed design to produce high fidelity designs and prototypes more quickly; meaning we could ship more features in the same amount of time.

100% Adoption

A single source of truth for how components should look and behave, which was used by the whole development team. This improved alignment between design and development teams, resulting in more accurate outputs, and reduction in time-consuming rework.

Modernised UX + UI

More modern components which were easier to use. This enhanced visual consistency and interaction patterns within the product; thereby enhancing the end user experience.

Better Accessibility

Improved accessibility within the Figma components were translated into the end product. This resulted in a more accessible experience for a wider range of our users.

Design Tokens

Variables were established to assign basic (primitive) values to specific `(semantic) usages.

Variables were established to link basic values with more specific values and uses.

Impact:

Impact: This helped us align on values for usage, and ensure the library was visually consistent.

Primitive tokens

Semantic tokens

Components Specific Properties

Properties were established in all components as they helped to build consistent patterns for repeated use cases.

Impact: This allowed us to build consistent designs more quickly

Legacy System Constraints

We could not build a whole new library from scratch, as users were accustomed to many aspects. Instead, we compromised by keeping certain elements, and built a modernised library around them.

Impact: A modernised UI style would help to limit disruption for existing users.

Components Configured for Speed

Components were configured to be intuitive, lean, and part of a unified system.

Impact: These setting helped to provide predictability, and allowed us to move more quickly.

Variant Based Component Sets

Component sets helped to cover a wider range of states and behaviours within components.

Impact: Scalable patterns meant we spent less time thinking about minor UI tweaks, and more time focussed on other key problems.

Complex Reusable Components

Simple components were nested together to create more complex components; helping the system to scale.

Impact: This scalability meant we could reach Hi-Fi solutions more quickly.

Converting the UI library to code

We worked closely with the development team to build a code based version of the UI library, which could be referenced by the development team going forward.

Figma Design System

Code-Based Design System

User Feedback

โ€œRecent updates have made the user experience much more straightforward and intuitive. The overall platform is perfect for our needs.โ€ โ€” Verified User in Financial Services (via G2)

โ€œAn intuitive and user friendly platformโ€ โ€” Verified User in Financial Services (via G2)

Explore More Projects

Modernising an Events Registration Template

Designing a customisable event registration page for financial services, which allows invitees to discover and register for upcoming events.

Creating a Mobile Check-In App for Events

An event app which enables finance companies to track and manage attendance for upcoming events.

Explore More Projects

Modernising an Events Registration Template

Designing a customisable event registration page for financial services, which allows invitees to discover and register for upcoming events.

Creating a Mobile Check-In App for Events

An event app which enables finance companies to track and manage attendance for upcoming events.

Explore More Projects

Modernising an Events Registration Template

Designing a customisable event registration page for financial services, which allows invitees to discover and register for upcoming events.

Creating a Mobile Check-In App for Events

An event app which enables finance companies to track and manage attendance for upcoming events.

James Hollis Design

James Hollis Design

James Hollis Design