This is an old revision of the document!
This wiki is essentially about experience reuse. Some developers made some experience, gained some knowledge, and got expertise. Then they codified this knowledge as pattern, anti-patterns, principles and the like. This wiki collects these and describes and examines them in a structured way.
The following table shows the different forms of codified experience:
|Principles||Rules of thumb telling good solutions from bad solutions||list|
|Patterns||Known good solutions||list|
|Anti-Patterns||Known bad solutions||list|
|Refactorings||Procedures for transforming solutions structurally (typically from bad to good)||list|
|Terms||Any terms used in software development||list|
|Non-Principles||Rules which look like principles but are not principles in the sense discussed here.||list|
Currently this wiki has a focus on principles. In the future the wiki will extend in order to describe also the other forms and more than that: interconnect them.