FREEWHEEL DESIGN

Role:

Associate UX Designer

Year:

/ 2021

Team Size:

11

Building a scalable design foundation for FreeWheel’s next generation of products.

Overview

FreeWheel's product ecosystem had grown significantly, but its design foundation hadn't kept pace. Teams were solving similar problems in different ways, creating inconsistencies across products and making it difficult to scale design and development efficiently.

I helped evolve FreeWheel's design system by auditing existing experiences, identifying patterns and gaps, contributing to the component library, and partnering with engineering to make the system easier to adopt across teams.

The Challenege:

The system wasn't keeping up with the product.

Inconsistent experiences

Similar patterns were being designed and implemented differently across products.

Limited scalability

Teams lacked a shared foundation for building new experiences efficiently.

Weak designer-engineer alignment

Design decisions weren't always translating consistently into production.

The opportunity wasn't simply to create more components. It was to establish a shared foundation that designers and engineers could confidently build on.

Objectives:

What were we trying to achieve?

Pin icon image

01

Create consistency

Establish shared patterns across FreeWheel products.


Pin icon image

02

Improve scalability

Give teams reusable foundations for designing new experiences.

Pin icon image

03

Strengthen collaboration

Create a common language between Design and Engineering.

Pin icon image

04

Increase adoption

Make the system easy for product teams to discover, understand, and use.

Process overview:

From audit to adoption.

Audit

Understand where the system was breaking down.

1

Research

Identify recurring patterns and user/team needs.

2

Build

Create and refine reusable components.

3

Document

Define how and when patterns should be used.

4

Enable

Help teams adopt the system through training and collaboration.

5

Auditing the experience

I reviewed existing product experiences to identify recurring patterns, inconsistencies, and gaps in the existing system. This helped prioritize where shared components could have the greatest impact.

Creating reusable patterns

Rather than designing isolated screens, I helped establish reusable patterns that could support multiple product contexts while maintaining consistency.

Bringing the system into products

The goal wasn't simply to create a library. The system needed to work in real product environments, where teams had different workflows and requirements.

Adoption + Impact:

A system is only useful if people use it.

Dcumentation

I helped establish documentation and usage guidance so designers and engineers could understand not only what components existed, but when and how to use them.

Enablement

I also trained 16 front-end engineers globally on Figma and Circle, helping teams build a shared understanding of the system.

Consistency

Shared patterns across FreeWheel experiences.

Efficiency

Reusable foundations reduced the need to solve common UI problems from scratch.

Alignment

A shared design language improved collaboration between Design and Engineering.

Reflection:

What I learned.

Lesson 1

A design system is a product, not a library

Lesson 2

Consistency doesn't mean rigidity

This project shifted how I think about product design, from creating individual experiences to creating systems that help other teams build better experiences.

Thanks for reading