The “Whatever” design system

  • Project - Build the design system
  • Project Type  - DesignOps
  • Duration - 3 months (2024)
  • Role - Senior Product Designer

Design systems are the backbone of a proper design and development process. At Brella, I inherited and evolved the design system that powers the entire user-facing design experience. Born out of a need for consistency and efficiency, this is a blend of legacy and innovation, addressing unique challenges like managing 14 colour themes and balancing light and dark modes at the same time.

Before diving into the details I want to recognise the remarkable work of my predecessor, Raunaq, who initiated this design system with Tokens Studio. At the time, Figma Variables weren’t available, and Tokens Studio provided an excellent starting point. It enabled creating a style library accessible to developers via GitHub, laying a strong foundation for what would become “Whatever.”

The name “Whatever” might sound a bit unusual, but here’s the long story short: I spent quite a bit of time trying to come up with a name for this design system, and it ended up taking longer than expected. In the meantime, I named the file “Whatever” and it just stuck.

Challenges

Lack of a team-level library

The design tokens and styles were isolated in separate files, which created a fragmented experience for the team. Designers had to manually copy and paste values from one file to another, which was not only time-consuming but also prone to human error.

Design tokens isolated

With Tokens Studio, design tokens were stored in separate files, making it difficult to manage and scale. Each token had to be updated individually in its own file, which wasn’t ideal when changes needed to be made across multiple components or styles.

Limited support for light/dark modes

Event schedules typically include various elements to organise and arrange content. We recognised that a good event schedule should offer flexibility, allowing event organisers to tailor it to their needs

Cumbersome updates

Updating design tokens and styles using Tokens Studio was a painful process. Every time we make an update all existing styles in Figma frames were broken.

Approach

When I took over, I sought a more robust and efficient solution. Figma’s newly introduced Variables feature offered a promising alternative for managing design tokens. However, there was a catch: syncing Figma Variables with GitHub required the Enterprise plan—an unaffordable jump for a small business like Brella, with a €50 per seat price difference from the Professional plan.

This challenge led me to a hybrid solution. While this approach required manual syncing, it was the most cost-effective and practical solution for Brella.

Design team

Use Figma Variables for ease of design and quick updates.

Development

Retain Tokens Studio for generating GitHub-accessible tokens.

Structure

The design system’s structure is one of its standout features, built for flexibility and ease of maintenance:

Base set

At the core of the system lies a base set of tokens—these include fundamental elements like spacing, base colours, typography, and shadows.

System colours

Derived from the base set, system colours are logical mappings (e.g., primary, secondary, background, surface) that guide usage in light and dark themes.

Derived tokens

Every other token references the base set or system colours. This hierarchical setup ensures changes cascade seamlessly.

Ease of updates

Changes at the base level propagate automatically, eliminating repetitive updates across multiple files.

Consistency

All derived elements stay aligned, reducing the risk of mismatched styles.

Scalability

Adding new themes or components becomes a breeze, as the foundational logic remains intact.

Maintenance cycle

  • The design team aligns on changes through dedicated sessions.

  • Updates are first implemented in Figma Variables for testing.

  • Approved changes are replicated in Tokens Studio, pushed to GitHub, and a pull request is created for engineers.

This workflow ensures that both teams work seamlessly, even with the limitations of a hybrid system. Additionally, I serve as the layer of quality assurance to prevent any mistakes or errors.

The “Whatever” design system is the intellectual property of Brella. While I contributed to its creation and development, the design system itself remains a product of Brella Oy. All brand and product names, logos, and trademarks are the property of their respective owners.

Cover image template from Mockup-Design.

Previous
Previous

Transforming Brella for large-scale events

Next
Next

Customisable multi-track event schedule