Design System
Lead Designer at Booking.com, 2017 – 2019
The Booking.com Design System is a collection of frameworks, guidelines, and tools used on all Booking.com products for a more efficient and consistent development and user experience.
I was a founding member responsible for collaborating with designers and engineers across the company to come up with solutions, designing and building tools and systems, and leading the definition of the product roadmap and design strategy for the Design System.
The challenge
In 2017, we’ve discovered a need to review the way we work to better fit the growing and changing needs of our business and customers. We wanted to explore ways to build even faster and more holistically across our large tech organization. As a response, the Design System team was founded to help the design and engineering teams to move towards a more efficient and consistent way of working.
Building the foundations
During the first days, we were responsible for coming up with a set of design tokens that would build the foundation of our Design System. We started with auditing our product. Informed by the audit, we’ve then created an initial color palette, a typography scale, a new icon set, and layout utilities. All accessible and flexible enough to be used on all Booking.com products on all platforms.
For the implementation, I worked with our engineering team to A/B test the tokens on our core product. After multiple iterations, we managed to find values that positively affected our business and greatly improve our design and development workflow.
Creating the building blocks
After the foundations were laid out, it was time to start designing the UI components, the building blocks of our Design System. I organised and ran workshops including designers and engineers from different parts of our business to gather diverse perspectives. Together, they audited our products, came up with a list of repeating patterns, and built them into UI components on three major platforms: Web, iOS, and Android.
After a while, we had many monthly contributors to our library all around the company. Suggesting new variants and components, coming up with improvement ideas, and reporting bugs. The number of components in our library increased to 146 and it was time for consolidation.
I ran another series of workshops with designers and engineers to come up with a new structure for our UI library that would help us make more sense out of the library and give product teams their boundaries in which they can create their patterns depending on the core library, without increasing its size.
Going beyond a stickersheet
Thanks to our scalable UI library, the Design System gained more adoption throughout the company. With more usage, came more problems. I ran internal qualitative research sessions and user surveys to understand how we can further improve the user experience of our Design System.
Results showed that we needed a richer ecosystem including more documentation and tooling. Throughout the year, I designed multiple tools to improve designers’ and engineers’ workflows and wrote many pieces of documentation to officialise the use of the Design System.
Driving product strategy and processes
Since we didn’t have a product manager in the Design System team, I assumed the role of one and help the team set up measurable and impactful goals and structured ways of getting there.
I led the process to create our first ever product roadmaps for 2019 and 2020. I’ve introduced different processes including standups, sprint planning sessions, roadmap planning sessions, and roadmap check-ins.
I’ve also defined ways to benchmark, and keep track of service and business metrics to define success for the team.
Maturing & scaling the system
Throughout time, platforms such as iOS and Android came up with new UI technologies and our business grew substantially with new product verticals which had their custom UI implementations. We foresaw that this could become a repeating pattern.
So to prevent future debt, I worked with our engineers to build code-first solutions that allow our Design System to adapt to the fast-changing landscape.
Supporting design across the company
Shifting the way we design from a siloed way to a streamlined and collaborative way (with the help of the Design System) required lots of carefully planned change management. I’ve actively identified key partners across the company to whom I can offer my help and support in various ways.
I’ve kickstarted the mobile migration project and gave guidance on how to adopt the design system on several other community initiatives. I’ve prepared an onboarding training for the Design System and facilitated them across the company. I’ve created the concept of The Design System Guild to support product teams across the company.
To further spread the knowledge with the wider community, I wrote an article on the Booking.design blog on lessons we’ve learned while building the Design System. I’ve also kickstarted the Booking.com, OpenTable, and Kayak knowledge sharing sessions where we discussed the specifications of our Design System to guide the implementation of our sister companies.
Across the company, I’ve always made myself available for those who need guidance on Design Systems. In my immediate area, I’ve onboarded designers and had one-on-ones with them to give craft support, find new ways in which they can develop their careers, and introduce them to people and resources they can learn both inside and outside of our company. I’ve also had the pleasure of guiding and mentoring a UX Designer into a Senior Designer role in the Design System team.
Outcome
The Booking.com Design System drastically improved our product quality and became standard in how we design and build products for Booking.com.
- To date, more than 1000 experiments in our experiment tool used our Design System.
- More than a hundred customer-facing projects use the Design System libraries.
- Design System libraries have tens of monthly contributors.
- On Figma, Design System libraries are used by hundreds of product teams.
- All of our designers and developers refer to our documentation sites every day.
- There are many instances of other internal documentation sites built on our tools.
During my time in this project, we grew from a team of three into a track of many teams with designers, engineers, and managers. The Design System team has always kept a high bar for craft and constantly produced high-quality work which in return got highly positive feedback from the community.
Next steps
Today, the team and the community continue to evolve the Design System with clearly defined processes and business goals. And all Booking.com products continue to benefit from it every day.