Forging a Design System Doc Site

The Uptake Design System needed a home

My Roles

UI Design

UX Design

Research

A design system is an ongoing process—always evolving, always improving—so it is both continuously ready and never truly finished.

A design system is an ongoing process—always evolving, always improving—so it is both continuously ready and never truly finished.

Challenges

No Source of Truth

Now that we had an initial style guide, we needed an official way to easily disseminate information. Even with a document stating that #0d46bf was our primary blue, we watched teams color-pick, approximate, and slowly drift from a simple variable like that. We needed a place where users could confidently access the most current information—without worrying about “zombie” styles.

Objectives

How We Can Reduce Entropy

The documentation site needed to be an internal resource through close collaboration with product owners, developers, and designers. It provides essential guidance—including design principles, best practices, accessibility standards, templates, and code—to support consistent product development.


Outcomes

A One-Stop Shop

Serving as a centralized hub, the doc side became an oasis for design and engineering. It enabled developers to access reusable components through Vue, Angular, and React libraries, helping teams build efficiently while reducing technical debt. And designers could quickly view and interact with components, read about their usage, and contribute feedback.

A C H I E V E M E N T S


  • Developer efficiency: Centralized documentation with reusable components for Vue, Angular, and React

  • Reduced design & tech debt: Built-in scalability, accessibility, and system guardrails from the start

  • Faster product delivery: Front-loaded foundational UI patterns to free teams for higher-impact work

  • Lower onboarding & support costs: Standardized patterns improved usability and reduced training time


  • Developer efficiency: Centralized documentation with reusable components for Vue, Angular, and React

  • Reduced design & tech debt: Built-in scalability, accessibility, and system guardrails from the start

  • Faster product delivery: Front-loaded foundational UI patterns to free teams for higher-impact work

  • Lower onboarding & support costs: Standardized patterns improved usability and reduced training time


  • Design tokens & theming: Systemized color, spacing, ornamentation, and typography 

  • Accessibility standards: WCAG-compliant patterns tailored for severity/safety/state industrial environments

  • Clear documentation & governance: Usage guidelines, content patterns, RFCs, and versioning workflows for Design and Product

  • Quality assurance automation: Visual regression testing for system reliability and consistency

H U R D L E S


  • Not every good component fits the system. Even when guidelines are followed, some designs still require rethinking to work at a system level.

  • Design systems require saying no. Avoiding bespoke features protects long-term consistency, even when it’s tempting to build something new.

  • Designing for diverse roles is challenging. We built flexible experiences that support users ranging from executives to field technicians.

  • Data tables are deceptively complex. When designed well they disappear into the workflow—but getting there takes significant effort.


  • Documentation isn’t always enough. Even with thorough docs, interpretation could be vast—ongoing guidance and education from the design system team was essential.

  • Context beats completeness. Users didn’t want to see everything—interfaces worked best when tailored to role and task.

  • Design for the real environment. Our software is sometimes used on an iPad, outside, in bright sunlight—so field conditions and safety constraints had to shape the design.

What's our MVP?

Collaborate on Designing a New Doc Site

As our design system matured and its early visual language and processes began to take shape, it became clear that we needed a centralized documentation hub. This hub would serve as a starting point for designers, engineers, product teams, and external contributors. It also created an opportunity to begin using and testing some of the foundational components we had already built. To get started, we reviewed several public design systems and distilled key ideas from their documentation sites to inform our own MVP.

After developing an initial sitemap, we conducted interviews with product and engineering teams to understand their priorities and identify what would most quickly alleviate pain points in their software. This research helped shape a solution that blended proven patterns from existing public design systems with the practical needs of our internal teams.

Time to Build

Our Mission

The documentation site was created as an internal resource through close collaboration with product owners, developers, and designers. It provides essential guidance—such as design principles, best practices, accessibility standards, templates, and code—to support consistent and scalable product development.

As a centralized hub, the site also enables developers to access reusable components through Vue, Angular, and React libraries. By standardizing these resources, teams can build more efficiently while reducing duplication and technical debt.

How We Broke Things Into Categories

Elements

UI elements serve as the foundational building blocks that comprise all our user interfaces. These elements include basic HTML elements like buttons, forms, checkboxes, and others that can’t be broken down any further without ceasing to be functional. Elements demonstrate all our base styles at a glance.

Our Principals

Adoption

Creating a Path Towards Cohesion

"If you build it, they will come” isn’t always true in software. As more of the system was documented, we quickly realized teams couldn’t simply drop everything and adopt the Design System overnight—there needed to be a clear path toward adoption.

Being Transparent About Our Own Debt

To improve communication between design and engineering, we introduced a component tracker that provided live updates and visibility into progress.

Examples

Theming for Light and Dark

Styling Documentation