CHAPTERS

OB.Cortex Design System

OB Cortex is a comprehensive Design System that provides self-explanatory, unified, and consistent UI components to ensure seamless and intuitive user experience

chapter one

Background Story

Background Story

Outbrain

Outbrain

Outbrain is the leading recommendation platform for the open web, it serves personalized recommendations on premium publishers' websites.

The Context

The Context

The Context

Due to Outbrain's expanding product inventory, which includes over 10 products spanning different verticals and involves 6 product designers and numerous front-end engineers, it became imperative to establish a comprehensive Design System as a centralized source of truth that would ensure design process alignment and maintain a consistent user experience

Due to Outbrain's expanding product inventory, which includes over 10 products spanning different verticals and involves 6 product designers and numerous front-end engineers, it became imperative to establish a comprehensive Design System as a centralized source of truth that would ensure design process alignment and maintain a consistent user experience

Due to Outbrain's expanding product inventory, which includes over 10 products spanning different verticals and involves 6 product designers and numerous front-end engineers, it became imperative to establish a comprehensive Design System as a centralized source of truth that would ensure design process alignment and maintain a consistent user experience

Responsibilities

Responsibilities

Responsibilities

As the Design System Lead, I built and managed Outbrain's Design System, including allocating resources, managing the roadmap, overseeing designers and engineers, assisting with implementations, and maintaining the Figma library and documentation website (OB.Cortex).

As the Design System Lead, I built and managed Outbrain's Design System, including allocating resources, managing the roadmap, overseeing designers and engineers, assisting with implementations, and maintaining the Figma library and documentation website (OB.Cortex).

As the Design System Lead, I built and managed Outbrain's Design System, including allocating resources, managing the roadmap, overseeing designers and engineers, assisting with implementations, and maintaining the Figma library and documentation website (OB.Cortex).

The Problem

Without a centralized Design System, there were inconsistencies in the user experience, leading to user confusion and frustration. Additionally, a significant amount of time was spent creating new experiences and patterns, resulting in high development time.

Challenges

Challenges

My main challenges were securing buy-in from the executive team and overcoming resistance from the engineering team to adopt and implement the new Design System. To address these challenges, I started with a small proof of concept and worked to overcome the engineering team's negative perception of our current component library.

My main challenges were securing buy-in from the executive team and overcoming resistance from the engineering team to adopt and implement the new Design System. To address these challenges, I started with a small proof of concept and worked to overcome the engineering team's negative perception of our current component library.

Goals

Goals

The main objectives of developing our design system are to streamline the development process, expedite delivery, and enhance consistency across teams and products.
Additionally, our design system contributes to improving the user experience by creating a cohesive and unified interface, resulting in a seamless and enjoyable interaction for our users.

The main objectives of developing our design system are to streamline the development process, expedite delivery, and enhance consistency across teams and products.
Additionally, our design system contributes to improving the user experience by creating a cohesive and unified interface, resulting in a seamless and enjoyable interaction for our users.

Efficiency & Productivity
Speed-up Development
Streamline Collaboration
Unified User Experience

chapter two

User Research

In the research phase of creating Outbrain's Design System, we conducted a UI inventory, market research, prioritization, and planning to identify areas of inconsistency, gain insights, and align the system with our goals.

UI Inventory

UI Inventory

Capturing all current UI/UX solution used in our products, and categorized them to groups

Capturing all current UI/UX solution used in our products, and categorized them to groups

Market Research

Market Research

Compered and analyzed many Design Systems from known brands, to learn about common patterns and naming conventions

Compered and analyzed many Design Systems from known brands, to learn about common patterns and naming conventions

Planning

Planning

Defined and prioritized the components and structure, and developed a prioritized roadmap

Defined and prioritized the components and structure, and developed a prioritized roadmap

chapter three

chapter three

Building a Design System

Building a Design System

The process of creating the design system began with setting clear goals and establishing a solid structure, followed by the definition of our core values that would guide our design decisions. The next steps involved defining and designing the foundation and essential components, move to coding and refining each component. Finally, we successfully launched and implemented the design system across our products and platforms, ensuring a consistent and cohesive user experience.

The process of creating the design system began with setting clear goals and establishing a solid structure, followed by the definition of our core values that would guide our design decisions. The next steps involved defining and designing the foundation and essential components, move to coding and refining each component. Finally, we successfully launched and implemented the design system across our products and platforms, ensuring a consistent and cohesive user experience.

Setting goals and structure
Defining core values
Designing MVP
From design to code
Launch & Implement

Atomic Design

Atomic Design

Our design system follows the Atomic Design methodology, starting with foundational elements like typography and colors. We then built a library of reusable components, starting with atoms and gradually progressing to more complex molecules and organisms. This scalable and consistent approach ensures easy maintenance and updates to our design system.

Our design system follows the Atomic Design methodology, starting with foundational elements like typography and colors. We then built a library of reusable components, starting with atoms and gradually progressing to more complex molecules and organisms. This scalable and consistent approach ensures easy maintenance and updates to our design system.

Values

Values

Our core values guide the UX team in creating high-quality designs that are unified, consistent, self-explanatory, and clear. These principles ensure a shared vision, avoid inconsistencies, and keep us focused on meeting our users' needs. By adhering to these values, we deliver visually appealing and functional designs that effectively serve our users.

Our core values guide the UX team in creating high-quality designs that are unified, consistent, self-explanatory, and clear. These principles ensure a shared vision, avoid inconsistencies, and keep us focused on meeting our users' needs. By adhering to these values, we deliver visually appealing and functional designs that effectively serve our users.

Foundation

To create the visual language foundation of our design system, we focused on creating a modern and simple UI that aligns with our UX values. We started by defining the color palette, typography, and iconography to ensure consistency and coherence throughout the system. We aimed for a clean and minimalistic design that allows for easy navigation and provides a seamless user experience.

Typography
Colors
Iconography
Animation

Components

We fostered a collaborative approach in creating our components, with designers taking ownership of assigned components from research to documentation. This ensured consistency, cohesion, and thoroughness in design, while empowering individual designers to deliver innovative solutions.

This approach streamlined the design process, fostered a sense of contribution among team members, and harnessed diverse skills, resulting in a more creative and inclusive design system.

chapter four

Governance and Documentation

Governance and Documentation

Governance

Effective governance is crucial for maintaining a design system's integrity and ensuring its long-term success.

One of the biggest challenges for me was maintaining a balance between flexibility and consistency, while fostering collaboration and accountability. Overcoming these challenges are key factor in driving the sustainable growth of a design system.

Effective governance is crucial for maintaining a design system's integrity and ensuring its long-term success.

One of the biggest challenges for me was maintaining a balance between flexibility and consistency, while fostering collaboration and accountability. Overcoming these challenges are key factor in driving the sustainable growth of a design system.

Documentation

For our design system documentation I created a custom template to ensure a consistent and cohesive explanation of each component. By standardizing the format, I ensured that the documentation remains clear and concise.

This template includes sections such as the component's purpose, behavior, usage instructions, guidelines and more.

For our design system documentation I created a custom template to ensure a consistent and cohesive explanation of each component. By standardizing the format, I ensured that the documentation remains clear and concise.

This template includes sections such as the component's purpose, behavior, usage instructions, guidelines and more.

The Gate Keeper

The Gate Keeper

To ensure that the Design System progresses in the right direction, I was appointed as the gatekeeper. The commitment required to use our Design System exclusively in every new project or feature is significant, particularly for designers and developers who are accustomed to working differently without UX constraints.


Breaking old habits can be challenging, so we needed to establish a streamlined process for creating new components, distinguishing between components and patterns, and defining who can add features to developed components.

To ensure that the Design System progresses in the right direction, I was appointed as the gatekeeper. The commitment required to use our Design System exclusively in every new project or feature is significant, particularly for designers and developers who are accustomed to working differently without UX constraints.

Breaking old habits can be challenging, so we needed to establish a streamlined process for creating new components, distinguishing between components and patterns, and defining who can add features to developed components.

Figma Library

As the Design System Lead, I took sole responsibility for creating and maintaining the component library. Building the library from scratch involved meticulous attention to detail and a deep understanding of our design principles. The outcome was a comprehensive, user-friendly library that provided designers with easy access to the required components and variations.

As the Design System Lead, I took sole responsibility for creating and maintaining the component library. Building the library from scratch involved meticulous attention to detail and a deep understanding of our design principles. The outcome was a comprehensive, user-friendly library that provided designers with easy access to the required components and variations.

One Source of Truth

To ensure the widespread adoption of our Design System, it was crucial to have an all-encompassing documentation website that would serve as the "Source of Truth" for everyone involved.

StoryBook

By integrating Storybook with Zeroheight, we achieved a comprehensive documentation platform covering both design and development aspects, fostering collaboration and facilitating the creation of exceptional products.

Zeroheight

We chose Zeroheight to build our Design System documentation website due to its purpose-built features and ease of use.

Zeroheight helped me efficiently design, edit, and maintain changes, saving valuable time compared to other solutions.

chapter five

Launching our Design System

Launching our Design System

In our current flow, we have a checkbox; once checked, it crawls the user’s website and imports one image and title from their website and populates their ad.

In its current state, this feature was barely in use (less than 10% of campaigns), so I decided to take advantage of what I already had and leverage it.

chapter Six

Managing The Design System

Managing The Design System

Day-to-day

Day-to-day

Managing the design system project alongside my role as a Product Designer in one of Outbrain's flagship products, as well as coordinating with other contributors from the UX and engineering teams, has required careful resource management. To ensure effective tracking, I established various channels and processes for maintenance.

In addition to overseeing daily operations, I am responsible for assisting the team with implementation, offering guidance, and continuously enhancing our design system.

Managing the design system project alongside my role as a Product Designer in one of Outbrain's flagship products, as well as coordinating with other contributors from the UX and engineering teams, has required careful resource management. To ensure effective tracking, I established various channels and processes for maintenance.

In addition to overseeing daily operations, I am responsible for assisting the team with implementation, offering guidance, and continuously enhancing our design system.

Main Challenges

Main Challenges

Managing a design system presented several challenges, including the task of convincing developers to adopt a more systematic approach and change their established habits. Another obstacle was effectively communicating the need for integrating design system tasks into the daily workflow to product managers. Balancing the responsibilities of managing the design system and working full-time as a product designer posed additional difficulties in terms of task management and ensuring continual progress.

Managing a design system presented several challenges, including the task of convincing developers to adopt a more systematic approach and change their established habits. Another obstacle was effectively communicating the need for integrating design system tasks into the daily workflow to product managers. Balancing the responsibilities of managing the design system and working full-time as a product designer posed additional difficulties in terms of task management and ensuring continual progress.

Implemntation Plan

By importing automatically more images on content creation, we increased the best-practice adoption and our monitoring goals

Temporary Inconsistent

READ MORE

Temporary Inconsistent

READ MORE

Need it? Make it!

READ MORE

Need it? Make it!

READ MORE

Design Debt

READ MORE

Design Debt

READ MORE

Collaborators and Contributors

Collaborators and Contributors

This design system wouldn’t be here without the help and effort of many of my talented colleges in the UX guild and Front-End guild.

Special thank you for Tsachi Shushan (Head of Frontend Guild), Daniel Sagi (Head of UX Guild) and Michal Porag (Design System FE Lead).

About

I'm Natalie Label, a UX designer with 8 years of experience, a strong passion for simplifying complex problems, and a deep affection for aligning elements with multiple of 8px.

Work

A selection of case studies from different projects I've worked on between 2015-2023. Each case study highlights my approach, process, and the creative solutions I've developed.

Connect

Would you like to discuss design, UX problems, Design Systems, or design strategy? Is there an exciting idea you need help with? Or you just want to say Hey?

Copyright 2023 © Natalie Label

About

I'm Natalie Label, a UX designer with 8 years of experience, a strong passion for simplifying complex problems, and a deep affection for aligning elements with multiple of 8px.

Work

A selection of case studies from different projects I've worked on between 2015-2023. Each case study highlights my approach, process, and the creative solutions I've developed.

Connect

Would you like to discuss design, UX problems, Design Systems, or design strategy? Is there an exciting idea you need help with? Or you just want to say Hey?

Copyright 2023 © Natalie Label

About

I'm Natalie Label, a UX designer with 8 years of experience, a strong passion for simplifying complex problems, and a deep affection for aligning elements with multiple of 8px.

Work

A selection of case studies from different projects I've worked on between 2015-2023. Each case study highlights my approach, process, and the creative solutions I've developed.

Connect

Would you like to discuss design, UX problems, Design Systems, or design strategy? Is there an exciting idea you need help with? Or you just want to say Hey?

Copyright 2023 © Natalie Label

About

I'm Natalie Label, a UX designer with 8 years of experience, a strong passion for simplifying complex problems, and a deep affection for aligning elements with multiple of 8px.

Work

A selection of case studies from different projects I've worked on between 2015-2023. Each case study highlights my approach, process, and the creative solutions I've developed.

Connect

Would you like to discuss design, UX problems, Design Systems, or design strategy? Is there an exciting idea you need help with? Or you just want to say Hey?

Copyright 2023 © Natalie Label