Karya Semi
HomeBlogSearchCategoriesAboutContact
Karya Semi

Less noise. More notes.

HomeBlogAboutContactPrivacy PolicyDisclaimer

© 2026 Karya Semi. All rights reserved.

XGitHubLinkedIn
  1. Home
  2. /Categories
  3. /Software Engineering

Developers Don't Pick the Best Tool, They Pick the One They Trust

Stack Overflow's latest research shows developers choose tools based on trust, not features. Why your team still uses PostgreSQL over the shiny new database, and what that means for how you evaluate technology.

Dian Rijal Asyrof/August 3, 2026/6 min read
Illustration for Developers Don't Pick the Best Tool, They Pick the One They Trust

And here's something that bugs me every time I read a "top 10 databases for 2026" blog post: they always compare features. Query performance benchmarks. JSON support. Horizontal scaling. Columnar storage.

Nobody talks about the reason your team actually picked Postgres. Which has almost nothing to do with benchmarks.

Stack Overflow's 2025 Developer Survey data points to something most tech blogs refuse to acknowledge. Developers choose tools based on trust. Not the best feature set. Not the most impressive architecture diagram. Trust. And once you understand that, a lot of confusing industry behavior suddenly makes sense.

The Stack Overflow Numbers Don't Lie

Every year, Stack Overflow asks developers what tools they use, what they want to use, and what they admire. The "admired" vs. "desired" split tells you everything.

PostgreSQL has been the most admired database for years running. It's not the fastest. It doesn't have the fanciest distributed architecture. CockroachDB scales better. ScyllaDB has lower latency. DuckDB crushes it for analytics workloads.

None of that matters to the 60%+ of developers who pick Postgres anyway.

What matters is this: they've used it before. It didn't break on them at 3 AM. Their colleague knows it. There's a Stack Overflow answer for every error they'll hit. The documentation is good enough that they won't be stuck for a full day on a weird edge case.

That's trust. And trust beats features every single time.

Why "Best Tool" Is a Myth

Here's the problem with evaluating tools on features alone: it assumes rational actors making optimal decisions with complete information. That's not how humans work. It's definitely not how engineering teams work.

Think about the last time your team adopted a new technology. Was it because someone read the docs, benchmarked it against three alternatives, and presented a whitepaper?

Probably not.

Someone on the team had used it at their last job. Or a trusted person on Twitter (the engineering Twitter, not the politics Twitter) said it was solid. Or you saw it mentioned in three different conference talks by speakers you respect. Or you just got tired of fighting your current tool and wanted something that felt less painful.

I've seen teams pick Redis for use cases where Memcached would've been fine. Not because they evaluated the feature difference. Because someone on the team had war stories about Memcached losing data in 2018 and they never trusted it again. That's not rational. That's human.

And it works. These teams ship software. The software runs in production. Customers don't care whether you benchmarked your cache layer. They care that the page loads fast.

How Developers Actually Build Trust in Tools

So trust matters more than features. But what creates it?

Repeated safe exposure. You used the tool, it worked, you didn't get paged. Do this five times and you'll defend the tool in architecture meetings. Do it twenty times and you'll recommend it to other teams.

Community signal. When you Google an error and find three blog posts, two Stack Overflow threads, and a GitHub issue with a maintainer response within 24 hours - that builds trust. Fast. Contrast this with the tool where your Google search returns a single GitHub issue from 2022 with the comment "any updates?" and nothing else.

I've abandoned technically superior tools for this reason alone. I once spent a full day debugging a Go library that had exactly one maintainer and zero community Q&A. The library itself was elegant. But when something broke, I was alone. Switched to a messier alternative with an active community. Problem solved.

Battle-tested at scale. "We use it in production" is the most powerful trust signal in engineering. Not "we benchmarked it." Not "the whitepaper looks great." We run it. It handles our traffic. It hasn't died.

This is why boring technology wins so often. Postgres, Redis, nginx, Docker, Linux. These tools have been through every failure mode imaginable. Thousands of teams have hit the bugs, filed the reports, written the workarounds. When you adopt them, you're inheriting all of that collective debugging effort.

New tools don't have that. No matter how good the architecture.

Team familiarity. This one's underrated. A tool your team already knows is worth more than a tool that's 2x better on paper. The switching cost isn't just retraining. It's the months of subtle mistakes while people learn the new tool's quirks. It's the PR reviews where nobody catches the anti-patterns because nobody's been burned by them yet.

I watched a team migrate from Postgres to a distributed SQL database because the tech lead was excited about horizontal scaling. Six months of migration pain. Subtle data consistency bugs that only appeared under load. Queries that performed great in dev but tanked in production because the query planner worked differently.

They switched back.

The Trust Stack

If I had to map how trust builds in layers, it looks something like this.

Layer 1: "Someone I respect uses it." This is the entry point. A conference talk. A tweet from a senior engineer. A recommendation from a friend who's been in the industry longer than you.

Layer 2: "I tried it and it worked." You built something small. A side project, a prototype. It didn't explode. Good sign.

Layer 3: "It worked in production." This is the big jump. Running the tool with real users, real data, real uptime requirements. If it survives three months without major incidents, you're past the trust threshold.

Layer 4: "I know how it breaks." This is the deepest level of trust. You've hit the edge cases. You know what happens when you push it too hard. You know the workarounds. You know when to use it and, just as importantly, when not to.

Teams that skip layers are the ones who end up regretting tool choices. The team that goes from "cool demo at a conference" straight to "let's migrate our core service" without Layer 2 and 3 experience. That's how you get burned.

What This Means for How You Evaluate Tech

So if trust is the real driver, what should you actually do with that information?

Stop optimizing for the best tool. Optimize for the best tool your team trusts. If your team has five years of Postgres experience and the new database is 30% faster on a benchmark - that 30% probably doesn't matter compared to the trust deficit you'd take on.

Build trust deliberately. If you want to adopt a new tool, don't start with the high-stakes project. Use it for something internal. A dashboard. A cron job. Something where failure is annoying but not catastrophic. Let the team build Layers 2 and 3 experience before you bet production on it.

Pay attention to community health. Before adopting any tool, check: How fast do maintainers respond to issues? Is there an active Discord or forum? Are there recent blog posts from real users (not the company's marketing blog)? A tool with mediocre features and a great community beats a tool with great features and a dead community.

Don't trust one person's experience. Including mine. One person's positive experience with a tool doesn't mean it'll work for your context. But five people in different contexts having positive experiences? That's a pattern worth paying attention to.

Acknowledge the bias. Once you know that trust drives tool choice more than features, you can at least notice when it's happening. "Am I recommending this because it's actually the right fit, or because I used it at my last job and it felt safe?" Both are valid reasons. But they're different reasons, and knowing which one you're acting on helps you make better calls.

The Boring Technology Manifesto, Revisited

Dan McKinley's "Choose Boring Technology" essay has been circulating since 2015. And its core argument - that every team has a limited "innovation budget" and should spend it wisely - maps directly to the trust framework.

Boring technology is trusted technology. Not because it's uninteresting. Because it's been through the gauntlet. Thousands of teams have found its failure modes. The documentation has been refined through years of confused users asking questions. The Stack Overflow answers exist.

When you choose boring technology, you're not being uncreative. You're choosing to spend your innovation budget on the problems that actually differentiate your product, instead of spending it debugging a database that nobody on your team has seen in production before.

The teams I've seen struggle the most are the ones that treat every project as an opportunity to try something new. The ones that jump to the latest framework because it looked good in a demo. They're always in Layers 1 and 2 of the trust stack. They never accumulate the deep knowledge that comes from running the same tool long enough to really understand it.

There's a word for engineers who know their tools at Layer 4. We call them senior engineers. And that depth of trust in a tool - knowing exactly how it behaves, where it breaks, what it's good at, what it's bad at - that's a significant part of what "senior" means.

Your tools aren't just technical choices. They're relationships. And like any relationship, the ones that work aren't usually the flashiest ones. They're the ones built on trust.

DR

Dian Rijal Asyrof

Writes about useful AI tools, programming practice, and the craft of building reliable software.

Previous articleRunning NixOS on NVIDIA's DGX Spark: Reproducible AI Workstations Done Right
Developer ToolsTeam CultureDecision MakingTrust
On this page↓
  1. The Stack Overflow Numbers Don't Lie
  2. Why "Best Tool" Is a Myth
  3. How Developers Actually Build Trust in Tools
  4. The Trust Stack
  5. What This Means for How You Evaluate Tech
  6. The Boring Technology Manifesto, Revisited

On this page

  1. The Stack Overflow Numbers Don't Lie
  2. Why "Best Tool" Is a Myth
  3. How Developers Actually Build Trust in Tools
  4. The Trust Stack
  5. What This Means for How You Evaluate Tech
  6. The Boring Technology Manifesto, Revisited

See also

Illustration for Debugging RipGrep: Why Musl Binaries Segfault on Large Directory Searches
Programming/Aug 3, 2026

Debugging RipGrep: Why Musl Binaries Segfault on Large Directory Searches

A deep dive into why RipGrep musl-compiled static binaries are experiencing segfaults on exceptionally large directory scans and how to work around it.

5 min read
Developer ToolsRust
Illustration for Android's Looming ADB Restriction: What It Means for Local Diagnostics and Device Modding
Technology/Jul 30, 2026

Android's Looming ADB Restriction: What It Means for Local Diagnostics and Device Modding

Analyzing Google's potential move to restrict on-device Android Debug Bridge (ADB) execution, the security implications, and how it impacts power users and developers.

6 min read
SecurityTechnology
Illustration for Claude Sonnet 5 Just Dropped. Here's What Developers Should Know.
Programming/Jul 15, 2026

Claude Sonnet 5 Just Dropped. Here's What Developers Should Know.

Anthropic released Claude Sonnet 5, a model that nearly matches Opus 4.8 at a fraction of the cost. Here's what changed and whether it matters for your workflow.

3 min read
AI CodingProgramming