A prospective client once asked, half-joking, whether we felt behind for building on Next.js and Postgres while others were busy with something more exotic. The question deserves a serious answer, because it is really asking what you are paying for when you buy software.
You are not buying the build. You are buying the second year.
At launch, every stack works. The demo does not care what it is written in. The second year is when the consultancy has moved on, the framework's maintainers have started a new project, and the person who inherits the system is your operations lead, reading the docs on a Friday afternoon because something stopped syncing. That moment — not the launch — is the one we build for.
So we are deliberate about boring. TypeScript end to end, because types are a coworker that never gets tired. Postgres, because thirty years of pressure makes a database trustworthy and because it is one your future hires will already know. A managed platform rather than a bespoke cluster, because "we could run this ourselves" is a cost that only shows up later, in pager duty and patch Tuesdays. Automated tests across the whole product, because they are how a nervous team becomes a confident one.
The boring stack is also the honest one. When we hand over a system, we hand over runbooks and decision records, and the stack is part of that honesty: we can say "your team can run this" and mean it, because nothing in it requires a specialist on retainer. Novelty cannot make that promise. Novelty bills overtime.
None of this means nothing changes. We rewrite when the work shows a better shape, and we adopt a new tool when it stops being new and starts being dependable — the same test the old tools once passed.
The pattern we keep seeing in rescue work is the opposite of this: an exciting first year, a stack nobody wants to touch, and a business quietly running on a system everyone is afraid of. The escape from that is not more engineering talent. It is less excitement, chosen early, on purpose.
Boring scales. We recommend it.
- #architecture
- #maintainability
- #stack