Documentation-Driven Development

Before I write a line of code, I write the README. Not a polished document — just enough to describe what the thing does, how to use it, and why it exists. If the README is hard to write, the design needs more thought.