This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
View analytic
Friday, November 14 • 13:30 - 14:30
Building on SOLID foundations

Sign up or log in to save this to your schedule and see who's attending!

Why can’t we just add a feature to our system without tearing the code apart or, worse, patching around it? It ought to take just a few lines. We know the code is supposed to be modular and coherent, but too often it just doesn’t turn out that way.

We don’t believe it should be this hard to change object-oriented systems. We’ve seen examples where it really is that easy to add a new feature. The difference seems to be in the intermediate level structure. The design principles that most programmers rely on don’t address the middle ground where the complexity lies. We know about principles and patterns at the small scale, such as SOLID, and the large scale, such as REST. We’re less familiar with the structures in the middle.

This talk is about design principles that we’ve learned help us develop mid-scale code structures that are easy to read and easy to change. At the lowest level, this means well-known patterns such as avoiding globals and following SOLID guidelines. At larger scales, this means assembling those SOLID objects to avoid hidden coupling so that the system as a whole is amenable to change. We focus on how objects fit together and communicate, and on being clear about how capabilities and information flow between objects in the running system.

avatar for Steve Freeman

Steve Freeman

Software developer, coach, and trainer
Steve Freeman, author of Growing Object Oriented Software, Guided by Tests (Addison-Wesley), was a pioneer of Agile software development in the UK. Steve is a technical principle with Springer Verlag in London. He has developed software for a range of institutions, from small vendors to multinational investment banks. Previously, he has worked in research labs and software houses, earned a PhD (Cambridge), written shrink-wrap applications for... Read More →

Friday November 14, 2014 13:30 - 14:30
Room 1

Attendees (19)