Handling error pathways
If one is working on a piece of software which needs to be robust for many many users. i.e. Iguana needs to be robust in many different customer environments.
As programmers we need to think about when something fails how should that error be presented to the user. Many many software applications and devices do a poor job of handling errors. Consider Nest Smoke Alarm.
Â