AlgaeCal

2025

Design System · Freelance Consulting

Spine Design System

Building the single source of truth for a $100M supplement brand.

0+
Variables
0+
Components
0+
Variants
0+
Variables
0+
Components
0+
Variants
0+
Variables
0+
Components
0+
Variants

01 — Context

A UI Kit isn't a Design System.

AlgaeCal had a growing product team and a Figma file that looked like a design system — but wasn't. Inconsistent naming, no token logic, components duplicated instead of composable. The UX Lead brought me in to stop patching and build something that actually scales.

02 — My Role

Lead designer and system architect.

I co-led Spine alongside Neelam Wooley (UX Lead) — owning the full token architecture, component structure, documentation, and Figma delivery. Implementation went to a PM and 3 developers building in Storybook.

Token Architecture

Component Design

Figma Variables

Design Documentation

Dev Handoff

Storybook Integration

03 — The Problem

Design and engineering were speaking different languages.

Without a shared token system, every handoff was a negotiation. Four pain points kept surfacing:

01

No token logic

Colors, spacing, and typography hardcoded or inconsistently applied. No primitive, semantic, or component-level token layer.

02

Structural fragility

Components weren't built for composition. Variants were duplicated instead of composable — global changes were painful and risky.

03

Visual inconsistency

The same UI elements appeared with different sizes, colors, and spacing across pages. There was no source of truth.

04

Dev / design drift

Without a consumable system, engineering made their own decisions. What shipped rarely matched what was designed.

04 — The Approach

Token-first. Structure before components.

We didn't start with buttons. We started with a three-tier token architecture — only once that layer was solid did we move to components.

Phase 01

Foundation Tokens

Primitive tokens for color, spacing, typography, border radius, and elevation. The raw values that feed everything else. Defined in Figma Variables.

Phase 02

Semantic Tokens

Tokens mapped to intent, not value. "color-text-primary" instead of "blue-600". This layer makes theming and future dark mode possible.

Phase 03

Component Tokens

Component-scoped tokens for precise control without bleed. Each component owns its own token namespace, feeding from semantic but isolated from others.

Foundations / Breakpoints

Dark mode was a No. Responsive tokens were a Yes.

AlgaeCal doesn't need dark mode — that was a deliberate product decision, not an oversight. But the system still needed to handle variation across devices. Each Figma Mode maps to a breakpoint: switch the mode on a frame and every component token updates automatically. No overrides, no detached instances.

Foundations / Color

Four brand ramps, one design language.

Four brand ramps (Orange, Green, Yellow, Blue), each on a 9-step luminosity scale. Only values promoted to semantic tokens are available to designers — keeping the working vocabulary intentionally narrow.

Foundations / Typography

Two typefaces. Every size redefined per viewport.

Granville for display and heading, Roboto for paragraph and labels — each with a defined territory. Every size is explicitly set per breakpoint in Figma Modes, not scaled proportionally from desktop.

Foundations / Others

Nothing left to interpretation.

Spacing, shadows, breakpoints, border radius, iconography, and motion — all documented with the same rigor as color and type. Every value tokenized, every decision traceable back to the system.

Spacing & Size

Shadows

Breakpoints

05 — Figma Architecture

A Figma file designed to be used, not just admired.

The Spine Figma file mirrors how you actually build: Foundation first, then Components. Non-exportable child structures unlock nested properties — swap icons, toggle states, change labels, all from a single layer.

06 — Components

Every component. One system.

From atomic elements to complex composed patterns — every component ships with all states, responsive behavior via semantic tokens, and annotations for dev consumption.

Buttons & CTAs

Primary, secondary, ghost, destructive — all sizes and states.

Form Elements

Inputs, selects, checkboxes, radios, toggles, sliders.

Navigation

Navbar, sidebar, breadcrumbs, tabs, pagination.

Feedback & Alerts

Toasts, banners, modals, tooltips, badges.

Cards & Lists

Product cards, testimonials, feature lists, data rows.

Typography

Full type scale: Display, Heading, Body, Label — light and dark.

07 — Outcome

A foundation the team can build on for years.

Spine wasn't just a deliverable — it changed how the team worked. Designers stopped reinventing components. Developers stopped asking "what's the correct spacing?" Storybook became the living reference, and the handoff gap effectively closed.

0→1

Complete design system built from scratch

In 6 months of consulting

3 layers

Token architecture: primitive, semantic, component

Implemented in Figma Variables

Storybook

All components documented and shipped in production

Consumed by 3 developers

1 source

Single Figma file as the source of truth for the whole team

Design + Engineering aligned

"Gustavo brought a level of rigor and craft to Spine that we hadn't experienced before. He didn't just deliver components — he gave us a system we could grow into. The token architecture alone saved our dev team weeks of rework."

Neelam Wooley

UX Lead · AlgaeCal