Boring Tech Wins Side Projects
There's a specific failure mode for side projects, and it has nothing to do with the idea. You pick the project, then you pick the exciting stack to build it in — the framework that launched last month, the database everyone's tweeting about, the deploy target with the slick landing page. Two weekends later you've learned a lot about the tooling and shipped nothing.
Boring tech is the antidote. Not because boring is virtuous, but because boring is known.
What "boring" actually means
Boring tech is technology that has been around long enough that its failure modes are documented, its rough edges are sanded down, and — crucially for vibecoding — the AI you're working with has seen mountains of it.
Think: a relational database instead of the latest distributed thing. Server-rendered pages instead of a bespoke client architecture. The framework that's been stable for years instead of the one on v0.3. A single deployable instead of a constellation of services.
These aren't compromises. For a project built by one person on stolen evenings, they're advantages.
Why it matters more when you're vibecoding
When you ask an AI to build something, you're implicitly relying on how much it knows about your stack. And it knows boring tech cold.
- Fewer hallucinations. The model has seen the stable API thousands of times. Its training data is full of correct examples. On a bleeding-edge tool, the API may have changed three times since the data was collected, and the model will confidently use the old one.
- Better debugging help. When something breaks, the error message has been asked about a thousand times online. The AI has seen the fix. On a brand-new tool, you're the QA team, and so is the model — neither of you has seen this error before.
- Less context you have to supply. With boring tech you can say "add auth" and get something reasonable. With an exotic stack you end up pasting docs into the prompt just to get the model on the same page.
Trendy tech inverts every one of these. You spend your scarce side-project energy being the model's tech support instead of building your thing.
The exciting part should be the idea
Here's the reframe that fixed this for me: the novelty budget goes into the product, not the plumbing.
Every project gets one or two things that are genuinely new and interesting — the actual reason you're building it. That's where your attention and your tolerance for friction should go. Everything underneath should be so well-trodden that it disappears.
If your stack and your idea are both novel, you've doubled the unknowns and halved the odds you finish. And the plumbing is never the part anyone remembers anyway.
When to reach for the shiny thing
This isn't a rule against ever learning new tech. Sometimes the entire point of the project is to learn the new tool — and that's great, as long as you're honest that learning is the goal and shipping is secondary.
The trap is wanting to ship something real while also using the project as a tech playground, and not noticing you've quietly traded the first goal for the second.
Pick the boring stack. Spend the excitement on the idea. Ship the thing this weekend instead of the framework's tutorial.
Stay in the flow
Get vibecoding tips, new tool announcements, and guides delivered to your inbox.
No spam, unsubscribe anytime.