The Practical Dev's review of The Art of Defensive Programming