dev.toAug 2026
Original ↗
Business
Every feature I add, I maintain alone forever. So I stopped.
dev.to
28 Aug 2026 · Business
7 min read → 2 min
A solo iOS developer argues that new features should be judged by their lifetime maintenance burden, not their build time. The piece proposes defaulting to no, using a standing-cost test, and keeping a written list of refused features.
For a solo developer, a feature's real cost is its standing cost, not its build cost
Every feature ships with recurring maintenance, support, re-testing, and review risk that one person owns alone forever
02 / 18
003
The day a feature ships is the cheapest day that feature will ever have
Every day after adds recurring maintenance that one person owns alone forever
03 / 18
004
Feature-first advice was minted inside teams, where ownership cost is quiet and distributed across support, QA, on-call, and backlog roles
A solo developer is every seat in that room at once
04 / 18
The cost split is build versus standing cost:
INDEX
001
Code becomes re-read and re-tested every OS beta
002
Support becomes edge-case emails
003
Interface becomes more to explain and keep consistent
004
Attention gets divided
005
Each feature adds Apple review risk
05 / 18
006
Some features took two days to build and then quietly taxed a full year
Refusing a two-day feature can save that same year without any visible signal
06 / 18
007
Solo developers should make no the default, and a feature should earn a yes against its standing cost rather than its build cost
07 / 18
Would I still want this if I had to maintain it, alone, through the next three iOS versions, and it brought in no new users at all?
08 / 18
009
Skipping folders and tags avoided teaching users a filing system, kept the settings screen to one page with six toggles, and prevented emails about notes lost in folders
09 / 18
010
Skipping cross-device account sync avoided accounts, a server, conflict resolution, a privacy surface, and 2am support problems that one person cannot staff
10 / 18
011
Turning down rich text, themes, and a home-screen widget with live counts kept the app's failure modes bounded by how few things it does
11 / 18
012
A written no list works better than a roadmap for a solo app
It records declined debts, speeds consistent refusals, and only repeated requests move to a shorter maybe list
12 / 18
013
Some refusals were avoidance rather than discipline, including a feature delayed for two releases because it touched an intimidating part of iOS
13 / 18
014
Refusing too much can make a product stop being alive
Subtraction is a tool, not a personality. A codebase can die from too many features or from an owner who loves saying no
14 / 18
015
A clear no loses some users, but it ages better than silence or great idea, on the roadmap that never arrives
15 / 18
016
Do one thing well only works if the narrow core is genuinely good
Otherwise the product is unfinished rather than focused
16 / 18
017
An app that does less than most competitors can remain maintainable by one person after fifteen months, and those two facts are linked
17 / 18
Read the full source
Every feature I add, I maintain alone forever. So I stopped.
dev.to
DEV Community
18 / 18
Carouse
Turn any article, video, or podcast into a carousel you can browse in 30 seconds.
Carouse any link