Recommended by Kevin Rutherford
Software design is an exercise in human relationships. We start with our relationship with ourselves. We have to change some janky code. Do we tidy first? If so, how? Why?
Kent Beck's book-in-progress "Software Design: Tidy First?" talks about the how, why and when of refactoring, so it's a great complement to Explicit Coupling (Kent even talks about coupling and cohesion occasionally). I recommend you check it out and read along with us both togeterh!