Venkat Subramaniam shows how to implement several design patterns, including some GoF ones, using Groovy’s dynamic nature and closures.
Burt Beckwith explains the general process of creating a Grails plug-in, the different types of plug-ins, and how to deploy, release and test them.
Ryan Vanderwerf explains how to create and deploy a Grails application on AWS VPC using various services such as RDS, S3, autoscaling, S3FS, EBS, etc.
Graeme Rocher talks through the latest Async features offered by Grails and how they can be used to create non-blocking REST APIs.
Jeff Scott Brown explains how to write polyglot applications with Grails, focusing on what it takes to add support for Scala, Clojure and other languages.
Stephane Maldini on addressing several issues concerning web applications written with Grails: scrolling large data sets without blocking, streaming to the browser, scale Grails in the cloud, etc.
Hans Dockter discusses build systems from a declarative vs. imperative perspective, the importance of a rich execution model and problems with POM, providing examples from Gradle, Maven and Ant.
Dan Woods presents the strengths and flexibility in Groovy, including its dynamic nature, categories and mixins, to create a powerful, maintainable, and simple application architecture.
Burt Beckwith discusses performing transactions in Grails, covering services, customizing transaction attributes (isolation, propagation levels), two-phase commit, using JMS, and testing the code.
Paul King illustrates various DSLs written in Groovy, highlighting several logic solving APIs and looks at the pros and cons of the various approaches (including tool support, flexibility, lock-in).
Guillaume Laforge and Paul King show how to leverage Groovy to build a Mars rover controlling DSL, including metaprogramming techniques and integration mechanisms.
Peter Ledbrook overviews several application architectures that can be done in Grails: MVC plus a DB back-end and a service layer, single-page, and event-based back-end.