← Back to projects

Jacaranda Design System

A custom design system built from the ground up to improve consistency across design and development at Plytix.

Jacaranda Design System
Role Timeline Team Stack
Design System Manager 12 months 2 designers
3 frontend engineers
Figma
Claude Code
Storybook

Project Overview

Jacaranda is a design system built from the ground up to help designers and developers work more consistently and communicate more effectively. It reduced UI fragmentation and enabled the team to ship product updates faster.


Challenge

The product’s UI components were based on external libraries with an additional customization layer on top. This setup created unexpected friction during handoffs and caused implementations to deviate from the intended designs. It also required developers to spend extra time refining the UI.

Component specifications and design patterns were written primarily for designers, so the documentation did not reflect how developers built and maintained the component library. The relationship between components in design and code was also unclear.

These limitations also affected our processes. Updating a single component or color became a time-consuming task involving several steps and intervention by the development team. Because updates were difficult to make, design debt continued to grow.

As the UI grew, it became increasingly difficult for designers and developers to speak the same language when discussing components.


The Solution

Jacaranda established a shared source of truth for designers and developers. It introduced a token-based library, clearer documentation, and a set of component guidelines agreed on by both teams.

The engineering team refreshed the platform’s look and feel in under two weeks using Jacaranda.

Jacaranda Design System Solution with typography, color sets and components
Jacaranda Design System Solution
Products section of the Plytix platform
Products area in Plytix using Jacaranda Design System
Screenshot showing the Jacaranda Design System modal component in the Plytix platform
Modal component of Jacaranda in action

Approach

Gathering Information & Research

The design team held workshops with product managers and developers to understand the state of the component library and identify the problems each team was facing.

After a few sessions, we had a clear view of the team’s main needs:

  • Developers needed first-party components they could customize without additional layers.
  • Product managers needed faster, more reliable delivery.
  • Designers needed greater fidelity between designs and the final product, as well as the ability to make small adjustments more quickly.

Testing Design System Methodologies

The design team explored how design tokens could support our product, brand, and development requirements. Once we had drafted the token architecture, we held additional sessions with both teams to validate and refine it.

We audited the existing component library to understand which components needed the most attention. We grouped them into three categories: components requiring a design or development update, components to deprecate, and components that could migrate with minimal changes.

We prioritized components needed for upcoming product updates and features. This allowed us to build the design system progressively: first establishing a solid token foundation, then developing the component architecture on top of it.

Documentation & Tooling

Initially, we used Zeroheight as Jacaranda’s documentation hub, providing guidance on component usage, best practices, dos and don’ts, and behavior.

In parallel, developers documented the coded components in Storybook, providing an isolated environment with live controls for testing their properties.

During handoff, components used in mockups linked directly to both the design system documentation and their corresponding Storybook implementations.

As AI models evolved, we discovered that agents could not read our design system documentation, and the content they generated did not align with the system. We moved from a traditional documentation site in Zeroheight to an agentic design system that can understand our design patterns and components, enabling it to generate new solutions and documentation at the same time.

Agentic Design System
Agentic Design System

Impact & Results

  • Improved communication between design and frontend developers.
  • Significantly reduced the time required for visual updates. The engineering team refreshed the platform’s look and feel in under two weeks.
  • Improved the product experience through more consistent components and greater fidelity between design and implementation.
  • Improved the overall quality of design handoffs.
  • Reduced the time spent resolving questions during development.

Learnings

This project gave me the opportunity to apply and refine a range of design system methods and tools:

  • I learned how to organize a large component library into a scalable system.
  • I redesigned the component library, applying lessons from earlier iterations and adapting solutions as new needs emerged.
  • Over time, I became more effective at identifying and resolving component issues and inconsistencies.
  • I strengthened my ability to present proposals, align priorities, and negotiate solutions with developers and stakeholders.

Jacaranda color palette showing seven distinct color ramps used as primitive colors in the design system
Primitive colors (Color ramps)
Diagram displaying the hierarchical structure of Jacaranda design tokens for color
Token structure used for Jacaranda
Toggle Card Component
Notification System Component in action