Hubert Matthews describes some of the problems encountered in multithreading and discusses how to avoid them through appropriate design choices.
Guy Davidson, Tom Miles discuss 64-bit programming pitfalls, Unity builds, writing portable code, and persuading a large development team of varying levels of skill to write portable code as well.
Chris Oldwood takes a look at a variety of both command-line and GUI tools - build automation, testing and support - that have proved to be useful to the speaker time-and-time again.
Pete Goodliffe keynotes on what it takes to become a better programmer, discussing tools for reviewing the personal skillset and techniques to help one “become a better programmer”.
James Richardson, Nat Pryce discuss some of the challenges faced using Neo4J for interactive analysis of large data imports (80K nodes, 150k relationships) and how they overcame them.
Jon Skeet entertains the audience with C# snippets that one should not use in real life.
Jutta Eckstein discusses how pedagogical patterns and corresponding tools can help individuals improve themselves, making them better mentors and therefore help their teams improve continuously.
Robert Martin argues that Clojure is a replacement for C with its simple syntax and minimal semantics.
Sven Rosvall discusses the new generation of mocking frameworks useful for mocking out static methods, creating objects of classes without public constructors, and others.
Phil Nash presents how NEAT (Non-Exercise Activity Thermogenesis), its relationship with to sitting, standing and walking, and the chemistry behind it helps being fit for long schedules.
Dominic Robinson reflects on several concurrency models, trying to assess which is more pleasant to work with.
Tore Martin Hagen shares from his experience on how to compile and build software for multiple hardware platforms.