add a post about design patterns