InfoQ just posted the video from my talk at QCon San Francisco 2008. In this talk I went over some of the harsh lessons I learned from 5+ years of working with the StructureMap code, including:
- How classic “Big Noun” classes grew out of control and how moving to more role-centered abstractions has made the code easier to extend
- How badly expressed unit tests impaired progress and why I finally believe in BDD
- Creating an API that serves the end user instead of the internal model of the framework
- How our expectations for using a framework have changed very dramatically in the last 5 years
- The coding and design flaws that made the code harder to change
I’ll be giving an updated version of this talk at NDC 2009 in a couple weeks as well.