Good design means it's easy-to-change

read more

What's a simple solution?

read more

Violating the Dependency rule

read more

Relying on the database to validate your data

read more

Test-driving repository classes - Part 2: Storing and retrieving entities

read more

Test-driving repository classes - Part 1: Queries

read more

Final classes by default, why?

read more

More code comments

read more

Layers, ports & adapters - Part 3, Ports & Adapters

read more

Layers, ports & adapters - Part 2, Layers

read more

Layers, ports & adapters - Part 1, Foreword

read more