Software developers are writers. Our medium is text. What can we learn about how to write better code by studying the practices of prose authors? Frequently in software development, we solve a problem, check in the code and release it. Unfortunately, this means that we release the first draft of our solution. One of the main lessons of writing workshops and classes is to write in small chunks .and revise ruthlessly. By releasing our first drafts, we increase the maintenance cost of our application by making it harder for the next developer to understand the initial intent of the our solution. In this session, we will explore concepts from the craft of writing such as small assignments, shitty first drafts, where ideas come from and the three types of drafts as they apply to the practice of software development.