A Presentation by Adam Kennedy
Everybody software developer makes mistakes. Most of the time they can be fixed.
But as you gain more experience and your projects get larger and larger you enter the dangerous and exotic world of large-scale software design, with mistakes so seductive you won’t notice until years after you make them, and so dangerous you can’t risk fixing them even once you know about them.
Based on knowledge from the worlds of engineering, psychology, economics, and biology, this talk takes a break-neck tour of some of the worst and most seductive software design mistakes, with humerous examples from Open Source and the Real World (including mine).