Defensive programming is a form of defensive design intended to ensure the continuing function of a piece of software in spite of unforeseeable usage of said software. Defensive programming techniques are used especially when a piece of software could be misused mischievously or inadvertently to catastrophic effect.

- Stackoverflow.com Wiki
3 articles, 0 books.

If you want to make it next-level, create a Jerk as a user persona, create some stories for them, and work out if your system is ready for them. You’ll get push-back, but it’s worth it. Nobody wants to be the next Stamped.


Developers usually write the code for the perfect scenario without considering anything that could go wrong.