This is a good article on how to do defensive coding and defensive unit testing. It includes some figures to convince you of why defensive
In April, Martin Fowler updated his article The new Methodology, where he outlines the agile methodologies for producing software. Very interesting read..
Martin Fowler wrote this article about the issues of selecting a proper place in your code to put your domain logic when writing against SQL