Design patterns are important! They encapsulate the mental model for how applications are created. They allow us to transfer knowledge about a code base quickly. They improve the flexibility and reliability of the code we write.

The following is a list of 5 patterns I rely on daily, and how they became so present in the web applications of today.