Inputs, and Data
Defensive coding produces code that accepts the fact that, inputs are going to be invalid, other code is probably not going to work right, and the data is bad. In other words real world coding. Sometimes as programmers we get caught in our own little bubbles where data is perfect, [...]












