new blog post on observer pattern