Next week I’m presenting the Joys and Pains of Long-Lived Codebase’s at QCon San Francisco. In my 5+ years of evolving the StructureMap code far away from its original intentions I’ve learned some hard lessons. In my talk I’ll share some experiences and thoughts on:
- Choosing solid abstractions for your design, and recognizing when abstractions no longer fit the requirements
- The design principles that allow for evolving a design — and the painful consequences of not following those principles. More importantly, how to retrofit those qualities in order to make design changes possible.
- How can you most effectively use TDD or BDD to enable architectural changes — and the mistakes I made with TDD that hampered design changes
- Constructing a framework and how our expectations of a framework have changed in the last half decade
- Creating API’s for other developers
I’ve been looking forward to this for months. I hope to see some of you there. I’ll try to blog as much as possible about it as soon as I get back.
P.S. Just ignore all the “No Fluff, Just Stuff” gurus that may or may not be speaking at the same time as me. I may give away some sort of door prize just to get some attendees to my talk;)