Start Thinking in Terms of the System, not just Code

A lesson about wrong assumptions and improving robustness