Applying Domain-Driven Design and Patterns by Jimmy Nilsson
Several days ago it finally arrived: Applying Domain-Driven Design and Patterns by Jimmy Nilsson! It's Jimmy's latest book and it's great. Well, 'great' is not really the word, it's more a matter of Must Have, it's that good.
It's perhaps a bit strange, to hear from me that a DDD/TDD book, which this is, is a Must Have, but let me explain: Applying Domain-Driven Design and Patterns, is not a book which is written by someone who writes books for a living. It's a book written by someone who writes software for a living. This makes the book so great, because it applies DDD and TDD in a very practical way, as you would do too, explained to you by a master in this field. This means it also discusses potential problems with some aspects of DDD and TDD, how to avoid them or how to deal with them, like you would have to do as well. Simply put: a must have book for software engineers who have to write code, create beautiful software for a living, for software engineers who have to face todays problems when creating software!
Jimmy is a great writer and good teacher too. I find that essential in a book: does the author know what s/he's talking about, is s/he a true bore or is the material taught in a comfortable way? I think Jimmy hit the sweet spot with this book: before you know it you've read several chapters and you've at the same time learned a lot. The style is also nice, it's as if Jimmy sits next to you talking to you, discussing the topics of the book while you're listening and learning.
Highly recommended.