Notes from the build
Occasional writing on the decisions that actually determine whether a project lands: scoping, architecture, performance, and knowing when not to build something at all.
Delivery
18 June 2026 · 5 min read
Why software estimates are wrong, and what to do about it
Estimates given before discovery are not estimates, they are hopes. Here is how we scope work so the number we give you survives contact with the codebase.
AI & Data
27 May 2026 · 6 min read
When not to use machine learning
The most valuable thing an AI partner can tell you is that you do not need AI. A practical test for whether a model is the right tool.
Performance
30 April 2026 · 4 min read
The real cost of a slow website
Performance is not a technical vanity metric. It is the tax every visitor pays before they see anything you have to say.
Architecture
19 March 2026 · 6 min read
Modernising legacy systems without a rewrite
Big-bang replacements fail for structural reasons, not because the team was bad. The alternative is unglamorous and it works.
Prefer a conversation to a blog post?
Most of what we know never makes it onto this page. Bring us the actual problem and we'll talk it through properly.
