As a software developer, I’m always striving to improve the quality of my code. Design patterns are one of many tools for good software design, therefore I’ve decided to create a blog post series covering