Recorded 25 April 2012 at the Roots conference in Bergen, Norway.
The architecture is there to support the goals of the application and make it easy to deliver functionality to the end user.
But sometimes we write code solely to support the architecture. It is amazing the lengths we can go to simply to satisfy some grand arcitechtural shceme. Here I will show some of my worst examples of what happens when the architecture takes the leading role.