Henrik Bćrbak Christensen
PhD. Associate Professor, University of Aarhus, Denmark

Flexible, Reliable Software
Using Patterns and Agile Development

CRC Press May 2010.

Information Resources
Description and Sample Chapters Source code v1.9 (zip, 12.8 Mb)
Table of contents Publisher's page
Foreword by Prof. Kölling MiniDraw (Open source at Bitbucket)
Preface Ready-to-go virtual machine
Erratum Teacher's resources
Additional material and exercises Missing insets
Contact author Contributions (Thanks!)
FRS Year 2020 Update

The book Flexible, Reliable Software celebrates its tenth anniversary in 2020. Looking back, I am happy to say that all core contents of the book is still valid: the principles, the techniques, the patterns - they are all just as sound and useful today as they were in 2010.

However, the technological platforms on which we develop software is in constant flux, and over the years I have each year updated the provided codebase, scripts, and advice, to keep the core exercises, projects, and example code more in line with state-of-the-art development environments, and advances in the Java language and its libraries.

I have therefore written a small document, which describes some tooling updates:

The updated source code for the mentioned TDD iterations can be found here:

TDD of PayStation - Anno 2020

New Book

I published a follow up book
focused on distributed systems using the
Broker pattern and REST, in 2019.

You can find the book on leanpub.

The source code for the book is open source.

FRDS.Broker Library