DesignPatterns (ThoughtStorms)

Patterns of exisiting was to solve design problems.

See :

And also :

You don't need to start with them :

Good point, I introduced several patterns when I was developing SdiDesk. But they were introduced as responses to the code growing rather than being planned in advanced. (See also : ExtremeProgramming)

MartinFowler and co. deciding which of the classics should be "voted off the island" :

Periodic table : :-) :-)