Matt Stine revisits a subset of techniques and practices from Joshua Bloch’s book “Effective Java.”
Josh Long discusses key features of Spring 3.2, 3.3 and 4.0, including support for upcoming standards such as JCache, JMS 2.0, including the plan and motivations behind these releases.
Gunnar Hillert introduces WebSocket, the protocol and the corresponding W3C API, with an emphasis on the JSR-356 defining the Java EE 7 API.
Josh Suereth designs a distributed search service with Akka using Actors, covering: message passing, designing topologies, handling failure, service overload detection and tracking user sessions.
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.