Boring Technology Wins

Choosing a stack for a small business project is a longevity question, not a resume-building exercise. Why the newest framework is rarely the right answer.
There's a persistent pull in software toward whatever shipped last month. New frameworks, new runtimes, new state-management libraries that promise to fix what the last one got wrong. Some of that churn is real progress. A lot of it is just novelty, and building a small business's website or internal tool on the newest thing because it's interesting to build with is optimizing for the wrong thing entirely.
Who Actually Pays for the Choice
A framework choice isn't really about the person writing the code today — it's about whoever has to maintain it in two years, including a future version of the same person. The newest tool has the least community knowledge, the fewest Stack Overflow answers for the weird edge case you'll eventually hit, the highest odds of a breaking major-version change before the project's even finished paying for itself, and often a smaller pool of people who can pick it up later if the original developer isn't available. None of that shows up in a demo. All of it shows up eighteen months in.
For a small business, "eighteen months in" usually means: the person who built it is busy with something else, budget for a rewrite doesn't exist, and the site just needs to keep working. Boring, well-established technology is what keeps working quietly in that scenario. Exciting, bleeding-edge technology is what generates a support request.
"Boring" Doesn't Mean Outdated
This isn't an argument for using ten-year-old tools out of habit. React, Next.js, PostgreSQL, and TypeScript are all boring in the sense that matters here — mature, widely understood, extensively documented, with a large enough community that most problems have already been solved by someone else — while still being genuinely capable, current, and pleasant to build with. Boring means proven, not obsolete. The goal is picking the most mature tool that's still fully capable of the job, not the oldest one available.
Where It's Actually Worth Being Adventurous
None of this means every decision should default to whatever's most established. Trying something newer makes sense in a few specific spots: an internal proof-of-concept nobody's business depends on, a piece of the system that's genuinely isolated so a bad bet doesn't take anything else down with it, or a case where the new tool solves a real, specific problem the boring option can't — not just a stylistic preference. The rule isn't "never use anything new." It's "don't bet a client's production site on it by default."
The Real Signal to Watch For
The clearest sign a technology choice is about the wrong thing is when the justification is about the build process rather than the outcome — "it's more fun to write," "it's what's trending," "it'll look good to have used it." Those might be true, and they're not irrelevant to a developer's own growth. But on a client engagement, the question has to stay "what keeps this working reliably for years with the least maintenance burden," not "what's the most interesting thing to build with this week."
Boring technology doesn't win because it's exciting. It wins because five years from now, it's still running, still documented, and still fixable by whoever has to touch it next — which, for a small business that just needs its site to work, is the entire point.