Team Liquid Design System

Designing Modular Systems to Enable a Sustainable Future

Choose the Story

What we Built

Designed Team Liquid’s first design system to help teams build better products much more quickly.

Impact

  • Design to Development time reduced by up to 400%.
  • System usability increased by ~2.5x.
  • Projects nearly 100% WCAG AA compliant (a 35% increase).
  • Bundle sizes were reduced by almost half.

The Problem

In the early 2010s esports grew enormously. And this put a lot of pressure on Team Liquid’s ability to keep up with building and maintaining products. A few problems included:

  • decision making speed was important as execution often fell on 1–2 people
  • creation and maintenance of projects had a lot of friction
  • users found products difficult to use (overwhelming, inaccessible)
  • a lot of time was spend building foundations, and not on user needs

And a design system would help with all of these challenges.

Goals

  • Reduce design to development time
  • Create a strong, accessible baseline for the user experience
  • Build a flexible system that enables different creative approaches
  • Optimize components and ideas aggressively towards performance

Process

  • Market research (other design systems)
  • Accessibility research
  • UI audits
  • Exploration and design of tokens, ideas, systems, and components.

Some Insights and Learnings

  • While optimistic, I was still not prepared for how much this system improved the decision-making speed of projects.
  • Working as both a designer and developer helped clarify many of the biggest issues with design-to-code translations, and how to optimize systems for both needs.
  • Deliberately compromising the color system and then learning that it was actually more accurate than the WCAG 2 standard was both surprising, and comforting.
The first version of the pattern library, which focused more on components than more abstract systems.
The final spatial system, rounding to nearest integers to prevent sub-pixellation.
Color swatches taken from the core palette to create the main project colors. Arrows show how each color relates to for contrast situations.
The core design of a class of components (at S3), and an example of how this class applies to many components to create alignment across buttons, form fields, tabs, tables, and other components.
Back to Top