惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
S
Schneier on Security
The Hacker News
The Hacker News
P
Proofpoint News Feed
Spread Privacy
Spread Privacy
L
LINUX DO - 热门话题
L
Lohrmann on Cybersecurity
I
Intezer
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Schneier on Security
Schneier on Security
Security Latest
Security Latest
AWS News Blog
AWS News Blog
B
Blog RSS Feed
Microsoft Security Blog
Microsoft Security Blog
有赞技术团队
有赞技术团队
博客园 - 叶小钗
The Last Watchdog
The Last Watchdog
O
OpenAI News
月光博客
月光博客
Hacker News: Ask HN
Hacker News: Ask HN
阮一峰的网络日志
阮一峰的网络日志
S
Security @ Cisco Blogs
Google Online Security Blog
Google Online Security Blog
云风的 BLOG
云风的 BLOG
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Latest news
Latest news
P
Palo Alto Networks Blog
Last Week in AI
Last Week in AI
M
MIT News - Artificial intelligence
Google DeepMind News
Google DeepMind News
P
Proofpoint News Feed
C
CERT Recently Published Vulnerability Notes
Apple Machine Learning Research
Apple Machine Learning Research
U
Unit 42
PCI Perspectives
PCI Perspectives
博客园 - 聂微东
SecWiki News
SecWiki News
宝玉的分享
宝玉的分享
Forbes - Security
Forbes - Security
H
Heimdal Security Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Hugging Face - Blog
Hugging Face - Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
T
Troy Hunt's Blog
博客园 - 三生石上(FineUI控件)
Application and Cybersecurity Blog
Application and Cybersecurity Blog
罗磊的独立博客
WordPress大学
WordPress大学
D
Darknet – Hacking Tools, Hacker News & Cyber Security

Max Stoiber's Essays

Save polish for where it matters How I get things done How I run gratitude circles How to present to executives Message me whenever How I manage my todos as a CEO How to run recurring virtual meetings efficiently How to have great taste How to be great at storytelling How we make brainstorming work How do you invent the future? Being unreasonably responsive has made my projects more successful Why I'm vigorous about giving feedback How to ship faster How to be better at making decisions How I tend to my digital garden David Cain: Do Quests, Not Goals Deliberate practice beats every other form of training, even via transfer learning How we foster deeper connections in our remote team Why I don't compliment people for their talent How can you slow down life? (which is perceptually half over by 23) 1:1s are for personal connection, not project updates Developer tools are different than tools for any other profession You probably don't need GraphQL Why I Love Tailwind Margin considered harmful I am joining Gatsby Why I Write CSS in JavaScript Tech Choices I Regret at Spectrum Streaming Server-Side Rendering and Caching
Developer tools startups are playing on hard mode
Max Stoiber · 2024-05-24 · via Max Stoiber's Essays

Developer tools are different than tools for any other profession, and that has some big implications for trying to build a business selling tools to developers:

1. Build vs. buy is a huge hurdle

Whenever we at Stellate meet an organization that needs our GraphQL edge caching, their developers inevitably ask, “Why shouldn’t we just build this?”

That’s a really good question. Truthfully, they could! We build our tools the same way that they build their software, so there’s technically nothing stopping them from building their own solution.1

2. There will be free, open-source copies

Individual developers have a strong personal incentive to open source solutions to common problems: if one of their inventions becomes popular it can really accelerate their career. (that’s what my career is based on!)

So, if you ship an interesting solution to an important problem, it will almost certainly be copied in the open source world—not out of malice, but because individual developers are incentivized to do so.2

3. It has to be 10x better

Vendor onboarding into medium to large organizations is a nightmare. That combined with the two points above means that if your solution isn’t 10x better, developers will either use the free, open source version or build it themselves—even if that means a slightly worse solution—because the pain of vendor onboarding for a slightly better solution isn’t worth it.

However, “10x better” doesn’t necessarily mean you have to spend years building the highest-quality version of a solution. It can also be 10x better because you, for example, understand the problem 10x better.

But it has to be 10x better in some way that matters in the market.

4. Everything changes all the time

Finally, we are an ecosystem of inventors that can share new ideas with everybody else in a second. Thus unsurprisingly, new frameworks, libraries, and packages are invented that change the way we work all the time (usually for the better!).

In order to sustain a business selling to developers, you need to invest serious resources into just “keeping up with the times,” supporting the latest JavaScript framework du jour that has reinvented how to build components yet again.


So, it’s not enough to build something that’s 10x better. You have to build something that’s 10x better, and then keep reinventing your your solution to keep being 10x better in a constantly changing ecosystem.

The former is really hard.

The latter? Almost impossible.

This essay was prompted by a recent Twitter conversation with Gergely Orosz.


  1. The argument for Buy over Build in enterprise sales conversations almost always boils down to “We have spent years building the most advanced version of this that covers your unique use case perfectly” combined with “Our team has unique experience, expertise, and learnings that would be time consuming for you to acquire.” ↩

  2. A big blindspot of individual developers that don’t work at one is “the enterprise,” which I think is a part of the reason why we see so many dev tools startups target “the enterprise”: individual developers don’t have good visibility into what it takes to solve a problem at an enterprise. ↩