Building Vizible’s First Design System for Scalable, Consistent Product Growth

As our product evolved and our visual identity started to take shape, we faced a growing need for consistency — in our UI, our workflows, and our handoff process. Design was starting to feel fragmented. Each product page, component, or flow was being styled in isolation.

We needed a system — something foundational, scalable, and true to the brand we were building from the ground up.

Client

Vizible Labs

DELIVERABLES

Design tokens, UI components, Design system

Year

2024

Role

Product Designer

Lighthouse Interface Patterns - Linear Tracking

What I Stepped Into

Vizible was undergoing a major product redesign while also redefining its brand identity. We were adding new features, improving mobile responsiveness, and increasing content types — but each change meant more UI patterns, more one-off elements, and more opportunities for visual drift.


It became clear: if we wanted to scale without losing our identity, we needed a unified design system — one that reflected Vizible’s evolving brand and could be applied across all user touchpoints with speed and precision. That’s how Lighthouse was born.

I was the product designer responsible for building this system from the ground up, working closely with our design lead, brand designer, and developer.

What Wasn’t Working

Before Lighthouse, Vizible’s design process faced several challenges:

  • Inconsistent use of colors, typography, and spacing

  • Components styled differently across desktop and mobile

  • Developers recreating UI from scratch for each feature

  • Delays in handoff due to unclear specs or missing states

  • No single source of truth for component usage or behavior

These inefficiencies slowed us down and made it harder to deliver a cohesive, brand-aligned experience.

Token - Typography

What We Tried and Changed

We began with a complete audit of existing components, listing every variant and usage pattern in Linear. Then:

  • Designed each component in Figma as its own dedicated page (atoms → molecules → organisms)

  • Built accessibility into defaults (contrast ratios, focus states, keyboard navigation)

  • Tested components in Chromatic to ensure visual consistency across browsers

  • Logged all updates in a change log for developers to track

  • Considered edge cases upfront — empty states, error messages, loading spinners

One major early decision was to start with typography and color tokens before touching components. These became the foundation of the system, ensuring that all visual styles aligned before assembly.

Token - Colors

How We Approached It

We wanted Lighthouse to be more than a set of UI kits — it needed to be a living, breathing system that:

  • Reflected the brand — using updated typography, color, and spacing rules

  • Empowered developers — with Storybook-ready, production-accurate components

  • Scaled with the product — adaptable enough to handle new features without breaking

  • Reduced decision fatigue — so designers could focus on solving user problems, not debating button radii

Every design choice — from button shadows to error states — was weighed against these principles.

Components - Buttons

Components - Toast

Where We Landed

Lighthouse became Vizible’s design backbone, delivering:

  • 40+ reusable components

  • 50% faster design-to-dev turnaround

  • Consistent branding across all redesigned pages

  • Clear documentation for usage, states, and interactions

  • A shared visual language between design and engineering

It powered the Vizible platform redesign and is now baked into every new feature release.

Components - Banner

📸 Lighthouse.

What I Learned

Building Lighthouse reinforced that a design system is never “done” — it’s a living product.


More than a toolkit, Lighthouse gave Vizible speed, clarity, and a cohesive identity — no matter how fast the product evolved.

Create a free website with Framer, the website builder loved by startups, designers and agencies.