Developing a colour system
Developing a colour system
Mozilla • 2021 - 2024
Mozilla • 2021 - 2024


Prior to joining the mobile design team at Firefox, the team did not have a robust design system to rely on. At the time, there were scattered files containing styles or components, but they weren't up to date as there wasn't a dedicated designer to maintain the system. Overtime, this caused misalignment in the team which eventually trickled into visual inconsistencies in the product.
I was first hired to join the team to address issues like these. Since colours was the root to our visual issues, this is what I began to tackle first.
Prior to joining the mobile design team at Firefox, the team did not have a robust design system to rely on. At the time, there were scattered files containing styles or components, but they weren't up to date as there wasn't a dedicated designer to maintain the system. Overtime, this caused misalignment in the team which eventually trickled into visual inconsistencies in the product.
I was first hired to join the team to address issues like these. Since colours was the root to our visual issues, this is what I began to tackle first.
I lead the refactoring of our colour palette with a few objectives and requirements in mind:
I lead the refactoring of our colour palette with a few objectives and requirements in mind:
Streamline the product colour palette
Streamline the product colour palette
Bring more parity between our mobile platforms
Bring more parity between our mobile platforms
Colours should derive from the brand palette
Colours should derive from the brand palette
Collaborate with engineering teams to define a token structure
Collaborate with engineering teams to define a token structure
Approach
Approach
Defining the system
Defining the system
My approach began with a comprehensive audit of our platform's existing colour usage. The audit identified shared colours used on both platforms as well as platform-specific colours and nuances.
My approach began with a comprehensive audit of our platform's existing colour usage. The audit identified shared colours used on both platforms as well as platform-specific colours and nuances.
Once I had a holistic understanding of all our product's colour usage, I started leading the definition of the token structure in collaboration with our iOS and Android engineering teams.
Once I had a holistic understanding of all our product's colour usage, I started leading the definition of the token structure in collaboration with our iOS and Android engineering teams.
There was one other major consideration and it was to incorporate theming as the app supports light, dark, and private mode.
There was one other major consideration and it was to incorporate theming as the app supports light, dark, and private mode.
Implementation
Implementation


A foundational library was created to house the new colour system. This library was later on used and referenced to build out component libraries in Figma.
A foundational library was created to house the new colour system. This library was later on used and referenced to build out component libraries in Figma.
I collaborated with our iOS and Android engineering teams to implement tokens into the product. This was a gradual process taken over the course of a few months and involved a strong partnership with engineering to conduct thorough audits and QA to ensure the implementation was smooth and that there weren't any oversights.
I collaborated with our iOS and Android engineering teams to implement tokens into the product. This was a gradual process taken over the course of a few months and involved a strong partnership with engineering to conduct thorough audits and QA to ensure the implementation was smooth and that there weren't any oversights.
Adoption
Adoption
I guided the mobile design team by educating them on design tokens and how to utilize the new system to collaborate with engineering.
I guided the mobile design team by educating them on design tokens and how to utilize the new system to collaborate with engineering.
Impact
Impact
A simplified and streamlined mobile product colour palette that brought visual parity between our iOS and Android platforms.
A simplified and streamlined mobile product colour palette that brought visual parity between our iOS and Android platforms.
Implementation of colour tokens on iOS and Android that has improved the visual consistency across platforms as well as improved maintainability.
Implementation of colour tokens on iOS and Android that has improved the visual consistency across platforms as well as improved maintainability.
Adoption of a shared visual language used between design and engineering and as a result reduced misalignments across teams.
Adoption of a shared visual language used between design and engineering and as a result reduced misalignments across teams.
Reduced visual inconsistencies in the product which provide users with a more cohesive experience.
Reduced visual inconsistencies in the product which provide users with a more cohesive experience.