Design
System

One source of truth for design agencies.

Client

Johnson & Johnson Innovative Medicine

Role

UX Designer

Team

6 UX designers, 2 senior UX designers, developers, producer

Duration

3 months (October - December 2023)

Tools

Figma, Storybook, zeroheight

#

UX

#

User journeys

#

Prototyping

#

UI Design

#

Documentation

#

UX strategy

Project
Overview

Johnson & Johnson Innovative Medicine had different teams and agency partners creating digital experiences across brands and platforms. Over time, a lot of the same patterns were being rebuilt in slightly different ways.

This project was about creating one shared design system across Figma, zeroheight, and Storybook, so designers, developers, and agency teams could work from the same place instead of constantly recreating things.

Challenge

The main challenge was that the work felt scattered. It was not just about making a neat component library. The system had to be useful and clear enough for agency partners to follow and flexible enough to work across different needs. At the same time, it needed to make J&J’s digital experiences feel more consistent.

Impact

The final design system included 50 reusable components, documentation across zeroheight and Storybook, WCAG 2.2 accessibility support, and an 80-page usage guide for agency onboarding. It contributed to a 20% reduction in review cycles and a 45% reduction in project timelines.

Role

I audited existing patterns, creating components in Figma with variants, states, styles, added accessibility notes and helping create the 80-page guide for agency teams.

01.

Working with a lot of different agencies meant a lack of coordination.

The issue was not a lack of design. It was too many versions of the same design decisions.

Image alt tag

Defining all the problems that arise

02.

The system had to be useful across design, development and approval.

The design system needed to work for more than one type of person.

  1. Designers needed reusable components.

  2. Developers needed clear specs.

  3. Agency teams needed guidance they could follow without asking the same questions again.

User personas: same set of instructions had to be usable for a variety of people.

03.

Turning repeated patterns into reusable rules.

Atomic design helped organize components from smaller elements into larger page patterns.

Grid System Architecture

Image alt tag

Atomic design methodology

04.

Making components flexible enough to reuse.

The components had to account for different content needs, interaction states, accessibility requirements, and future updates.

Figma documentation

Design styles and component with states prototyped could be downloaded to quickly build templates

05.

Documentation became part of the design.

Each component was documented in zeroheight with usage guidance, best practices, accessibility notes, and Storybook references. This helped connect the design files to development implementation.

Clicking on "Show code" takes the user to Storybook.

Storybook documentation

Code for component in Storybook.

06.

From library to adoption.

The final part of the work was making the system easier to adopt. We reviewed it with stakeholders, tested it with agency users and refined the documentation based on feedback.

Along with zeroheight, we also created an 80-page usage guide covering debugging, resources and implementation guidance, so partner teams had a clearer way to start using the system in real projects.

zeroheight documentation

Clicking on "Show code" takes the user to Storybook.

A design system is only successful if people can use it without the original team in the room.

Portfolio 2026

Portfolio 2026

Portfolio 2026