by Paulo Ortiz · 168 pages · preview · $26 on release · July 2026
A long meditation on code as prose — on naming as editing, refactoring as revision, and the specific dignity of a function that does one thing well. Written for the engineer who cares about sentences as much as tests, and the editor who ever wondered what craft looks like in another medium.
A function is an argument. Not in the programming sense — in the rhetorical one. It proposes that a problem can be divided, named, and handed off. It tells a reader: here is a unit of meaning. You can trust it. You can test it. You can move on.
This is a book about taking that proposal seriously. About naming as a discipline, refactoring as revision, and the specific kind of care that belongs in code someone else will have to read at 3am in six months. It is not a book about clean code as doctrine. It is a book about writing, in a medium that happens to execute.
I have been writing software for twenty years. I have been writing prose for nearly as long. The more I do of either, the more the two feel like the same practice. A good variable name is a good word. A clear function is a clear sentence. A refactor is a line edit.
Exactly what was on the tin. No upsells, no tier gates, no "contact us for pricing" once I was in. Shipped in an afternoon and the docs were readable by a human.
I've bought half the catalogue at this point. The voice is consistent, the prices are honest, and the updates actually land. It's what indie shipping should look like.
Did what the page said it would do. Knocked off half a star because I wish there was a Windows native build — I'm on WSL and it works but feels like a workaround. Support replied to me in four hours.
I bought it at 11pm, downloaded it at 11:01pm, had it running at midnight. That's the whole review. Email went to a person who answered the next morning.
The amount of thought in the copy alone makes this worth the price. And that's before you get to the actual product. Rare to see this level of care at indie prices.
Swapped out my previous tool for this one last sprint. Fewer features, honestly — but the ones that are here are the ones I actually use. Don't miss the rest.