Over the past few months I keep coming across digital projects that struggle to hold up.
They're not old projects, nor particularly short on resources. Quite the opposite. The technology is up to date. The tools are the right ones. The people involved are often skilled and motivated.
And yet something isn't working.
The debt that isn't technical
In most cases what's missing isn't a technical solution. What's missing are clear decisions: what's part of the system and what isn't, who makes the final call, where one person's responsibility ends and another's begins.
When those choices never get made, the project keeps moving forward anyway. But it does so through layering, through silent compromises, through accumulation. That's how a debt is born that isn't just technical, but conceptual.
Looking for the wrong tool
It's at these moments that people tend to look for a new tool, a different framework, a "definitive" solution. But often the problem sits further upstream: no one has stopped to say this is the direction.
A system without decisions isn't flexible. It's simply unstable.
And sooner or later it presents the bill.