Stuart Halloway shares insight from his experience using Clojure for production systems since 2008.
Stuart Halloway discusses concurrency features in Clojure: atoms, agents, futures, delays, promises, STM, and dynamic vars.
Ben Evans explores the idea that many of the characteristics of Feynman’s approach to physics are applicable to programmers, fueling the dream of a world where developers are free to be themselves.
Ken Kousen introduces Spock, a logical testing framework written in Groovy, providing code samples for developers.
Peter Walker discusses and demoes some of Gradle’s features: declarative build, convention over configuration, plugins, multi–project support, partial builds and increments, Ant and Maven integration.
Ken Kousen presents a variety of small but non-trivial examples of Groovy in action, using techniques ranging from closures to parsers and slurpers to metaprogramming and AST transformations.
Ken Kousen teaches the fundamentals of Grails through examples: domain classes, controllers, transactional services, producing XML and JSON data, Ajax, unit and integration testing, plugins.
Josh Long and Roy Clarkson explain how to build for multiple platforms using RESTful services exposed through Spring MVC, HTML5 and client specific rendering thanks to Spring Mobile and Spring Android.
Reza Rahman shows code samples for some of the APIs coming in Java EE 7, such as JMS 2, WebSocket, JSON, JAX-RS 2, JPA 2.1, JTA 1.2, etc. and takes a peek at Java EE 8 features to be expected.
Ben Evans discusses garbage collection in Java along with some tooling for understanding and visualizing how it works.
Neal Ford keynotes on the impact the real world has on software development and the other way around.