Design patterns
Nowadays in the world of software engineering the problems are getting more complex. Luckily for us there are proven solutions for parts we need to solve. These proven solutions we call design patterns.
This article describes how to use design patterns, anti-patterns and contains other resources where you can find more information about this topic.