The Brand Is in the Microcopy
A brand is not a logo or a colour palette. It is the cumulative impression of every small sentence the product writes. The microcopy is the brand, and most products do not realise it.
Latency Is a Tax on Trust
When a system is fast, the user trusts it. When it is slow, they do not, even when the slowness is justified. Speed is not a performance metric. It is a trust metric.
Defaults Are a Form of Respect
A configurable system is not the same as a flexible system. Every setting is a small tax on attention. The right default is a stronger statement of opinion than any number of options.
When to Stop Building
There comes a point in every product where the next unit of engineering effort produces less value than the next unit of distribution effort. Recognising that moment is the most important skill a builder can develop.
Errors Should Sound Human
When a system fails, the user reads an error message. That sentence is one of the most consequential pieces of writing in the entire product. I treat it as voice work, not engineering exhaust.
The Calendar Is the Editorial Spine
In most marketing tools, the calendar is a scheduling utility. I treat it as the editorial spine of the entire system, the artefact that holds every other artefact in time.
The Model Is Not the Product
Choosing which AI model to use is the least important architectural decision in an AI product. The context assembly, the tool design, the output handling, the error recovery - everything around the model is what makes the product.
Mobile Is a Different Door
A phone is not a smaller monitor. It is a fundamentally different way to enter the same content. Responsive breakpoints alone do not get you there. You need a parallel entrance.
The Cost of Not Shipping
In AI product development, the gap between "working" and "shipped" is where most value dies. The features that matter are the ones that reach users. Everything else is inventory.
The Threshold Should Be Invisible
In most web applications, navigating between pages is a hard cut. I treat it as a threshold. The transition between two screens is a small but consequential surface in its own right.
What Your AI Cannot See
When an AI system produces the wrong output, the instinct is to add more instructions. But the problem is usually not that the model ignored the rule. It is that the model could not see the information it needed to follow it.
Why I Do Not Build Dark Mode
Dark mode is the most-requested feature I have refused to build. The reason is not aesthetic. It is structural. A second canon doubles the design surface and halves the precision of every decision.