Design Systems: Designing at Scale

Once a product grows beyond a handful of screens, manually updating UI elements becomes a nightmare. UX teams don't just design screens; they build scalable Design Systems that could be use across multiple applications in the organization.

What is a Design System?

A design system is a comprehensive, centralized collection of reusable components, guided by clear standards. It serves as the single source of truth for both designers (in Figma) and developers (in React, Vue, etc.). As I mentioned before, this allow you to create components that can be used across of the entire organization's applications. Therefore, there is a faster development because designers are not reiventing the wheel, developers are not creating those components from scratch, and final users don't have to relearn different functionality across applications.

Atomic Design Methodology

Created by Brad Frost, this is the industry-standard mental model for structuring design systems, inspired by chemistry:

Design Tokens

Tokens are the absolute core of a modern design system. Instead of hardcoding #0056b3 into your CSS, you map that hex code to a semantic token like color-brand-primary. This allows a team to instantly rebrand an entire app across iOS, Android, and Web by simply updating the token JSON file.

More on Design Systems