The best of two worlds
Dracony
What are Monads and how can they improve your code? (Explained without Haskell syntax)
Leon Weidauer
The next design patterns discussion will cover decorator pattern.
Tim Bezhashvyly