An updated version of my older Code Patterns talk.
This talk starts of reviewing small recommendations and works it's way up to talking about extensions (including some examples taken from recent projects) and then finally about larger design patterns including: Dependency Injection, Launch/Debug Menus and Many DataSources / Scenarios.