Learning the syntax of a new language is easy, but learning to think under a different paradigm is hard. This session helps you transition from a Java writing imperative programmer to a functional programmer, using Java, Clojure and Scala for examples.
Read more.

Many Java frameworks and servers depend on a maze of twisty XML files wherein many get lost. In a system where the source code is unavailable, such an approach allows for customization. But when you can modify the source, the configuration files are unnecessary. After all, you can make the code do what you want. And it is less verbose and more understandable.
Read more.

For automated builds, first there was ANT. Then maven provided standardized life-cycles and dependency management. Come see why organizations and our major open source projects like Tapestry, Hibernate, and Spring Integration framework have all moved to Gradle.
This session will show how to speed up your CI environment by switching to Gradle an open source build automation framework.
Read more.

See the challenges and some of the best practices behind assembling robust continuous release and delivery pipelines. Learn how to combine your CI server with smart module management to achieve full release automation.
Read more.

Java EE 6 is a drastic improvement over previous revisions of the platform. But regardless of how significant the releases are, it's not long before we want more. In this talk, you'll discover that waiting around for Java EE 7 isn't your only option, thanks to the portable extension SPI introduced by CDI.
Read more.