You've got a monad in me

Functional patterns in the real world

The architecture metaphor

Death and rebirth of the architecture metaphor

Generated boilerplate

A reflection on why to have a `throws Exception` in every JUnit test case

Coining a new term

Today I feel like coining a new term...