Get Code Complete, Second Edition now with O’Reilly online learning.
O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.
Protecting Your Program from Invalid Inputs
Barricade Your Program to Contain the Damage Caused by Errors
Determining How Much Defensive Programming to Leave in Production Code
Being Defensive About Defensive Programming
Information hiding: "Hide Secrets (Information Hiding)" in Design Building Blocks: Heuristics
Design for change: "Identify Areas Likely to Change" in Design Building Blocks: Heuristics
Software architecture: Architecture Prerequisite
Design in Construction: Chapter 5
Debugging: Chapter 23
Defensive programming doesn't ...