Board Selection: Choosing a Stack You Can Actually Ride
The best board is not the most advanced one. It is the one that matches the wave you are riding and the surfer you currently are.
- engineering
- tech stack
- decisions
Walk into any surf shop and the boards on the wall are ranked by how good you have to be. The high performance shortboard at the end is genuinely the fastest, most responsive board there. Put a beginner on it and they will not catch a single wave all day.
Every engineering team makes this exact purchase, usually in week two, usually badly.
The mistake is not the technology
Stack debates get framed as taste. They are not. They are a matching problem with three inputs, and technology is only one of them.
The wave. What are the actual conditions? A small internal tool and a system taking a million requests a second are different oceans. Most teams choose for conditions they hope to have in three years rather than the ones they are in now, which is how a four person startup ends up running a service mesh.
The surfer. What can your team actually operate at three in the morning during an incident? A stack the team knows is worth more than a better stack they do not. This is the input teams are least honest about, because admitting it feels like admitting a limitation.
The session length. How long will you ride this? Something you will throw away in six months should be chosen for speed of construction. Something that will still be running in a decade should be chosen for boredom and longevity.
Choose the technology first and you will retrofit the other two. Choose the conditions and the crew first and the technology question usually answers itself.
Volume is what actually helps you
Beginners are told to ride high volume boards. More foam means more float, more paddle speed, more waves caught. It also means less responsiveness, and the response is always the same: someone wants the sharper board because it is what the good surfers ride.
The good surfers ride it because they can generate their own speed. A beginner cannot, so the board has to do it.
The engineering translation is that boring, high volume technology catches you more waves. A framework with ten years of Stack Overflow answers, a database everyone has operated, a deployment story with one step. It is less elegant and it means the problems you hit have known solutions, which is the entire value proposition.
The sharp board is worth it when the constraint is genuinely performance and your team can generate speed on their own. That is a real situation and it is rarer than the shop wall suggests.
The quiver problem
Experienced surfers do not own one board. They own a quiver, and they pick per session based on the forecast.
Engineering teams reach for this analogy to justify polyglot everything, and it usually goes wrong, because they forget what makes a quiver work: one person, one van, and boards that all get ridden regularly. Ten boards that get used twice a year is not a quiver, it is a storage problem.
The equivalent failure is a team of eight running four languages, three databases and two deployment models, where every service has exactly one person who understands it. Each choice was locally correct. Collectively it means nobody can cover for anyone.
A reasonable rule: you get one additional stack per genuinely distinct problem domain, and only when at least three people can operate it. Below three you have a bus factor, not a quiver.
When to change boards
Boards do get replaced, and the signals are worth naming because teams usually change too late.
You are fighting it constantly. If the majority of your difficulty is with the tool rather than the problem, that is real and it is not a skill issue.
The conditions genuinely changed. Load went up two orders of magnitude, or the compliance requirements arrived. This is the legitimate reason and it is less common than claimed.
Nobody left can ride it. The person who chose it left. This is the most common actual reason and the one teams are most embarrassed to say out loud, so it gets dressed up as a technical argument. Say it plainly. It is a completely valid reason.
And the bad reasons, which are easier to spot when written down: something newer exists, a conference talk was persuasive, or a rewrite feels better than reading the existing code.
A decision procedure
- Write the conditions. Real current numbers, plus honest twelve month projections. Not three year fantasies.
- Write the crew. What has each person actually operated in production? Not what they have read about.
- Write the session length. Six months or ten years? Decide before you shortlist.
- Default to boring. Start from the most widely deployed option that meets the conditions, and require a specific written reason to deviate.
- Check the three person rule for anything new. Fewer than three people who can operate it is a no.
- Write down the change trigger. What would have to be true for this to be the wrong choice? Then you will notice when it happens instead of arguing about it.
- Revisit annually, not continuously. Stack decisions reopened weekly are how teams lose quarters.
Takeaways
- Match the board to the wave, the surfer and the session length. Technology is the output of that, not the input.
- Boring high volume technology catches more waves. Sharp boards are for teams who can generate their own speed.
- A quiver needs three people per board. Below that it is a bus factor wearing a nice name.
Write your conditions and your crew on one page before the next stack argument. Then go pick a board where the tradeoff is obvious in about four seconds.