My Works

Torus Design System

The design system wasn't broken. The system of using it was.

Role

Product Designer

Timeline

Sep – Dec 2025

Tools

Figma · Notion

Impact

11 Components
WCAG AA

The Problem

The ask was accessibility. The real problem was trust.

THE BRIEF

Make the design system accessible. Two months. Go.

WHAT I FOUND

The accessibility failures were real. But they weren't the root problem.

After auditing the production environment against the existing Figma library, I found something more fundamental: the design system wasn't being used. Engineers were building their own components on the fly. Designers couldn't agree on which pattern to use. The library existed — but it had no authority.

Fixing accessibility on top of a system nobody trusted would only create compliant components that nobody used.

The real problem was adoption. Accessibility was a symptom.

Before

The Diagnostics

Five failures. One root cause.

01

Incoherent Variants

Components built ad hoc, with no shared visual logic.

02

Pattern Duplication

The same interaction pattern existed in three different forms.

03

Semantic Conflicts

Buttons used as links. Links styled as butons. No rules.

04

A11Y Failures

No keyboard navigation. No ARIA labels. No focus states.

05

Unreachable Content

Critical content hidden from assistive technology.

05

Unreachable Content

Critical content hidden from assistive technology.

The Decision

I chose to fix the foundation first.

Accessibility was the ask. But I made a call: if the system itself wasn't trusted or used, compliant components would just become compliant noise.

I expanded the scope — without being asked to. Instead of patching the existing library, I rebuilt it from the ground up: complete interaction states, usage guidelines, semantic rules, and accessibility specs embedded directly into each component.

The risk was real. Two months is not a lot of time to rebuild a system. I prioritized ruthlessly — 11 components that covered the highest-impact patterns across the platform, nothing more.

This wasn't just a design decision. It was a bet that a system people could understand and trust would do more for accessibility than any audit ever could.

The System

A system that teaches itself.

Every component ships with its own instructions. Developers don't need to ask. Designers don't need to guess.

01

The Framework

Every component in Torus is documented across three layers: usage, specs, accessibility.

This structure isn't cosmetic. It's a contract between design and engineering.

02

Semantic Foundation

Buttons trigger actions. Links navigate pages. These aren't style choices — they're structural rules. Before Torus, both were used interchangeably. I established a strict semantic distinction and documented exactly when to use each — with visual examples built into the component itself.

03

Accessibility Architecture

Accessibility in Torus isn't a checklist. It's embedded into the component spec itself. Color contrast ratios, keyboard tab order, and ARIA labels are defined at the component level — not added after the fact.

04

Interaction States

A component without states isn't a component. It's a sketch. Every element in Torus ships with Default, Hover, Focus, Pressed, and Disabled states — the complete set needed for keyboard and assistive technology users.

05

Self-Documenting

The documentation lives inside the component. Usage rules, logic notes, and accessibility specs are embedded directly in Figma's component panel — so the system works without a meeting, a Slack message, or a handoff doc.

The Impact

11 components. Zero guesswork. Adopted in 8 weeks.

11

Foundation components built and fully documented

WCAG AA

100% coverage across all 11 components

10+

Designers and engineers adopted the system

8 weeks

From audit to delivered system

Jessica Fortunato

Senior UX Designer, OLI

"This is a genuine source of truth — it cleared up confusion I hadn't even noticed before."

"This is a genuine source of truth — it cleared up confusion I hadn't even noticed before."

Heather

Senior UX Designer/Accessibility Mentor, OLI

"You didn't just spec the components — you built a system people can actually learn from."

"You didn't just spec the components — you built a system people can actually learn from."

Reflection

What I'd do differently.

This project taught me that a design system's biggest challenge isn't technical — it's organizational. Building components is the easy part. Building something other people will actually follow is the real work.

If I had more time, I would have tested the system itself — watching designers and engineers use my documentation to build something new, without asking me a single question. That's the real measure of whether a design system works.

I also would have gone further on the engineering side. The accessibility specs I documented were designed to map directly to code — but I didn't have the bandwidth to validate that handoff with the dev team. Connecting Torus to a Storybook implementation would have been the next step.

Are you interested in working with me?

Let's build something that works —
and works well.

Open to Relocate

Pittsburgh, PA

Copyright © 2026 Vanessa Chang. All Rights Reserved.

Are you interested in working with me?

Let's build something that works —
and works well.

Open to Relocate

Pittsburgh, PA

Copyright © 2026 Vanessa Chang. All Rights Reserved.

Are you interested in working with me?

Let's build something that works —
and works well.

Open to Relocate

Pittsburgh, PA

Copyright © 2026 Vanessa Chang. All Rights Reserved.