On the road to Flora
On the road to Flora
On the road to Flora
On the road to Flora
On the road to Flora
Creating a design system
Creating a design system
Creating a design system
Creating a design system
Create a design system
Just when the world started to shut down the borders in early 2020, we plan to hit the road to design system. The foretaste of the previous excursions around libraries made us so excited, that we all decided to get ourselves the tickets for this adventure.
Just when the world started to shut down the borders in early 2020, we plan to hit the road to design system. The foretaste of the previous excursions around libraries made us so excited, that we all decided to get ourselves the tickets for this adventure.
Just when the world started to shut down the borders in early 2020, we plan to hit the road to design system. The foretaste of the previous excursions around libraries made us so excited, that we all decided to get ourselves the tickets for this adventure.
Just when the world started to shut down the borders in early 2020, we plan to hit the road to design system. The foretaste of the previous excursions around libraries made us so excited, that we all decided to get ourselves the tickets for this adventure.
Just when the world started to shut down the borders in early 2020, we plan to hit the road to design system. The foretaste of the previous excursions around libraries made us so excited that we all decided to get ourselves the tickets for this adventure.
The journey
The journey
The journey
The journey
The journey
I embarked Ecosia on the design system journey in March 2020 and led it until May 2022. Ecosia faced challenges that required me to adapt quickly, experiment, and learn along the way. At that time, the market offered fewer technical solutions than today, often forcing to be extra creative and flexible when defining a unified language. In 2024 and again in 2025, Ecosia invited me to support projects in the native apps team and help problem-solve design system-related challenges.
Why did we want to travel?
Why did we want to travel?
Why did we want to travel?
Why did we want to travel?
Why did we want to travel?
User needs and business success.
User needs and business success.
User needs and business success.
User needs and business success.
User needs and business success.
During my time as a product designer in the search team, I identified several key pain points within the organisation and potential opportunites for the users and the business.
Identifying needs
Turning pain points into opportunities
→ Flora will elevate product quality by bringing to our brand and users cohesive and accessible experience.
Flora will elevate product quality by bringing to our brand and users cohesive and accessible experience.
→ Flora will offer productive and empowering ways of working to our teams, leveling up design and code quality.
Flora will offer productive and empowering ways of working to our teams, leveling up design and code quality.
→ Flora will provide a scalable base for company's growth.
I set criteria, which I used as a guide for planning, prioritisation, measuring, and evaluation.
Our car needed fuel.
Our car needed fuel.
Our car needed fuel.
Our car needed fuel.
Our car needed fuel.
Working on the buy-in.
Working on the buy-in.
Working on the buy-in.
Working on the buy-in.
Working on the buy-in.
I've been consecutively working on the buy-in among leadership, product, and marketing teams. We have been experiencing frequent push backs. The key when working on the buy-in was to highlight the opportunities from various angles. Showing that the end effect will impact our users & brand. Expressing how it ties to Brand and CLTV, having on the radar stability, stickiness, consistency of the product, but also conversion, retention, and ability to support team and attract talent.
May I have your passport, please?
May I have your passport, please?
May I have your passport, please?
May I have your passport, please?
May I have your passport, please?
Success metrics.
Success metrics.
Success metrics.
Success metrics.
Success metrics.
We didn’t have enough resources to establish a solid monitoring system, and due to privacy policies, some tools weren’t an option. Tracking employees’ delivery time directly wasn’t part of the company culture. Instead, we often relied on manual calculations and qualitative user feedback when setting up the system — at least until automation options became available. What was important to monitor to track the success of our system was:
Meeting you where you are.
Meeting you where you are.
Meeting you where you are.
Meeting you where you are.
Meeting you where you are.
The workflow & the team.
The workflow & the team.
The workflow & the team.
The workflow & the team.
The workflow & the team.
Team of two
Team of two
We went from a side project to a team of 2 (designer-engineer duo). I provided leadership as a designer and manager for this initative (during 2020-2022). Facing challenges we were reformming our collaborative ways. I focused on establishing design system culture that could enable us to gain contributions coming from product teams.
We kept the collaborative spirit with the teams through: planning, check-ins, user testing, monthly retros, open hours, engineering rotations, studio days & learning sessions, annual evaluations.
Governance & Contribution
Governance & Contribution
I collaborated on establishing a solid direction — vision, principles, KPIs, roadmap, communication channels, feedback loops, versioning, contributor's guide, and ticketing. This has been very important when setting the expectations, keeping others informed, and delegating. Since we've been fully remote, we used Miro to ideate and map the work. We also set up a governance environment in the Confluence, task management in Jira, and dedicated Slack channels for visibility.
The highlights of the bumpy road.
The highlights of the bumpy road.
The highlights of the bumpy road.
The highlights of the bumpy road.
The highlights of the bumpy road.
Flora in action.
Flora in action.
Flora in action.
Flora in action.
Flora in action.
Audits & User interviews
Audits & User research
From the start, I ran product and marketing audits to identify gaps and define what the Flora system should include. I reviewed the product across web, iOS, and Android, comparing live versions with Sketch files and the Dev Styleskit using an inventory framework: availability, usage, behavior, variants, visibility, and improvements. After building the system, I continued mini-audits alongside engineers and product teams. A key part of driving adoption and system evolution was running regular feedback loops through interviews, surveys, retrospectives, 1-on-1s, and user testing.
Shaping the system named Flora (2020-2022)
Libraries & Documentation
Strategy & Scope
Together with my engineer, we defined the system structure and shared it with product teams. We aligned naming conventions between design and code based on three principles: logical, scalable, and simple. Competitive analysis was especially helpful early on — not to compete with other design systems, but to learn how others solved similar challenges.
Our development scope focused on web only (2020) in order to address critical needs first and provide impact to the biggest audience. We used labels to communicate the status of component development to the product teams.
Limited by dedicated resources and facing technical challenges, we were only able to start expanding the system to native apps prior to the rebrand (2022).
Design tokens
In 2020, we focused on building the semantic level for color tokens and expanding to the component level, while relying on primitives for typography, spacing, opacity, borders, animation, scale, and elevation. The strategy was to start small and grow as needed. In 2021, I extended typography to the semantic level, though adoption remained design-only. After the 2022 rebrand, I revisited the color naming structure and began mapping alignment and theming across web, iOS, and Android. When I briefly returned in 2024, I noticed unresolved gaps in color naming and theming. In 2025, I advised the team on risks and necessary investments to fix the system. Technical and resource constraints meant token API alignment — especially for typography — was never fully achievable.
In 2020, we focused on building the semantic level for color tokens and expanding to the component level, while relying on primitives for typography, spacing, opacity, borders, animation, scale, and elevation. The strategy was to start small and grow as needed. In 2021, I extended typography to the semantic level, though adoption remained design-only. After the 2022 rebrand, I revisited the color naming structure and began mapping alignment and theming across web, iOS, and Android. When I briefly returned in 2024, I noticed unresolved gaps in color naming and theming. In 2025, I advised the team on risks and necessary investments to fix the system. Technical and resource constraints meant token API alignment — especially for typography — was never fully achievable.
In 2020, we focused on building the semantic level for color tokens and expanding to the component level, while relying on primitives for typography, spacing, opacity, borders, animation, scale, and elevation. The strategy was to start small and grow as needed. In 2021, I extended typography to the semantic level, though adoption remained design-only. After the 2022 rebrand, I revisited the color naming structure and began mapping alignment and theming across web, iOS, and Android. When I briefly returned in 2024, I noticed unresolved gaps in color naming and theming. In 2025, I advised the team on risks and necessary investments to fix the system. Technical and resource constraints meant token API alignment — especially for typography — was never fully achievable.
In 2020, we focused on building the semantic level for color tokens and expanding to the component level, while relying on primitives for typography, spacing, opacity, borders, animation, scale, and elevation. The strategy was to start small and grow as needed. In 2021, I extended typography to the semantic level, though adoption remained design-only. After the 2022 rebrand, I revisited the color naming structure and began mapping alignment and theming across web, iOS, and Android. When I briefly returned in 2024, I noticed unresolved gaps in color naming and theming. In 2025, I advised the team on risks and necessary investments to fix the system. Technical and resource constraints meant token API alignment — especially for typography — was never fully achievable.
Components from Web to Native Apps
Flora offers a variety of components categorized as global, domain-specific, and platform-specific. The largest range of identified components comes from the product teams working on the web platform. Alongside standard components like buttons, radios, checkboxes, switches, inputs, dialogs, and tooltips, there are also unique components specific to the search environment, such as search results. These libraries are the outcome of a collaborative effort and a contribution model I embedded within the product teams workflow.
2024-2025 updates
Libraries & Documentation
White-label approach
When working on the Desktop Browser App and Android App releases, Ecosia forked Chromium to build both apps. This introduced external guidelines that had to inherit Ecosia’s brand language. My role was to act as an interpreter, translating Flora’s tokens into an entirely different and foreign set of variables. This wasn’t the first time Ecosia relied on third-party frameworks — the iOS app also became a mix of custom, native, and Firefox components.
API alignments
Complete API alignment for components in code and design across platforms wasn't fully achievable at Ecosia due to various limitations. However, on the design side, global components were identified. In 2022, I initiated efforts to align color tokens across platforms. Due to several internal challenges, this initiative was likely paused after my resignation. Arriving back in 2025, I helped Ecosia align color tokens in iOS and Android apps where applicable. I collaborated with engineers, reported changes, updated Figma libraries, and filed engineering tickets to implement changes in code.
Adopting Flora
Documentation
When working on components, we aimed to provide guidelines, but this wasn’t always feasible due to competing responsibilities. The rebrand forced a complete overhaul of those guidelines. Through monitoring adoption, I realized that design documentation needed to focus on purpose, show-don’t-tell principles, do's and don’ts, contextual examples, impacts on the user journey, and status (e.g., done, in progress). I initially tested tools like Zeroheight, but due to limited resources and team preferences, we didn’t proceed. On the marketing side, the team used Adobe Cloud and began relying on Figma shortly before the rebrand.
Evolution, education & engagement
Simply delivering libraries and documentation isn’t a recipe for adoption — I understood that from day one. My priority has always been fostering a strong design and engineering culture. To support this, I practiced adoption-focused rituals with system users, including strengthening design–engineering collaboration, contributing to teams' OKR planning to embed the design system into their roadmap, and driving adoption through collaborative sessions and playful interactions.
Tools & Migrations
Tools & Migrations
Design — Our journey started with Sketch and Zeplin. On the marketing side we used Adobe. To coordinate contributions I've used Abstract. In the mid of 2021 we hit significant milestone → I migrated the team and the design system to Figma.
Engineering — Following my suggestion, my engineer explored and tested Storybook. He provided the integration with Vue.js and got the buy in from the rest of the FE guild. Ability to test components in isolation was a big selling point. The excitement on the engineering side started to pick up. When it comes to the native apps currently components are stored only in Github repo.
Migrations — Beside from tool migration in design, during 2020 to 2021, Ecosia went through major infrastructure changes and code migrations. I worked closely with the Search team, which was impacted by these changes, ensuring that engineers' contributions supported the evolution of the Flora system.
Jet lag & delayed flights.
Jet lag & delayed flights.
Jet lag & delayed flights.
Jet lag & delayed flights.
Jet lag & delayed flights.
Challenges along the way.
Challenges along the way.
Challenges along the way.
Challenges along the way.
Challenges along the way.
Every journey comes with its own challenges — and that’s what makes it interesting. During the first two years, many moving parts within the company directly impacted the navigation and development of the design system.
Operational - At the company level, there was constant business pressure to keep developing new features, even though the design system foundation hadn’t been fully established. Limited engineering availability and knowledge gaps made it difficult to accelerate implementation, slowing down adoption in the first year. Facing staffing challenges on the design side I would often be pulled to other initiatives beyond my lead role (e.g. hiring).
Rebrand - During the work with the agency, I had to split my time between design system lead role and additional brand responsibilities. Adopting the new visual language became a true test for both the system and the processes I had been setting up. It was a rewarding challenge for the entire design system workstream.
Technical - The design & tech debt, combined with the product scope, was disproportionate to the people dedicated to the design system. Migrating to new tools shortly before the rebrand added extra pressure. The biggest challenge, however, was Ecosia’s reliance on third-party providers, which added complexity, reduced stability, and made it harder to unify and adopt shared language.
Souvenirs brought back.
Souvenirs brought back.
Souvenirs brought back.
Souvenirs brought back.
Souvenirs brought back.
Impact made.
Impact made.
Impact made.
Impact made.
Impact made.
Return on investment:
Coverage (2021)
Adoption (2022)
Shared ownership
I changed Ecosia team from fearful and resentful of contribution to a team of advocates. The first shift happened during engineering rotation, the next during Abstract integration, another right after design migration to Figma.
Travel lived stories.
Travel lived stories.
Travel lived stories.
Travel lived stories.
Travel lived stories.
Learnings.
Learnings.
Learnings.
Learnings.
Learnings.
#1 / Setting and maintaining design system is a team sport.
#2 / Accessibility or brand cohesion doesn't sit only within design system responsibility.
#3 / The more you talk about the needs and show the value, the more positive response you may receive.
#4 / Meet people where they are, be gentle, responsive, and remain flexible.
#5 / Start small and work on adoption as early as situation allows you.
#6 / Buy in is not enough, a willingness to adjust could be the first step.
#7 / Someone's enthusiasm doesn't mean their direct engagement, someone's enthusiasm doesn't mean lack of fear or doubt.
So where next?
So where next to?
So where next to?
So where next to?
So where next to?
Aspirations and missed opportunites.
Aspirations and missed opportunities.
Aspirations and missed opportunities.
Aspirations and missed opportunities.
Aspirations and missed opportunities.
Flora was build with a purpose to providing an empowering and intuitive experience to our teams and brand. When a journey comes to an end, it’s natural to reflect on both the opportunities seized and the ones missed. Some that I identified might have been easily achievable in a different setup.
Interestingly, most of these revolve around technical expansion. Perhaps it’s because when budgets are tight, teams often become culturally stronger, more resourceful, and creative in how they drive adoption and contribution — while still aspiring for more.
Flora was build with a purpose to providing an empowering and intuitive experience to our teams and brand. When a journey comes to an end, it’s natural to reflect on both the opportunities seized and the ones missed. Some that I identified might have been easily achievable in a different setup.
Interestingly, most of these revolve around technical expansion. Perhaps it’s because when budgets are tight, teams often become culturally stronger, more resourceful, and creative in how they drive adoption and contribution — while still aspiring for more.
Interested to read more? Discover my journey when redesigning a design system → Identifying belonging
Interested to read more? Discover my journey when redesigning a design system → Identifying belonging
Interested to read more? Discover my journey when redesigning a design system → Identifying belonging
Or learnings and processes when leading → Nudging a culture
© 2025 mauthewild.com | All rights reserved.
© 2025 mauthewild.com | All rights reserved.
© 2025 mauthewild.com | All rights reserved.
© 2025 mauthewild.com | All rights reserved.
© 2025 mauthewild.com | All rights reserved.