From Agency Dependency to Internal Scale

100%
Independence from external agency. Gave business full control over iteration speed.
Day 1
Engineering alignment with shared token system
0
Translation debt. Design & code synchronised from the beginning
Transitioning from agency dependence to internal autonomy. Architecting a  design system to break reliance on external vendors and empower our new internal marketing website product team.
SCOPE

Tokenisation
Component Architecture Documentation
FOCUS
Design Operations (DesOps)
ROLE
Systems Designer & Governance
1

The Agency Bottleneck

Previously, our website design was 100% outsourced. This created a critical dependency loop: we lacked internal infrastructure, had no "design memory," and every minor  iteration to the design system incurred fees and scheduling delays.

2

Bringing Website Design In House

To gain control of our velocity, we needed to break away from static agency deliverables. The objective was to build a design system that would allow our new internal team of designers, product managers, and engineers to take full ownership of the product roadmap and iterate.

3

Predicting Future Complexity

The system needed to be lightweight enough for immediate adoption but robust enough (using tokens and atomic strictness) to handle use cases we hadn't even imagined yet, without requiring a total refactor in six months.

From Atoms to Organisms

This system used the Atomic Design Methodology. We started with the smallest indivisible units (Atoms) and combined them to create complex, responsive interface patterns.

ATOMS

Colour, typography, icons, shadows
MOLECULES
Buttons, Input Fields, Labels
ORGANISMS
Cards, Carousels, Footers
TEMPLATES
Blog post structures,
Page layouts

Speaking the Language of Code

To ensure seamless handoff, we moved away from hard-coded values, and towards Semantic Design Tokens. This defined tokens by usage, not just value (e.g., primary-action-background).

If required for future brand changes, it will allow us to update the brand's core colour in one location and have it cascade across the entire product instantly, mirroring the engineering CSS variable structure.

Built-in Guardrails

Due to tight timelines, we couldn't afford to write extensive external documentation. Instead, I focused on making the system self-documenting.I utilised advanced Figma component properties (booleans, instance swaps) to bake the rules directly into the UI. This meant the system enforces the guidelines automatically, removing the need for a heavy manual.