Design system

An Academia case study

Academia’s new component library is an enterprise-scale design system I built from the ground up

I led the creation of the company's first global design library, establishing a comprehensive foundation of design tokens, components, and scalable patterns that transformed how design and development teams collaborate.

Where we started

The plan & process

Rules & structure

Roles & responsibilities

Design variables & tokens

Data-driven design validation

This is where we started…

We had a component library* but no design system. Each team had its own unique component library, which resulted in many inconsistencies.


*debatable

The plan & process

It was important to build components and a system to absorb ongoing changes. I began building it while a parallel rebrand exercise was kicking off so I knew incorporating the new brand direction was in our future.

How I planned for future changes

Tied type styles to tokens

Relied on design tokens as much as possible

Got ahead of file bloat by creating a multi-library system

Used semantic naming

Our system has 200+ components, 278 tokens, and 24 type styles.

Rules & structure

A guiding principle for the design system was to keep friction as minimal as possible.

At Academia, individual teams have specialized component needs. Instead of requiring our global design system to house all components, we limit the global system to flexible components used across our product experience.

This allows each product designer to keep and manage their product team’s distinct component library.

When a component’s use expands beyond that of a single product, it gets “graduated” to the global design system.

Design system goverance

Roles & responsibilities

We are a small team of 3-5 designers

I manage the design system and act as point person for component and system-level changes.

I partner with engineering for technical requirements and work with any engineer who is building a component into Storybook.

Any member of the team is free to make updates, component requests, or new components. They just must follow documentation and change-log requirements.

I worked with our Brand Designer to create separate Marketing & Email libraries. I offer file and component support but he is the point person for all Marketing decisions.

Design variables & tokens

I led the implementation of design variables into our system. They proved invaluable during our brand redesign.

We maintained parallel collections representing both the legacy and refreshed design variables. This allowed designers to design features in either (or both) styles with zero extra work.

This culminated in the ability to transition our entire component library through a single change with zero disruption to ongoing projects.

Data-driven design validation

We applied an analytical approach to quantifying the impact of design when we incorporated the new styling introduced by a recent brand redesign.

We A/B tested our highest-revenue pages to gain a detailed understanding of how the design changes affected our most important metrics.

An incomplete list of things changed:

  • Primary brand color

  • Type styles

  • Corner radiuses

  • Spacing increments

  • Text links

  • Button styles

  • Icons

  • Some restyled components

Winner vs. control

A/B test results

Increase in paper downloads

Boost in content impressions

+5.68%

+4.5%

+1.5%

Improvement in
Premium conversions

Logged in single work page variants

Control

Represented our legacy design elements & styling.

Some changes

Introduced to minimize fears that the design changes had gone too far. Did not adopt new typefaces, brand color, or restyled components.

Winner

More changes

Adopted the full extent of our new design direction which included a change to our
primary brand blue.

Previous
Previous

Academia's Grants AI

Next
Next

Academia's new user experience