top of page
New Logo_edited.png
Will Thompson Design

Design systems, why?

"A design system isn’t just a set of reusable components, it’s a shared language between design and engineering.”

— Nielsen Norman Group, “Design Systems 101”

The start of the journey

When I joined UniHomes, design cohesion and consistency always took a back seat. Buttons came in six different border radii, and colours were inconsistent across pages. Over the years, engineers had built the same component repeatedly, each time with various classes and subtle styling differences.

What started as a simple UI cleanup evolved into something far more foundational, a bespoke design system that helped unify our design language, accelerate development, and scale our product ecosystem.

Image_1-7.png
Image_1-6.png
Image_1-5.png
Image_1-4.png

Understanding the problem

The first audit

I knew the website was bad, and the design was only the tip of the iceberg on a litany of problems that users faced when trying to accomplish their goals. To build and improve the process, I needed to understand the current state of the design systems in place. It turns out there was nothing consistent.

In my early projects, the back-and-forth between me and engineering was mind-blowing, clearly impacting development velocity.

12

Different shades of orange including random gradients across Figma handover files

4

Different fonts used for the same header variation, including a third party design system

0

Documentation. Nothing for handover, no guidelines for development, no systems at all

"Design debt is like technical debt: the longer you ignore it, the more expensive it becomes.”

— Nielsen Norman Group

The strategy

How do you solve such an engrained issue?

Our business needed more than visual consistency, we needed a scalable design foundation that could support multiple brands and future platforms.

I partnered with engineering and product leadership to define three clear goals:

Unify

Create a single source of truth for components and design across our ecosystem for development and future design teams.

Accelerate

Aim to reduce handover friction between Product and Engineering. There should be no questions about components.

Scale

Empower scalability. The Design System should be a living, evolving creature, built in a way that accommodates this.

"Our Design System's main goal is to help accelerate and unify project delivery"

— Internal comms

Build it

Stage one: The basics

Colour, typography, buttons.

In my opinion everything stems from these four key elements. You use them to build a look and feel of a brand or business function. Border radii on buttons for example could influence how form or text fields look. Typography and colour influence calls to action, layouts, forms, even promotions.

Image_1-13.png
Image_1-11.png

Stage two: Slightly expand the library

Inputs, forms, galleries, headers/footers, anything that would be common on a majority of pages throughout the system.

Screenshot 2025-10-17 130636.png
Screenshot 2025-10-17 130505.png
Screenshot 2025-10-17 130435.png
Screenshot 2025-10-17 130559.png

Stage three: Maintenance

To ensure parity between design and code, I collaborated closely with engineering in order to bring our dream of minimal handover to a reality.

Annotate

Adding a system of annotations to designs for edge cases or animations to avoid confusion.

Observe

I sat in refinement and planning sessions to see the design handover process in action and tweak accordingly.

Review

In retrospectives the design system was often raised in order to catch ad-hoc feedback.

Screenshot 2025-10-17 133034.png

Building a Bespoke Design System

From Chaos to Cohesion

UniHomes

Product Design

Prop-tech

Design System.png

The results

Reduction

In meeting length for design discussion

From hours of back and forth to the occasional five minute chat

100%

New screens using the system

All handovers used the new system

System parity

It was rare to see components online and not in the system

Eventually this led to components being re-used site wide

Clarity, not control

A truly collaborative approach

A well-crafted system gives teams the confidence to move fast without breaking design integrity.

bottom of page