David Heinemeier Hansson's review of Domain-Driven Design: Tackling Complexity in the Heart of Software