You've got a monad in me
Functional patterns in the real world
The architecture metaphor
Death and rebirth of the architecture metaphor
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...