This month we are going to back to our roots at MadLab to celebrate our 4th Birthday.
In this session we will be performing the Birthday Greetings Kata ( http://matteo.vaccari.name/blog/archives/154 ) designed by Matteo Vaccari.
We will learn about a system design technique known as Hexagonal Architecture ( http://alistair.cockburn.us/Hexagonal+architecture ) a.k.a. Ports & Adapters. The objective of this technique is to provide a design where there is clear separation between the domain model and its inputs and outputs. The rational behind this being that the system is therefore cheaper to change, easier to test and easier to understand.
Working in pairs or small groups we will use refactoring techniques guided by automated tests to evolve a Java based solution to adopt a hexagonal architecture.
This is a practical session so if possible please bring a laptop. You will need JDK >= 1.5 installed and preferably either Eclipse or IntelliJ with Maven and JUnit.
Pizza, cake & drinks will be provided.