📐 Setting the Foundation
Creating a unified design language and component library for Haystack’s growing platform
Overview
When I joined Haystack, the team was in stealth with just five employees. I led the creation of our first design system—defining the structure, language, and core components that enabled the product to scale. I began by setting design foundations and shipped the initial toolkit in May 2021. As the product evolved, I continued to expand and refine the system to support new features and visual consistency.
role
Product Designer
timeline
Apr 2021 - Jul 2023
Challenge
The growing design debt was slowing down velocity and creating inconsistency across the product. There were no shared standards.
Key gaps I identified:
1. Inconsistent Design Language
Lack of shared visual and interaction standards like spacing, typography, and tone, led to a fragmented user experience across the product.
2. Fragmented Component Ecosystem
Components varied widely across projects, resulting in duplicated effort and an unpredictable experience for both designers and engineers.
3. Inefficient Creation Workflows
Without reusable foundations or guidance, building net-new components was time-consuming and slowed overall velocity.
What I heard
Feedback from teammates revealed misalignment and repeated confusion:
"Which style do we use here?"
"I noticed this component is different throughout our app."
“What are the customer-facing colors?"
This lack of clarity showed the need for shared foundations and decision-making frameworks.
Thought starter
To set a direction, I defined three design principles that could flex with product and brand needs:

Modern & Elegant
A space for content and culture to shine beyond boundaries. Inherently efficient, resourceful, invisible

Balance
Using juxtaposition for curated content and celebrated connections. Embrace constraints within a frame while empowering culture

Scalable
Centralized in one location. Adaptable and accommodating globally in product, people, and places
Likes and dislikes
To guide visual direction, I gathered team feedback and clarified what to lean into—and what to avoid:

Likes
Playful but clean UI
Purposeful, systematized design
Personality through lightness and ease

Dislikes
Heavy skeuomorphism
Overly saturated color schemes
Generic "startup-y" visual tropes
Design system
The system included color, type, iconography, and interaction specs, designed to be flexible yet opinionated. It improved design/development velocity, ensured cohesion across teams, and made it easier to onboard new contributors.

