Sandro Mancuso, the initiator of the London Software Craftsmanship Community, wondered how to structure the code so that it reveals not only the architecture but also its features. In this talk, he shows how to better organize namespaces and domain entities, something he called Interaction Driven Design.
Enjoy his presentation @ I T.A.K.E. Unconference 2014 edition. Curious about 2015 edition?