Theme
Product Craft
The practice, philosophy, and measurement of making
23 essays
It Only Looks Like Thinking
Conversational Interfaces Don’t Enable Reasoning. They Stabilise Habit In Language
Habit Is The Interface
You Are Not Designing Decisions. You Are Designing What Stops Being A Decision
Why Software Is Starting to Work Like a Restaurant
How AI Is Turning Users From Chefs Into Critics
Reuse: From Copy-Paste to Shared Capability
How Reuse Evolves, Why It Fails, And What “Shared” Really Costs.
Your Design System Can’t Fix This
Parallel Truth And The Illusion Of Consistency
Designing For Regret
Treating “I wish I hadn’t” As A First-Class Design Input
In Defence of Friction (Sometimes)
When smooth systems reduce judgement
The Next Scarce Skill: Curation
Why “Picking The Signal From The Noise” Becomes The Job Description In An AI-saturated World
The Articulation Gap
Saying What You Mean When It Actually Counts
Atomic Content
Building for humans, machines, and everything in between
The Law and the Logo
When every brand eventually becomes a template
The Crabs Keep Winning
What Carcinisation Teaches Us About User Interfaces
The Art of Simplicity
Sculpting Better Products
Designing Forgiveness
How humane systems learn to fail gracefully
Predictive Complexity
When interfaces stop reacting and start expecting.
Building Something Nobody Wants
Or: The Circle We Keep Forgetting
Adaptive Complexity
When interfaces learn to bend, not break.
Explorers and Settlers
Creation, Maintenance, and the Meaning Between Them
AI Doesn’t Need Taste – It’s Defining It
“Sure, AI can copy,” someone says. “But it can’t do taste.”
When Search Stops Sending: Designing for an AI-First Google
What designers can learn from Google’s quiet shift to answer-first search.
Vibe Coding for Designers Part 1: Bringing Your Vision to Life with Cursor
Vibe Coding for Designers: Bringing Your Vision to Life with Cursor
Measuring User Experience
User experience (UX) is more than just a buzzword; it’s the pulse of how people interact with your product. But how do we know if a user is…
Progressive Complexity
“In the design of interfaces one must also consider carefully how one selectively informs a user about a particular system, providing…