Thoughts

My recent writings

Oct 2026

Design Systems Now Have a Second Reader

When an AI agent drafts the first version of a screen, the design system stops being a reference and becomes an input. That changes what a finished component is.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

From New Media & Communication to Product Design

When an AI agent drafts the first version of a screen, the design system stops being a reference and becomes an input. That changes what a finished component is.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

From New Media & Communication to Product Design

When an AI agent drafts the first version of a screen, the design system stops being a reference and becomes an input. That changes what a finished component is.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

From New Media & Communication to Product Design

When an AI agent drafts the first version of a screen, the design system stops being a reference and becomes an input. That changes what a finished component is.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

Your Components Are an API

Once a component is linked from tickets and used across files, every rename is a breaking change. How I extend components without breaking anyone.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

From New Media & Communication to Product Design

Once a component is linked from tickets and used across files, every rename is a breaking change. How I extend components without breaking anyone.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

From New Media & Communication to Product Design

Once a component is linked from tickets and used across files, every rename is a breaking change. How I extend components without breaking anyone.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

From New Media & Communication to Product Design

Once a component is linked from tickets and used across files, every rename is a breaking change. How I extend components without breaking anyone.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

State Design Is About Meaning, Not Colour

Why the card-like components in our mobile library keep a white background when pressed, and what that taught me about giving every signal one job.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

From New Media & Communication to Product Design

Why the card-like components in our mobile library keep a white background when pressed, and what that taught me about giving every signal one job.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

From New Media & Communication to Product Design

Why the card-like components in our mobile library keep a white background when pressed, and what that taught me about giving every signal one job.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

From New Media & Communication to Product Design

Why the card-like components in our mobile library keep a white background when pressed, and what that taught me about giving every signal one job.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

Fewer Tokens, Fewer Wrong Answers

Every token is a decision someone can get wrong. Replacing a pile of disabled greys with one opacity token, and where that rule has to bend.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

From New Media & Communication to Product Design

Every token is a decision someone can get wrong. Replacing a pile of disabled greys with one opacity token, and where that rule has to bend.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

From New Media & Communication to Product Design

Every token is a decision someone can get wrong. Replacing a pile of disabled greys with one opacity token, and where that rule has to bend.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

From New Media & Communication to Product Design

Every token is a decision someone can get wrong. Replacing a pile of disabled greys with one opacity token, and where that rule has to bend.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

Why Letter-Spacing Variables Quietly Break in Figma

I bound our text styles to variables and the tracking went wrong without a single warning. What happened, the fix, and the trade-off it leaves behind.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

From New Media & Communication to Product Design

I bound our text styles to variables and the tracking went wrong without a single warning. What happened, the fix, and the trade-off it leaves behind.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

From New Media & Communication to Product Design

I bound our text styles to variables and the tracking went wrong without a single warning. What happened, the fix, and the trade-off it leaves behind.

Cover image for the post From New Media & Communication to Product Design

Oct 2026

From New Media & Communication to Product Design

I bound our text styles to variables and the tracking went wrong without a single warning. What happened, the fix, and the trade-off it leaves behind.

Cover image for the post From New Media & Communication to Product Design

Aug 2025

From New Media & Communication to Product Design

How studying new media and communication led me to product design, and why good UX is good communication.

Cover image for the post From New Media & Communication to Product Design

Aug 2025

From New Media & Communication to Product Design

How studying new media and communication led me to product design, and why good UX is good communication.

Cover image for the post From New Media & Communication to Product Design