I used to have a bad habit when working alone: I’d start a feature, begin
doubting my approach, throw away my work, and start over from scratch.
Sometimes more than once. The result? Wasted energy, abandoned code, confusion
about what I had and hadn’t implemented, and repetitive rework. This post is a
collection of thoughts on this practice.