Joe Kuemerle introduces the developer to the business side of development starting from the premise that it is not enough to be technologically savvy to be successful in a software organization.
Phil Japikse explains SOLID software principles - Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion- and how to apply them using design patterns.
Alex Papadimoulis discusses avoiding over-engineering a program, presenting extensibility types used, extensibility design patterns, when to use them, and what happens when they are incorrectly used.
Alex Miller presents some of the abstractions that make Clojure a great language: Collections, Sequence and Higher Order Functions, Multimethods, Protocols, Atoms, Macros, and others.
Jeff Cohen advises on how to switch from another language to Ruby and how to integrate it into the enterprise, presenting what are Ruby’s core elements and 5 myths about Ruby and Rails.
Jim Lepianka discusses how to prepare the enterprise to move to the cloud through consolidation, optimization, automation, and orchestration.
Joe Kuemerle explains why someone would use reverse engineering, outlining some of the tools for managed .NET and Java code, along with demoing techniques.
Susan Potter and JP Chance address the issue of being few women in software development teams, explaining why it matters, and what can be done to improve the situation.
Azret Botash talks about OData’s internals, especially URI conventions, and demoes the creation of a custom provider.
Joe Wirtley introduces software architecture and the role of the architect in software development along with techniques, tips and resources to help one get started thinking as an architect.
Christopher Judd makes an introduction to Android development, showing where the start, the tools needed, how to build the first app, how to deploy it, along with mobile development lessons.