Software craftsmanship roundtable
Last night was the second London Software Craftsmanship round table. This was a great session with lots of lively discussion. We seemed to cover a wide variety of topics and I came away with loads of...
View ArticleImplementing a rich domain model with Guice
The anaemic domain model is a really common anti-pattern. In the world of ORM & DI frameworks we naturally seem to find ourselves with an ORM-managed “domain” that is all data and no behaviour;...
View ArticleVisualizing Code
When writing software we’re working at two levels: Creating an executable specification of exactly what we want the machine to do Creating a living document that describes the intent of what we want...
View ArticleContinuum of Design
How best to organise your code? At one end of the scale there is a god class – a single, massive entity that stores all possible functions; at the other end of the scale are hundreds of static methods,...
View Article