Recommended by Kevin Rutherford
Software design is an exercise in human relationships. So are all the other techniques we use to develop software. How can we geeks get better at technique as one way of getting better at relationships?
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!