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

| 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.
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.
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.