This post by Michael Feathers intrigued me Unconditional Programming . I like the different look at how to refactor - that's not a question I usually ask "How can I get rid of this conditional?"
Thoughts and Ideas of a working software engineer. Observations of the oft-forgotten, but painfully obvious. Remember: Experience pays, and experience costs.