Another talk I gave today about not just good software design but Great Software Design. Takes in SOLID, Design Patterns, Anti-Patterns and Tips.