~/ebooks/rough-drafts
ebook · craft · № 04 · beta · preview available

Rough Drafts

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.

$26 / pre-order
USD · pretax · prices fixed forever
Read preview
pages 168 (est.)
status ● beta — 4/10 chapters
ship date july 2026
pre-order live
preview ch. 1–4 on release
lifetime updates included
skipdfluff press · IV
Rough
Drafts.
— on writing software —
p. ortiz · 2026
product shot
Preview copy · photograph

From chapter one

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.

Table of contents (4 of 10 drafted)

I.The function as an argument✓ done
II.Naming is editing✓ done
III.On the shape of a good README✓ done
IV.Refactoring as revision✓ draft
V.Comments that aren't apologies◐ outlining
VI.Tests as specifications for the reader◐ outlining
VII.On the commit message○ planned
VIII.A function you won't have to delete○ planned
IX.The dignity of boring code○ planned
X.Coda — on reading code aloud○ planned

About the author

PO

Paulo Ortiz

staff engineer · writer

Paulo has shipped software at two startups you've heard of and three you haven't. He writes Go, Rust, and a suspicious amount of Bash. He edits other people's code for a living and writes about the experience for fun. Rough Drafts is his first book — and the book he's been writing in his head, for himself, for about a decade.

You might also

/ reviews

What buyers are saying.

★★★★★ 4.9 / 5 · 247 verified reviews
★★★★★ apr 12, 2026

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.

Alex Chen verified
senior engineer · berlin, de
★★★★★ apr 04, 2026

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.

Sarah Miller verified
indie founder · austin, tx
★★★★☆ mar 28, 2026

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.

David Patel verified
platform engineer · london, uk
★★★★★ mar 22, 2026

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.

Priya Rao verified
tech lead · bangalore, in
★★★★★ mar 15, 2026

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.

Mikael Lindberg verified
design lead · stockholm, se
★★★★☆ mar 08, 2026

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.

Elena Vasquez verified
product engineer · mexico city, mx