David Tanzer introduces Clojure and ClojureScript, discussing the language basics and some libraries useful for writing real applications.
Tal Weiss explores five crucial Java techniques for distributed debugging and some of the pitfalls that make bug resolution much harder, and can even lead to downtime.
The panelists discuss the Scala compiler fork (typelevel.org): Is this a positive and natural outgrowth of a growing language or will this development cause irreparable rifts in the Scala community?
Marc Hoffmann explores the technical details of compiled lambda expressions and method references which come with several performance benefits and could also be used for other JVM languages.
Stuart Halloway discusses the design of core.async and some of its capabilities: channels, put and take, go blocks, alts! and alts!!, timeouts, showing their use through code.
Peter Pilgrim presents the experience of adopting Scala in the digital enterprise. He provides technical and development advice to agile teams new to implementing Scala.
David Dawson explains how to build a Grails application based on a hexagonal architecture.
Chris Richardson discusses an event-driven microservice architecture, it’s benefits and drawbacks and how Spring Boot can help, implementing business logic using domain models written in Scala.
Baruch Sadogursky discusses how to maintain Grails plug-ins that play well with other plug-ins existing in the ecosystem.
Ken Kousen discusses combining various technologies: Groovy, Ratpack, MongoDB, Grails, REST.
Fabrice Matrat shows how advanced architectural libraries, such as cujoJS and RaveJS, provide parallels to many of the concepts people love in Grails.
Owen Rubel discusses the benefits of API abstraction: easier externalization, synchronization and sharing, reloading the API config on the fly, DRY'r code, batching, reduced throughput and much more.