Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

OCI and DZone Present: A Grails Quickcast #1

DZone's Guide to

OCI and DZone Present: A Grails Quickcast #1

DZone is proud to partner with Object Computing, Inc. to launch a new series: the Grails Quickcasts, led by Jeff Brown, principal software engineer and Grails practice lead at OCI, and senior member of the Core Grails Team.

· Java Zone
Free Resource

Download Microservices for Java Developers: A hands-on introduction to frameworks and containers. Brought to you in partnership with Red Hat.

Got a [g|G]roovy 17 minutes? Watch a quarter-hour of pure coding by Grails co-founder Jeff Scott Brown. Grin as Grails lets you build a JVM web app as fast as those Ruby on Rails developers do it -- with all the muscle of the Java platform.

DZone is proud to partner with OCI to launch a new series: the Grails Quickcasts, led by Jeff Brown, principal software engineer and Grails practice lead at OCI. 

The series idea is: bite-size (10-20 minute) video, code-centric, write and test with explanation in voiceover.

In the first video, Jeff talks Grails interceptors. (Yes, create-interceptor actually creates an interceptor. Mind. Blown.)

This Quickcast assumes only basic familiarity with Groovy (which is pretty darn expressive anyway) and the MVC concept (which you already know). Also serves as an excellent introduction to the interceptor pattern in any language, because Grails' behind-the-scenes legwork lets you focus on the logic of the pattern.


Download Building Reactive Microservices in Java: Asynchronous and Event-Based Application Design. Brought to you in partnership with Red Hat

Topics:
web dev ,grails

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}