Ed Burns demos using WebSockets, JSON-P, JavaAPI for RESTful Web Services (JAX-RS), JSF, Contexts and Dependency Injection (CDI), Bean Validation, Expression Language in a CargoTracker application.
Stuart Sierra discusses various Clojure features: protocols, records, DI, managing startup/shutdown of components, dynamic binding, interactive development workflow, testing and mocking.
Uwe Friedrichsen discusses implementing resilient software design patterns (code included) and improving those patterns to achieve robustness and becoming a resilient software developer.
Adam Warski shows how to replace features of DI containers with plain Scala code using MacWire, and adding interceptors using macros.
Adam Rosien introduces scalaz, how to use it to make code simpler and type safer, how it compensates for Scala issues, and how it encapsulates DI and data validation.
Jamie Allen reviews some of the actor patterns as implemented in Akka and Scala.
Jamie Allen describes three patterns using Akka actors: handling a lack of guaranteed delivery, distributing tasks to worker actors and implementing distributed workers in an Akka cluster.
Nat Pryce, Steve Freeman advise on design principles useful to create code structures with objects that fit together and communicate, and where the capabilities and the information flow are explicit.
Sean Owen provides examples of operational analytics projects, presenting a reference architecture and algorithm design choices for a successful implementation based on his experience Oryx/Cloudera.
Sander Hoogendoorn shares patterns to avoid framework issues by using layered architectures, bridge patterns, managers-providers, DI, descriptors and layer super-types, including code samples.
Venkat Subramaniam shows how to implement several design patterns, including some GoF ones, using Groovy’s dynamic nature and closures.