Reviews and Comments

Arie van Deursen πŸ“š

avandeursen@bookwyrm.social

Joined 1Β year, 8Β months ago

Educator and researcher in software engineering at Delft University of Technology. Although I love fiction, I use this Bookwyrm account mostly to manage professional books on software architecture, testing, technical leadership, and digitalization.

This link opens in a pop-up window

Vaughn Vernon: Implementing Domain-Driven Design (EBook, 2012)

Implementing Domain-Driven Design presents a top-down approach to understanding domain-driven design (DDD) in a way …

Too Sloppy for Me

I'm sure there will be readers who love this book, but I'm not one of them. The language is too imprecise, the text is wordy, and I fail to grasp the cowboy jokes. A huge contrast with the immensely compelling writing style of Eric Evan's original book introducing Domain-Driven Design.

Scott Millett, Nick Tune: Patterns, Principles, and Practices of Domain-Driven Design (Paperback, Wrox)

Methods for managing complex software construction following the practices, principles and patterns of Domain-Driven Design …

Valuable Resource on Doing DDD

This book is a useful companion to the Eric Evan's original "blue book" on Domain-Driven Design. Millet and Tune flip the order of Evan's book, discussing strategic patterns (bounded context, context maps) before the tactical ones (entities, aggregates, repositories ...). Particularly valuable are the additions of DDD-thinking emerged after the publication of the blue book, like events, event storming, and event sourcing.

The book is full of examples, all in C#, also relying on C# libraries. Nevertheless, the examples are also sufficiently accessible for developers using other languages.

Martina Seidl, Marion Scholz, Christian Huemer, Gerti Kappel: UML @ Classroom (2015, Springer International Publishing AG)

Gentle overview of UML

Nice overview of UML. We use the book at TU Delft in our undergrad software engineering course as a reference. In the lectures we provide a high level overview. In various exercises students then need to actually create diagrams, using this book to understand the details of the various diagram types. Students use plantuml to create the diagrams -- which also has extensive documentation that combines well with this book.

Michael C Feathers: Working Effectively with Legacy Code (Paperback, 2004, Prentice Hall)

Get more out of your legacy systems, more performance, functionality, reliability, and manageability.Is your code …

Making legacy systems testable

Excellent collection of techniques that will enable you to develop test cases for code that you thought was hard to test.

Very code-centric with a focus on object-orientation. Since the book’s publication mocking frameworks (e.g. Mockito) have advanced considerably, so some of the ideas are now even easier to use.

The problem of legacy systems is of course bigger than OO code (databases, COBOL). But for cleaning up and testing OO code, this is a great resource.