Clean Development Series
http://www.geekyboy.com/archives/459
Clean Development Series: Part 1, Dirty Code (cause/effect)
Clean Development Series: Part 2, Dirty Code (why we do it)
Clean Development Series: Part 3, Dirty Code (how to spot/smell it)
Clean Development Series: Part 4, Rewrite dilemma