Máté Nádasdi presents how Ustream uses unit testing and continuous integration for the front-end to ensure the website’s stability and growth.
In this solutions track talk, sponsored by Caplin Systems, Phil Leggetter discusses concepts for writing consistent, well structured, tested, and maintainable code for single-page web applications with HTML5 and BladeRunnerJS.
Bill Liao keynotes on the scale-free self-organizing systems implemented by CoderDojo and how they can be used by other consumer software organizations that wants to achieve significant reach.
Linda Rising challenges organizational myths like "it's enough to have smart people" or "just have a transition plan and explain it" and it will work out, introducing and sustaining new ideas.
Martin Thompson discusses the major steps in the evolution of Java and how it contrasts to alternative technologies, and the challenges of pushing the limits of performance.
Karen Siers outlines the difficulties encountered by a developer switching from a waterfall or cowboy coding environment to a collaborative Agile style.
Gojko Adzic shows how to convince people to embrace flexible scope, not only for startup environments but for big enterprise projects as well.
Sponsored by Twilio. Matt Makai explores why deployments are difficult and shows solutions with case studies on how other organizations cut their production deployment times down from months to hours.
Darren Hobbs shares lessons learned building polyglot systems, the technology choices made. mitigating risk and delivering value.
Ann Robson discusses how to develop standards, approach refactoring in a safe and practical way, and track the evolution of a code with tools and metrics.
Katherine Kirk reflects through case study examples on what continuous improvement feels like on the ground and explores how it can be better by learning from other industries, research and real-life.
Shane Hastie presents examples of how the most innocent of question or suggestion can send teams into a spin, and suggests a number of techniques to help create an environment where real communication can happen, irrespective if your team is co-located or distributed.