The web development industry is one that moves pretty fast. Every other week there's a new framework and every other day there's a new terminology or concept you need to get familiar with. More often than not, there are official terms for tools and practices that you may already use without realizing it.
This terminology isn't new however. You can find mentions of the Boring Stack as far back as 2016. This Hackernoon article defined the Boring stack as:
It’s whatever stack you already know so long as that stack is capable of completing the interesting thing that you want to build.
What this means is that if the primary goal of building a project is the end result, or to confirm that you are able to build it, then you are better of using technologies you already know - The Boring Stack.
If you want to ship great products, learning new languages and frameworks is not the way to go. You need to find your Boring Stack.
- Sails - A MVC framework for Node
- One of Vue, React or Svelte with Tailwind.
I think the obvious ideal scenario is if you already use sails. These are quick project starters that help you get right into the thick of things. Another scenario is when you currently don't have a set stack you are able to ship end to end products with. Then it's a good idea to pick a project like this one, get comfortable with and know you can always rely on it speeding up your development process.
The Sails boring stack promises stability, battle-tested architecture and technologies (listed above). You can try it out right away;
$ npx create-sails <project-name>
I'd like to know what other stack or tools you all use for end-to-end development of your side projects and products, so don't hesitate to share if you use something else in the comments.