Grails Diary - week 30 in 2016 - GR8Conf US Edition

01 August 2016

This edition is heavily influenced by GR8Conf US, that just took place. Lots of slides, tweets and news.

Grails 3.1.10 was released live from GR8Conf US, with a fair number of annoing bugs fixed

In the 2.10 series of the Asset Pipeline plugins, David Estes has added support for .js.es6 and jsx-asset-pipeline native.

Dan Woods is givin a presentation on "High Performance Microservices with Ratpack and Spring Boot" at Spring One, and is sharing some of his findings on Ratpack + Spring Boot + Async PostgreSQL.

Graeme Rocher has made a RxJava for Grails plugin, that helps you build reactive applications. He has also made an example of a controller using it, and a thorough user guide.
Also in the RxJava for Grails department, another Gist by Graeme, showing Grails Async Comet Example

Adam L. Davis has updated the "Learning Groovy" book, and it is available for pre-order on Apress.

Jorge Aguilera has shared a first take on how to setup CI for a Grails 3 project in Gitlab. Checkout the Grails.gitlab-ci.yml file

Kyle Boon and Craig Burke are having quite a competition on who gets the most mentions in the Grails Diary. I try to include the relevant issues in this blog, but to even out the score, I'm sorry for the spam like references in the end of this edition :)

Caster.io has a free lesson on Hot to Create a Gradle Plugin by Annyce Davis.

Th eGroovy Podcast did an episode live from GR8Conf US, featuring a large range of the speakers, reflecting on the conference, and news from the Groovy Ecosystem. Annyce Davis has also written a GR8Conf US 2016 Recap .

 

Links to Presentation Slides/Code from GR8Conf US

Podcasts and Videos of Presentations

Blogs, Articles, etc.

New Grails 3 Plugins

  • rxjava (1.0.0.M2) A plugin that integrates Grails with RxJava
  • selfie (1.0.1) Selfie is a Grails Image / File Upload Plugin. Use Selfie to attach files to your domain models, upload to a CDN, validate content, produce thumbnails.

Updated Grails 3 Plugins

  • coffee-asset-pipeline (2.10.0) Easily process coffee-script files with the asset-pipeline plugin. Package includes both jvm coffee runtime as well as the ability to use the coffeescript npm module if detected.
  • sass-asset-pipeline (2.10.0) Provides fast and easy .sass and .scss file support for Transpiling to CSS. This plugin takes advantage of jsass and libsass for maximum performance.
  • handlebars-asset-pipeline (2.10.0) Provides native Handlebars file support in the asset-pipeline. Easily convert .hbs or .handlebars files into javascript template caches for use with the handlebars runtime.
  • ember-asset-pipeline (2.10.0) Compiles hbs or handlebars files for the asset-pipeline into the Ember.TEMPLATES cache
  • less-asset-pipeline (2.10.0) LESS Compiler for the Asset-Pipeline
  • compass-asset-pipeline (2.10.0) Provides Compass/SCSS Build support using the jruby runtime. Any compass project can be adjusted to be built by the asset-pipeline and used in applications.
  • console (2.0.7) A web-based Groovy console for interactive runtime application management and debugging.

Updated Grails 2 Plugins

Interesting Tweets

  • @GR8ConfUS If you have general #GR8Conf US 2016 feedback, please use contact@gr8conf.us - we'd love to hear from you.
  • @GroovyMN Next GUM - Tues, Aug 9 - @burtbeckwith will present on the new grails-schwartz plugin - a quartz replacement http://bit.ly/2aJG1En
  • @DailyGradle Prevent ‘clean’ task default behaviour of deleting whole of build directory. clean { delete = [] } #gradleTip
  • @kenkousen Really enjoyed @GR8ConfUS. That conf was, as they say, lit. One might even claim it was turnt up. Total poppington.
  • @autentia If Copenhagen was too far for you! Check it all here!?? @gr8conf #gr8conf EU16 http://bit.ly/Gr8conf https://t.co/9hwjwi2kt5
  • @kenkousen I want to publicly thank @jeffscottbrown for taking so much time during @GR8ConfUS yesterday to discuss #grailsfw details with me.
  • @rpalcolea @GR8ConfUS was awesome! Well organized! Thanks again for everything. What a great community #groovylang #grailsfw
  • @codeJENNerator The #gr8workshops beginner class is now underway @objectpartners Awesome to see people learning to code in Groovy. https://t.co/wWriTR7obP
  • @andrewreitz_ Thanks to @Lspacewalker I just deployed my first @ratpackweb app to Google App Engine!
  • @danveloper Thank you @GR8ConfUS for another wonderful conference! #gr8conf
  • @autentia Speakers who live code. It was a pleasure to meet many of them @aalmiray #groovy @gr8conf http://bit.ly/Gr8conf https://t.co/N2h7XrGuOT
  • @staticnull It’s the engaged attendees and approachable speakers that make it truly a #gr8conf!
  • @johnrengelman It's taken 14 years for me to achieve bottle service at a bar in dt mpls #gr8conf https://t.co/hLMQfYOwEb
  • @FoxInATX #gr8conf was just, well gr8. Thank you for the opportunity to speak. I learned so much and created memories that I will carry w/ me always.
  • @jbaruch Live @amazonecho demo at #gr8conf: Echo: what is your name? Me: Baruch Echo: I heard "Bottles". Need to check if @bottles is for sale
  • @rpalcolea The #groovylang podcast live from @GR8ConfUS! Thanks to @kenkousen and @jbaruch for doing it! https://t.co/E64bh7xoCe
  • @brwngrldev .@GR8ConfUS was such a well run conference, huge thanks to everyone involved! ?????? #gr8conf
  • @puneetbhl Last session of an amazing @GR8ConfUS just ended. Thanks to all the organisers speakers. Hope to see you all again. https://t.co/bmPPNeRwff
  • @codeJENNerator .@johnrengelman is giving a great keynote to close #gr8confus The story of 'Sally' has so much helpful info! https://t.co/jucOYzAMPh
  • @kenkousen .@craigatk1 @GR8ConfUS @GebFramework Craig is the Geb Master
  • @lightsabersd @johnrengelman wrapping up #gr8confus Writting Software In The Age Of Agile https://t.co/jstznZcb9a
  • @jtuberville @GR8ConfUS thanks for a gr8 conference. #Minneapolis thanks for the gr8 weather. @danveloper thanks for the multiday hangover
  • @lightsabersd Thanks @ObjectComputing for the sweet swag #gr8confus
  • @saschaklein @puneetbhl on 'Dockerize it all' at #gr8confus https://t.co/2EIp86ouOc
  • @rpalcolea Fun With Spring Security by @burtbeckwith @GR8ConfUS #gr8confus #grailsfw #groovylang w/@gdeltorno https://t.co/zgcYZs5dLw
  • @ColinHarrington "Reactive Streams and the Wide World of Groovy" with @svpember #gr8conf https://t.co/KxNFp45FO7
  • @sbglasius Shoutout to @JacobAae and Grails Diary from @craigburke1 - he's reading all posts and fetching mentions of him and @kyleboon @GR8ConfUS
  • @gr8conf Interview with @ApacheGroovy core comitter @JochenTheodorou at #gr8conf eu 2016. @canoo http://youtu.be/c5BwFwawFBo?a
  • @sbglasius @craigburke1 @kyleboon @GR8ConfUS but Craig did not want to put @graemerocher on the right side.... #chicken
  • @sbglasius @craigburke1 vs @kyleboon in one pic @GR8ConfUS https://t.co/swbs4KH0pF
  • @wbucksoft Can’t agree more with @craigburke1 about locking exact NPM versions, the JS world is not very safe about SemVer & breaking changes #gr8conf
  • @sbglasius @craigburke1 talk on "AngularJS in Grails" starts with @kyleboon bashing - it's pure ?? @GR8ConfUS #gr8conf
  • @RyanVanderwerf At @craigburke1 talk on grails and angular, he had to clear up something #kylebooneisterrible #gr8conf @kyleboon https://t.co/SvclNe5aia
  • @codeJENNerator Right now at #gr8confus @johnrengelman from @objectpartners is talking about Ratpack Beyond the Web #gr8conf https://t.co/VSvxrIZ7EE
  • @kyleboon "what did I do wrong?" should be the name of all of @danveloper's talks
  • @johnrengelman @kyleboon @danveloper except for the semicolons in a groovy file.
  • @kyleboon "if youre a programmer you'll be able to figure out ratpack" says @danveloper. guess you don't need his book.
  • @dr_pompeii #Gradle forums community rocks!
  • @johnrengelman My first web framework was non-blocking. How about you? @ratpackweb https://t.co/PY77zOXhMa
  • @wbucksoft So much this. Do vanilla Spring Boot if you love writing lots of boilerplate code, but I’ll take Grails every time https://twitter.com/danveloper/status/758782093618847745
  • @danveloper “Spring Boot is 'Grails Lite’. At best.” - @kenkousen #gr8conf
  • @johnrengelman Some real love for @ratpackweb from @kenkousen during his keynote at @GR8ConfUS #ThanksKen
  • @danveloper “Ratpack is the ultimate in asynchronous, non-blocking I/O, Java 8 features [for web apps]” - @kenkousen #gr8conf // @ratpackweb
  • @sbowman96 @ObjectComputing @GR8ConfUS Caught 6 of the OCI @grailsframework core team all in 1 spot! https://t.co/SdXSC5VrxV
  • @graemerocher Added Server Sent Events support to @RxJava for @grailsframework plugin https://grails-plugins.github.io/grails-rxjava/latest/#serverSentEvents #gr8confus #grailsfw #groovylang
  • @kyleboon Really enjoying @brwngrldev's talk "From Grails to Android" - it's a great introduction to Android development for me
  • @andrewreitz_ I learned how to program grails! https://t.co/JXKOFAlvFI
  • @kyleboon I came to @craigburke1's talk to learn about the serious topic of groovy DSLs and but the information about @DaneCook is a welcome addition
  • @rpalcolea And yes… @kenkousen showed a nice example of gradle task using #groovylang that couldn’t be possible with Kotlin #gr8confus
  • @jtuberville Excited about asynchronous REST client with RxGORM #grails #gr8conf #RxAllTheThings
  • @jeffscottbrown During @graemerocher's GR8 keynote this morning: "How many of you are using Grails 3?" Great majority of hands go up! #grailsfw #gr8conf
  • @CedricChampeau Hi to my @GR8ConfUS friends! Would like to be there but visiting Andalucía ! https://t.co/y3hnWmmFRH
  • @GR8ConfIN GR8 Conf IN is back in January 2017. Call for Papers are open! Visit http://gr8conf.in/ for details.
  • @sbglasius If you want to chat about #gr8conf and/or #gr8day events, I'd like to talk. I'm excited to be back at @GR8ConfUS #groovylang #grailsfw
  • @kyleboon Everyone is excited to learn about @ratpackweb in @marcinerdmann's workshop today at @GR8ConfUS
  • @GR8ConfUS Good Morning GR8Conf! https://t.co/cRghVuFOeM
  • @sarbogast Check out @alvaro_sanchez’s cool workshop about @grailsframework @angularjs & @springsecurity: http://alvarosanchez.github.io/grails-angularjs-springsecurity-workshop #grailsfw @groovylang
  • @kyleboon Have it on good authority that @craigburke1 plans to disparage me during his @GR8ConfUS talk this week. His h8 must not be allowed to stand.

 

Conferences and meetups

Sorry - Just for fun!

@kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @craigburke1 - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon - @kyleboon -