It's an okay book: the author is obviously a very experienced and knowledgeable developer, but not as experienced a writer.
The book is not only riddled with typos and sloppy code examples, but the first two chapters almost made me put away the book. They're so random and all over the place, going off into rants about bad code and best practices, seemingly unrelated to the topic at hand.
There are a lot of references to SOLID practices, without introducing what these are, exactly. There are references to DDD concepts like DTOs and aggregates — but used in text before being explained in later chapters — all the while assuming the reader already knows what they are.
There are side-tracks about Symfony and Doctrine ORM. Without introducing those.
It assumes a wealth of upfront knowledge, while at the same time going into painstaking detail about US Healthcare minutiae.
The chapters seem to be written as separate essays, resulting in a lot of repetitive explaining of the same ideas.
From chapter 3 we get to the practical material, and things sort of take off.
Unfortunately, it keeps lacking focus.
I think this book ought to have had a better editor, honestly.
Again: the author knows his stuff, I'm sure. But someone ought to have stepped up and demanded the word count be cut in half. I'm absolutely convinced this book would have been great if it would've been half the length.
2.5 stars for me.