The Minimum Viable Unit of Saleable Software

simonw2 pts0 comments

The Minimum Viable Unit of Saleable Software — brandur.org

brandur.org

Articles

Atoms

Fragments

Newsletter

Sequences

Now

Uses

About

Auto

The Minimum Viable Unit of Saleable Software

Article

The Minimum Viable Unit of Saleable Software 🔗

Published

May 31, 2026

Location

Berlin

I'm on X/Twitter at @brandur.

May 31, 2026

Cheap != zeroThe build threshold

The zone of viability<br>River as a plausible business

Last week I wrote about leaving Stainless and my intention to work on building my side project River into a small, sustainable business. When I sent that letter, a few people asked about my thought process in trying to run a software company in the age of AI: &ldquo;Are you crazy?! Anything you ship can be instantly displaced by an internal package built by an LLM!&rdquo; Having become as much of an LLM convert as anyone at this point, I acknowledge that it&rsquo;s a very fair question. Indeed I might be crazy, but I&rsquo;ll talk through my thought process, and you can decide.

Let me start with an anecdote. This morning I was browsing the internet&rsquo;s most wretched hive of engagement farmers and master solicitors of fake information and fictional anecdotes, LinkedIn. One user there posted about how his company had been spending $400/mo on Atlassian&rsquo;s Jira. He&rsquo;d felt personally slighted by this outrageous bill, so he&rsquo;d had his team build a new internal task tracker using Claude. Gone was Jira and the $400/mo spend, replaced by a custom package that could be tooled out in any way they needed via continued refinement by an LLM.

We&rsquo;ve been talking about buy vs. build in software circles for years, but last year the calculus changed. It used to be that build was a very expensive proposition, especially given the state of engineering salaries and scarcity of great people. One could expect huge upfront cost, schedule overruns, and an infinitely deep rabbit hole to slide down. The general wisdom had always been to build only inside your core domain and avoid getting sidetracked by peripheral projects. Once your company reached enormous size, and the cost of those distractions disappeared comfortably into its margins, then maybe they&rsquo;d be worth doing.

But LLMs changed all of that. Suddenly it was quite possible to produce substantial pieces of software by getting models to do the work.

Cheap != zero

While LLMs have made software considerably cheaper to build, they haven&rsquo;t brought it to zero. Good LLM-built systems still involve a feedback loop, where an operator has the model work for a while, makes adjustments based on results, asks for another pass, refines further, and so on, taking dozens of loops to get to a satisfactory result that&rsquo;s an optimal compromise between time spent and quality.

And like before, maintenance will be an ongoing cost. Especially for more complex packages, there&rsquo;s always going to be a feature to add or bug to fix. LLMs will make those changes easier to make, but don&rsquo;t make them free, with the most expensive element being the part-time labor of the human in the equation who oversees and verifies results.

Back to our $400/mo Atlassian anecdote above: after considering the initial build effort, including refinement passes, and the ongoing LLM-driven maintenance, does it pass the smell test, like at all? A task tracker&rsquo;s still a complex piece of software, and even with gratuitous use of LLMs, you&rsquo;d expect to spend at a minimum a few weeks on the initial push (charitably). From there, its internal owner will switch to bug fixes and feature development.

Let&rsquo;s try to come up with some rough numbers to quantify the situation. Let&rsquo;s say we have an engineer making $200k/year and working 40 hours a week (pretend for a second 9/9/6 was blessedly never conceived). That&rsquo;s $16.7k/mo, $3,850/week, or $96/hour:

salary = 200_000.0

month: salary / 12,<br>week: salary / 52,<br>hour: salary / 52 / 40,<br>}.each { |k, v| puts "%-6s $%0.2f" % ["#{k}:", v] }

month: $16666.67<br>week: $3846.15<br>hour: $96.15

To counterbalance the $400/mo that would&rsquo;ve been paid to Atlassian, the engineer can spend no more than 4 hours a month (400 / 96) prompting features/fixes on their homegrown Jira clone, or looking after its database, or whatever, not including context switching overhead. Even with LLM help, that&rsquo;s completely unrealistic already, but let&rsquo;s be charitable and say they can get it down to 2 hours a month. It&rsquo;d still take 37 months to break even after those initial 2 weeks of effort (number of months to make back Atlassian&rsquo;s $400/mo minus 2 hours/mo maintenance effort = 2 * 3846.15 / (400 - 2 * 96.15)).

Don&rsquo;t get me wrong, I hate Jira just as much as anyone who&rsquo;s ever used it and have a nearly uncontrollable urge to want to rebuild it too, but the math here doesn&rsquo;t pencil out 1.

The build threshold

But does that always hold true? Let&rsquo;s take the other...

rsquo software build minimum week viable

Related Articles