Well, Codemash is coming up, and I've been threatening to do a talk. I think I may have thought of a reasonable topic.
Object-Oriented Techniques through Design Principles
Most OO developers are familiar with OO techniques, such as encapsulation, polymorphism, etc. But, not as many are familiar with general design principles, such as Single Responsibility, Open-Closed, Liskov Substitution, Law of Demeter, etc. And, if they are, sometimes it is difficult to see the connection between the base design guidelines and their implementation as OO techniques.
This talk will discuss standard Object-Oriented techniques as applications of the more general design principles, rather than as stand-alone laws. Attendees will come away with a better view of the 'why' behind the OO techniques, rather than just a set a rules to follow.