Design System
Components & Documentation
Building a design system for a cybersecurity platform, creating cohesion and efficiency to simplify and accelerate vulnerability triage.
Role
Senior Designer
Tools
Figma, Storybook, Zeroheight, Jira, Miro
Timeline
~14 months
Contributions
Site audit, token and component creation, documentation, training, content management, and tool migration
165
Tokens and styles created, including color palettes for data visualizations and alerts
52
Components designed, from basic buttons and dividers to interactive tables and key value pairs
9
Teams onboarded, including 15 designers and their product and engineering partners
132%
Approximate ROI calculated with 5 years of usage
The Problem
After previous attempts of building a design system, and failing, inconsistency in the platform’s UI was increasing and evident by two themes:
Inconsistent visual design of components
Audits revealed several variations of components such as chips, buttons, etc.
Inconsistent usage and behavior of components
While chips were used to filter in one view, cards were used to filter in another.
How we Built it
Define
Audits were conducted for each component and prioritized, then brought into a requirements gathering session with stakeholders and engineers.
Design
Using an atomic structure, components were designed and iterated upon, involving designers and engineers when needed, while documentation was written in parallel.
Develop
Engineers built component libraries using Storybook. Through live training sessions and office hours, all product teams were informed of new components.
Components
52 components were built in light and dark themes using the base component method. Future updates made to a small set of components are applied to the entire set, increasing efficiency and reducing effort.
Tables
With tables comprising a large amount of the platform’s interface, I spent much time iterating and defining various UI and functional design decisions such as:
Defining capabilities of simple tables versus interactive tables
Table UI and interaction states
Tables actions versus row actions
Detail panel (shown right) with handlebar interaction
Strategy for building table components in Figma
Training
I spearheaded a training initiative for the client’s design team by creating outlines for the sessions, designing the content, and orchestrating speaking parts and Figma demos.
These trainings took place in three parts and focused on the following:
Educate on design system usage
Overview of library, guidelines, and how to use components.
Address skill gaps in design tools
Educate on usage of auto layout within components and page layouts.
Improve design efficiency
Demostrate how to work with interactive components and smart animate. Advise on how to effectively use prototyping for research and design reviews.
Documentation
With guidelines originally living in Figma and other design documentation being housed in Confluence, it quickly started to become challenging to navigate these tools to find the right resources.
As a result, I spearheaded the strategy and execution for migrating design system documentation into Zeroheight, evaluating information architecture, content organization, and tool integration to centralize information in source of truth.
The Impact
“I’m getting very positive feedback from sales & SMEs that have started to look at the new UI, congrats to the team for this awesome work!”
“I’m just stopping by to say that the designs you all are making are amazing. I can’t wait to get them all implemented. This is some of the best design/UX work I’ve seen in my career.”
“The component library and pattern guidelines have been excellent and cut down the decision-making time to get a design moving forward.”