year 2019 → 2026

Design Systems at Scale

Design Systems at Scale

Design Systems at Scale

Design Systems at Scale

Architecture, Governance, and Automation

Architecture, Governance, and Automation

Web, iOS, Android, CarPlay, Android Auto, SaaS.

Key contributions as product designer (UX/UI)

Token Architecture

Multi-Platform Scalability

AI Workflows

DesignOps

Key contribution

UX/UI

DESIGN SYSTEM

RESEARCH & DISCOVERY

EXPERIMENTATION

Feature development

App Experience Expansion

awards

Best Paid Sat Nav App

Result

+

0%

App Revenue growth

Context.

No guesswork, just a clear path from
ideas results.

Across automotive navigation, energy, and government science, I don't just build UI kits, I build infrastructure. A design system is a product for products. It bridges design and engineering, cuts QA debt, and gets things to market faster.


My approach is a strict token-first architecture, atomic principles, and governance models that give cross-functional teams one source of truth. Here's what that looked like across four very different products.

No guesswork, just a clear path from
ideas results.

Built First-ever Design System for the European Space Agency's Science Directorate.

Pioneered an AI-assisted component generation workflow. Token-compliant from day one.

Expanded a live, production design system for Eneco.

Four separate design systems in parallel for TomTom GO Nav, GO Ride, CarPlay, Android Auto.

01

Built First-ever Design System for the European Space Agency's Science Directorate.

Built the first-ever design system for ESA's Science Directorate — 40+ components, full token architecture, CMS-integrated templates across three independent science portals. Designed for institutional authority, not modernisation. Delivered before the CM25 ministerial meeting that secured €22B in ESA funding.

04

Pioneered an AI-assisted component generation workflow. Token-compliant from day one.

Built the complete design system for Winkitaly using an AI-assisted workflow. Established the token foundation (colour, spacing, typography) in Figma Variables, then used Claude as a system-aware assistant to generate token-compliant component scaffolds. Eliminated the blank-canvas phase entirely — every component was token-compliant from the first iteration.

03

Expanded a live, production design system for Eneco.

Expanded and governed a mature design system spanning web and mobile applications.

02

Four separate design systems in parallel for TomTom GO Nav, GO Ride, CarPlay, Android Auto.

Managed four separate design systems in parallel — GO Navigation, GO Ride, Apple CarPlay, and Android Auto. Each with its own platform rules, safety constraints, and interaction model. Sole responsible designer across all four.

Tools used

//

The problem

//

The problem

//

The inconsistency tax And How It Hurts Users.

A UI that grows without a shared system gets expensive fast. Engineers dig through a Figma file with 47 versions of "primary blue" looking for the right hex code. Designers rebuild a card component from scratch because nobody told them one already exists. Accessibility becomes a QA checkbox at the end of the sprint instead of a decision made at the start.


Users feel all of it, even when they can't name it. A button that behaves one way on page 3 and another on page 1 chips away at trust before anyone's spoken to support. A design system doesn't just fix a workflow problem. It removes that uncertainty from the experience entirely.

//

The Methodology

//

The Methodology

//

Token-First Architecture.

I start with tokens, not components. The component is the output, the token is the decision. Every system I build uses a three-tier model that keeps structure and visual language completely separate.

Global Tokens

The raw values, #1A1A2E, 8px, Inter 500. These define core brand decisions and are never applied directly to components.

Semantic Tokens

Contextual assignments like color-bg-primary or spacing-container. This layer manages multi-brand themes, dark mode, and responsive scaling effortlessly.

Component Tokens

Specific mapping like button-bg-primary. These align 1:1 with the production codebase.

Changing a brand colour becomes a one-line edit, and WCAG compliance gets enforced at the token level, long before a screen is designed.
Changing a brand colour becomes a one-line edit, and WCAG compliance gets enforced at the token level, long before a screen is designed.

//

The Governance

//

The Governance

//

Bridging Design and Code.

No guesswork, just a clear path from
ideas results.

A component library without governance is a Figma file nobody trusts six months in. The system only holds up if the process around it holds up too. Every new component went through the same path.

No guesswork, just a clear path from
ideas results.

01

Validation First

Every component proposal started with a user problem, not a design idea. It went through usability testing before it was ever considered for the library. If it didn't solve something specific for a real user, it didn't move forward.

02

Figma Branching

Once validated, components were built in Figma branches using Atomic logic and token references only. No hardcoded values. No one-offs that would create debt later.

03

Weekly/Bi-Weekly Engineering Syncs

Bi-weekly reviews with front-end leads. Naming aligned to Storybook, logic verified, constraints discussed before handoff. No surprises on either side.

01

Validation First

Every component proposal started with a user problem, not a design idea. It went through usability testing before it was ever considered for the library. If it didn't solve something specific for a real user, it didn't move forward.

02

Figma Branching

Once validated, components were built in Figma branches using Atomic logic and token references only. No hardcoded values. No one-offs that would create debt later.

03

Weekly/Bi-Weekly Engineering Syncs

Bi-weekly reviews with front-end leads. Naming aligned to Storybook, logic verified, constraints discussed before handoff. No surprises on either side.

//

Documentation

//

Documentation

//

The System's API

Handing over a Figma file is not a handoff. Anyone can share a link. What teams actually need is documentation that tells them the why and the when, not just the what. Without it, the system fractures the moment a new designer joins or a new component is needed.

Usage Guidelines

Clear rules for how components can be combined, stretched, or stacked, with explicit examples of what breaks when you ignore them. The do's matter. The don'ts matter more.

Accessibility Specs

WCAG compliance isn't a checklist at the end of the sprint. Focus rings, ARIA labels, keyboard navigation flows, screen reader readouts, all defined at the component level, baked in from the start.

Developer Handoff

Figma properties mapped 1:1 with code repositories. Variable names, spacing values, interaction states, mathematically identical on both sides. Engineers should be able to implement a component without sending a single Slack message.

//

ESA Science Directorate

//

ESA Science Directorate

//

From Zero to System. Design Advocacy Under Deadline.

use case Result

0b

Science Programme Funding Secured

0b

Science Programme Funding Secured

0b

Science Programme Funding Secured

ESA's Science Directorate needed a new platform in six months. The audience? journalists, scientists, students, teachers, and anyone curious about space. The goal? translate decades of complex science, deep-space missions, and technical discovery into something interactive, navigable, and genuinely engaging. The deadline? CM25, the ministerial meeting where ESA member states would decide the future of the Science Programme.


The team had no design system. They understood the concept but had never worked with one. I made the case, walked stakeholders through what it would mean for a project of this complexity and this deadline, consistent components, faster page production, content that could grow without fracturing. Six months to launch. They said yes.


I built the design system from scratch while simultaneously delivering the platform. Token foundations aligned with ESA's broader branding, a component library built around the needs of science storytelling, mission timelines, interactive data displays, scientist profiles, media-rich article formats. The system wasn't a deliverable alongside the platform. It was what made the platform possible in six months.

The European Space Agency’s Science Directorate had grown without a shared design language, severely slowing down the deployment of highly complex data platforms.


Instead of modernizing against the grain, I designed for institutional authority. Every token communicated explicit intent (space-primary, text-science), allowing content authors to make system-compliant decisions intuitively. By baking governance directly into the component library, the system accelerated development velocity across three disparate science portals, successfully deploying prior to a critical agency funding milestone.


The result: 40+ components, ~40% reduction in page production time, and 10,000+ users reclaimed from third-party sources within three months of launch.

Survey insights

//

winkitaly

//

winkitaly

//

What Happens When You Give an AI Your Design Tokens.

use case Result

0%

Architecture Consolidation

0%

Architecture Consolidation

0%

Architecture Consolidation

Winkitaly is smaller in scope than ESA or TomTom, but it turned into the most interesting experiment in how I actually work. No existing system, no handover docs, no brand guidelines to build from. I built the entire thing from the token foundation up: colour palette, spacing scale, typography, border radius, shadows, all defined in Figma Variables before a single component got drawn.


Then I changed how I worked. Instead of going straight to Figma to explore components, I fed the token structure into Claude, not as a chatbot, but as a system-aware assistant. I gave it the brand constraints, the token values, what each component needed to do. It handed back a structural scaffold: component logic, token mappings, interaction states. I took that into Figma and did the actual visual craft by hand from there.


Every component was token-compliant from the first pass. Not retrofitted, not checked against a list afterward, correct from the moment it existed. That didn't make me faster by cutting corners, it made me faster by skipping the blank-canvas phase, which is the part of component design that eats the most time for the least payoff. The decisions that needed real judgment still got real judgment. It was the structural groundwork that got compressed from days to seconds.

Primitive colours

detail-image

fonts

detail-image

customised pattern

//

eneco

//

eneco

//

Expanding a production system.

use case Result

+

0%

ENEco SME Sales Conversion

+

0%

ENEco SME Sales Conversion

+

0%

ENEco SME Sales Conversion

Eneco's design system was already live and already trusted by the teams using it. My job wasn't to introduce a new approach, it was to earn a place inside one that already worked. Working alongside the existing design team, I contributed to expanding the component library and its documentation. Every component I proposed started from a real problem, a user need nobody had addressed yet, or a business goal that called for a new pattern. This wasn't about adding things to round out a library. It was about solving something specific, in a way the whole team could reuse.


Components had to be editable and usable across platforms, available to any designer in the system, not built for one flow or one product. Getting something into the library took more than building it well. It took a case. Designers and developers met weekly to walk through proposed additions, edits, and deprecations, the reasoning behind them, what they meant for governance, how they'd hold up across contexts. Nothing moved forward without that alignment. Approval was earned, never assumed.

Primitive colours

detail-image

//

TomTom GO Navigation & GO Ride

//

TomTom GO Navigation & GO Ride

//

Designing for Extremes.

No guesswork, just a clear path from
ideas results.

At TomTom I contributed and managed to four separate design systems at the same time. Not four versions of one system, four genuinely different ones, each shaped by the limits of its platform. GO Navigation and GO Ride share a visual language but run as independent products, each with its own component library, interaction model, and rules. CarPlay and Android Auto are a different problem entirely, both are template-driven platforms where Apple and Google own the UI structure. My job was building the components that filled those templates while keeping TomTom recognisable inside a system that limits what you're allowed to touch.

No guesswork, just a clear path from
ideas results.

use case Results

+

0%

App Revenue growth for TomTOm go Navigation

+

0%

App Revenue growth for TomTOm go Navigation

+

0%

App Revenue growth for TomTOm go Navigation

0

Rating in App Stores for TOMTOM GO RIDE

0

Rating in App Stores for TOMTOM GO RIDE

0

Rating in App Stores for TOMTOM GO RIDE

Error Prevention & Safety for GO Ride app

Interacting with a screen at speed is unsafe, so the app discourages it. But pulled over, riders need precision, without stopping to pull a glove off. Every spacing decision was built around glove interaction, anchored by a 72px minimum touch target on primary CTAs as the foundational spatial token, validated with real riders. Proof a design system can be safety-critical, not just a style guide.

GO Navigation app. Scalability & Consistency

Maintained and extended the GO Navigation design system across iOS and Android, ensuring visual consistency through two major product cycles. GO Navigation won the T3 Best Paid Sat Nav award in both 2022 and 2023.

Platform Standards & Constraints (CarPlay & Android Auto)

Automotive UI is not a place for creative freedom. Both platforms have strict template systems specifically designed to minimise driver distraction. I mapped TomTom's routing logic into those native structures: navigation overlays, route summaries, destination cards, instruction panels. The constraint was the brief. The goal was to make TomTom instantly recognisable inside a system that limits what you can change.

01

Error Prevention & Safety for GO Ride app

Interacting with a screen at speed is unsafe, so the app discourages it. But pulled over, riders need precision, without stopping to pull a glove off. Every spacing decision was built around glove interaction, anchored by a 72px minimum touch target on primary CTAs as the foundational spatial token, validated with real riders. Proof a design system can be safety-critical, not just a style guide.

02

GO Navigation app. Scalability & Consistency

Maintained and extended the GO Navigation design system across iOS and Android, ensuring visual consistency through two major product cycles. GO Navigation won the T3 Best Paid Sat Nav award in both 2022 and 2023.

03

Platform Standards & Constraints (CarPlay & Android Auto)

Automotive UI is not a place for creative freedom. Both platforms have strict template systems specifically designed to minimise driver distraction. I mapped TomTom's routing logic into those native structures: navigation overlays, route summaries, destination cards, instruction panels. The constraint was the brief. The goal was to make TomTom instantly recognisable inside a system that limits what you can change.

//

Reflection

//

Reflection

//

Systems as the Engine for Strategic Design.

We've always said design systems reduce friction between design and engineering. That's still true. But it's not the most interesting thing they do anymore.


A token-based design system is structured data. It's predictable, semantic, and machine-readable. And that matters now in a way it didn't five years ago, because generative AI tools can't produce brand-compliant, accessible UI from messy, hardcoded files. They can't interpret what a designer meant by the purple that's slightly different from last sprint's purple. But they can work with a semantic token called color-interactive-primary. They can understand a spacing scale with named steps. They can generate compliant components from a system built to be understood.


The work I did on Winkitaly was a small version of this. What I fed into Claude wasn't a mood board, it was a structured token architecture. The output was useful precisely because the input was precise. Design systems built right aren't just tools for today's teams. They're the infrastructure for how AI-assisted design will work. The designers who understand that will spend less time on execution and more time on the decisions that actually require a human.

//

GET IN TOUCH

//

Let'S WORK

TOGETHER

Open to Product Design roles, in The Netherlands or Remote.

//

GET IN TOUCH

//

Let'S WORK

TOGETHER

Open to Product Design roles, in The Netherlands or Remote.

GET IN TOUCH

//

Let'S WORK

TOGETHER

Open to Product Design roles, in The Netherlands or Remote.

GET IN TOUCH

//

Let'S WORK

TOGETHER

Open to Product Design roles, in The Netherlands or Remote.

ask
Nick AI

old sitemap

new sitemap

solution

Primitive colours

detail-image
detail-image

fonts

detail-image
detail-image
detail-image
Ambient sound Catania, Sicily
0:000:00
detail-image
Ambient sound Catania, Sicily
0:000:00
detail-image
Ambient sound Trentino
0:000:00
detail-image
Ambient sound Trentino
0:000:00