Engineering
Boundaries before features
- 1 min read
A feature built across a broken boundary costs more later than it saved — and why we spend two weeks on something that never appears on screen.
What slows a project is rarely the difficulty of its features. It is that they get built across a boundary nobody agreed on. Once a feature crosses a vague line, every later change becomes a negotiation.
So we spend two weeks designing boundaries before the first line: who owns which data, what happens when the other side falls over, and how a failure reads. This is not a document — it is contracts in the code.
The cost is visible and the return is not, until the first change arrives. Then the difference is between an edit in one file and a rewrite across five.
MORE
Read next
Gamification in a product that is not a game
Points and badges lift usage for two weeks and then become noise. What survives them.
Read moreAn assistant for many companies: where it breaks first
The hard part of a multi-tenant chatbot is not the model. It is guaranteeing that one tenant never reads a line of another’s data.
Read moreWhy we build on Odoo instead of replacing it
Replacing a running ERP looks cleaner on paper and costs a year before anything works. Building on it has a different price — this is it.
Read moreArabic is not mirrored English
What we learned building bilingual interfaces that genuinely work in both directions.
Read moreNo model without an eval gate
How we stop a model reaching production before it proves it beats the one already there.
Read moreReady to start?
One free hour, and you leave with a scope, a cost range and a timeline.

