Good read, but I'm struggling to understand why Terry did not use the foundational terms offense and defense.
Because describing the task of writing code as defense is a bit confusing.
well, in a way you're defending against bugs and vulnerabilities by reviewing code