2 DAY CONFERENCE

Groovy & Grails eXchange 2013

Topics covered at #Groovy&GrailsX

Thursday, 12th - Friday, 13th December in London

14 experts spoke.
Overview

Then come to the sixth annual Groovy & Grails eXchange, a two-day conference bringing together industry leading experts and developers from all over the world to learn and share everything about the Groovy and Grails ecosystem.

**The Groovy & Grails eXchange 2014 has been scheduled! Please visit the #GGX 2014 webpage for more details.

Excited? Share it!

Programme

Polyglot programming in Grails 2

Grails is one of the most flexible and most powerful frameworks on The Java Platform. Grails leverages the flexibility offered by the platform in a way that other web frameworks do not. Grails is a fantastic platform for polglot web programming. Part of what makes Grails so compelling is its really powerful plugin system.

The Grails plugin system allows capabilities to be bolted on to applications, including adding support for a variety of programming languages.



Jeff Brown

Jeff Scott Brown is the Grails Practice Lead at OCI. Jeff is a senior member of the the Grails core team, and has deep expertise in Grails, Groovy, Web Development, Dynamic Languages and the JVM.


Metaprogramming With The Groovy Runtime

The dynamic runtime nature of Groovy is one of the things that sets it apart from standard Java and makes it a fantastic language for building dynamic applications for the Java Platform. The metaprogramming capabilities offered by the language provide everything that an application development team needs to build systems that are far more capable than their all Java counterparts.

This session will cover the runtime metaprogramming capabilities of Groovy. The session will dive deep into Groovy's Meta Object Protocol (MOP) which implements the incredibly dynamic runtime dispatch mechanism. Come and enjoy a lot of live code demonstrating really powerful runtime features of the language.



Jeff Brown

Jeff Scott Brown is the Grails Practice Lead at OCI. Jeff is a senior member of the the Grails core team, and has deep expertise in Grails, Groovy, Web Development, Dynamic Languages and the JVM.


Making Java APIs Groovy

One of the major advantages of Groovy is that you can leverage existing Java APIs very easily: you can use them in Groovy just like you would in Java. However, Groovy is a perfect fit for DSLs and it's possible to make those APIs rock: why would you be obliged to use them in a Java fashion if we can build Groovy APIs for them?



Cédric Champeau

Cédric Campeau is a principal engineer at Gradle, Inc. where he works on improving the open-source project of the same name. He is also a core committer of Apache Groovy, and spent more than three years working full time on developing the language at Pivotal, where he implemented features like the static compiler, traits, Android support, AST transformations, and type checking extensions.


Build Grails applications with Gradle



Luke Daley

Luke Daley is a Principal Engineer with Gradleware. When he's not working on Gradle, you'll find Luke hacking on other projects in the Groovy ecosystem like Grails, Spock and Geb.


Ratpack: A toolkit for JVM web applications

It's a web toolkit inspired by Ruby's Sinatra but distinctively JVM. It builds on great foundations such as Netty and Guice while leveraging Gradle and Groovy to make things dead simple.



Luke Daley

Luke Daley is a Principal Engineer with Gradleware. When he's not working on Gradle, you'll find Luke hacking on other projects in the Groovy ecosystem like Grails, Spock and Geb.


Creating Architectural Flexibility using Groovy

With plenty of code, strong opinions, examples and a helicopter, we'll be covering Postels law, internal integration, static/ dynamic and why Groovy is among the best languages for enabling large scale development.



David Dawson

David Dawson takes his passion for design, architecture and philosophy to all their clients, drinks their coffee and gives them Microservice platforms and systems in return.


Groovy Micro Services with Spring Boot

Micro Service Architectures have quietly gathered fans and implementations over the past couple of years, as much for their ease of implementation as the incredible adaptability they add to your systems.

The first decision to make is what framework to implement in. If it's HTTP based, there are a plethora of options, if it isn't then you are much more constrained. You assume you will lose the benefits of your investment in Spring and the existing technologies as Spring has historically required a fair amount of setup, what if that weren't the case?



David Dawson

David Dawson takes his passion for design, architecture and philosophy to all their clients, drinks their coffee and gives them Microservice platforms and systems in return.


Modern Groovy Enterprise Stack

I will show our use of Groovy, together with Dropwizard and Grails, and explain why we decided to integrate our services using Spring Integration and RabbitMq. I will also discuss how we are unit, integration and browser testing our applications using Spock, Spock Spring, Remote Control and Geb. Finally I'll explain why it's all built using Gradle and show how we're using Gradle to setup our IntelliJ project to allow running all types of tests directly from the IDE meaning that we can easily and quickly debug even our integration and browser tests.



Marcin Erdmann

Marcin has been developing in Groovy since 2010. Currently based in London but has worked in other European countries in the past. He believes in Open Source Software and has a strong need to give back to the community whenever possible.Marcin loves Open Source Software and has a strong need to give back to the community whenever possible. That’s why he’s proud to be the current project lead of Geb, a Groovy Browser automation library. In the past he contributed to many open source projects in the Groovy ecosystem and he enjoys going to conferences both as an attendee and a speaker. That’s where you will find him with a pint of good beer in hand engaged in lengthy discussions on how to make software development process and quality better.


The Groovy update

It's this time of the year where the Groovy fans gather in London for Groovy Grails eXchange to learn about what's been going on in the Groovy world and ecosystem. In this session, Guillaume will guide you through the latest developments of Groovy, what happened in Groovy 2.2 and what's coming in Groovy 2.3, and beyond, with Groovy 3!



Guillaume LaForge

Guillaume is the Groovy Project Manager. Along with Graeme Rocher, he founded G2One, the company dedicated to sustaining and leading the development of both Groovy / Grails and providing professional services around those technologies.


Open Source and You

Open Source has been around for a long time, with perhaps it's first formal appearance in the guise of the GNU project in 1983. 30 years later, do we yet understand how open source works? How is it funded? Is it a sustainable model? And how should we as developers approach open source?

These are important questions to answer if we are to gain the benefits of open source and avoid disappointment. You will learn that open source software cannot be treated as simply having no financial cost and that investment reaps rewards. We'll also discuss how to get communities more active and engaged.



Peter Ledbrook

Peter is a long time Java developer and one of the core Grails committers. He has been developing with Grails since version 0.2 (give or take 0.1). He created the GWT Grails plugin as an exercise to see whether it was possible, but it has since grown into something that can support serious development.


Building lightning fast REST Services with Dropwizard and Groovy

Dropwizard is a JVM framework for building fast, ops-friendly high performance RESTful web services. It comes with out-of-the-box support for configuration management, logging and health monitoring.

I will also discuss how DropWizard services fit within a Grails-centric architecture and provide alternatives from the Grails world for many of the niceties provided by DropWizard.



Tomas Lin

Tomas Lin is a Grails developer at BSkyB. He has worked with Groovy and Grails extensively on projects like Secret Escapes, Suzuki.ca, Cruiseline fans, Dan Aykryod Wines and Empora.com


Reactor - a foundation for asynchronous applications on the JVM

Reactor was recently made public after a two-year incubation, evolving slowly alongside frameworks like Storm, Akka, GPars or Vert.x. Integrated with Grails through events plugin, Reactor takes the best ideas from several asynchronous toolsets and synthesizes them into a coherent framework that supports a variety of runtime topologies and makes it easy for developers to efficiently leverage their cloud or traditional hardware assets.

Reactor is equally at home inside or outside a Spring ApplicationContext and also provides first-class Groovy support in the form of DSLs and language extensions. Special attention has been given to make Reactor easy enough to use to create single-file node.js-like applications, while maintaining a solid asynchronous toolset that works with Data tools like Gemfire, Spring Integration, and Spring Batch.



Stéphane Maldini

Working at Pivotal, Stephane is Software Architect with extensive experience aligning various OSS technologies. Multi-tasker eating tech 24/7, Stephane is interested in cloud computing, data science and messaging. He is on a mission to help organisations transform their applications into consumer-grade software. He co-founded the Reactor Project to help developers create reactive, low-latency fast data architectures on the JVM and beyond.


How Gradle Saved the Day at a Major Company

This talk will discuss how to use Gradle to modernize and customize old build processes that have gotten out of control. How using the power of a declarative system that is not rigid allows you to create an extensible markup system.



Joseph Nusairat

Joseph Faisal Nusairat, author of Beginning JBoss Seam and co-author Beginning Groovy & Grails, is a Java developer who worked full time in the Columbus Ohio area for 11 years before relocating to his new home of always sunny Phoenix Arizona.


NoSQL with Grails

One of the biggest changes in data storage has been to go from soley Relational Database Management System (RDBMS) database - web systems, to mix mode systems. Where you can have the web tier plus a traditional RDBS system, and a NoSQL system when performance matters. One of the challenges is determining not only how to lay out the system but also how to write the code with Grails.



Joseph Nusairat

Joseph Faisal Nusairat, author of Beginning JBoss Seam and co-author Beginning Groovy & Grails, is a Java developer who worked full time in the Columbus Ohio area for 11 years before relocating to his new home of always sunny Phoenix Arizona.


Road to Grails 3.0



Graeme Rocher

Graeme Rocher is the co-founder and project lead for Grails. Graeme has worked in the software development field for more than 20 years and has expertise in Grails, Groovy, Web Development, Dynamic Languages and the JVM. Graeme leads the development of the Grails framework at OCI in St. Louis.


Restfully Async with Grails 2.3



Graeme Rocher

Graeme Rocher is the co-founder and project lead for Grails. Graeme has worked in the software development field for more than 20 years and has expertise in Grails, Groovy, Web Development, Dynamic Languages and the JVM. Graeme leads the development of the Grails framework at OCI in St. Louis.


Developing SPI applications using Grails and AngularJS

Client-side MVC frameworks like AngularJS are getting more popular over time. They represent a big architectural change to what web developers are used to: moving from server-side MVC to a browser based one. I will also do a live demo of a sample web application using AngularJS, Grails, the events-push plugin and MongoDB.



Alvaro Sanchez-Mariscal

Álvaro is a passionate software architect and agile enthusiast with over 14 years of experience. He started his career in 2001 coding in Perl and Java, but then quickly focused on Java EE, working for companies like IBM BCS, BEA Systems or Sun Microsystems.


DevQA: make your testers happy with Groovy, Spock and Geb

Writing functional tests using Geb in a Grails application is fine for a development team. But when you have QA automation engineers, giving them access to the Grails app might not be the best solution (specially when they belong to a different team). So the same way DevOps allow developers and sysadmins collaborate together, let's talk about DevQA, and make them happy using a framework stack powered by Groovy.



Alvaro Sanchez-Mariscal

Álvaro is a passionate software architect and agile enthusiast with over 14 years of experience. He started his career in 2001 coding in Perl and Java, but then quickly focused on Java EE, working for companies like IBM BCS, BEA Systems or Sun Microsystems.


Is Groovy Static or Dynamic?

Groovy started life as the dynamic symbiote to Java. In order to achieve this Groovy wasn't totally "duck typing", it supported optional runtime type checking. It was though still very much a dynamic language with a full meta-object protocol, competing with JRuby, Jython and Clojure for market share.

With the additional of @TypeChecked and @CompileStatic and other things, Groovy has entered the realms of being a statically compiled language, competing with Java, Scala, and Kotlin for market share.

Is this the right direction for Groovy to go? Is claiming to be both a static and a dynamic language ruining the Groovy message? Is it ruining Groovy? Is @TypeChecked fundamentally different from @CompileStatic? This session will investigate these questions and may serve as a place to learn about these things or a place to debate the future direction of Groovy.



Russel Winder

Russel is an ex-theoretical physicist, ex-UNIX system programmer, ex-academic, ex-independent consultant, ex-analyst, ex-author, ex-expert witness and ex-trainer. Russel is still interested in programming and programming languages, and all things parallel and concurrent. And build.

He's actively involved with GPars, Me TV, and various bits and pieces of SDR. Russel likes working with Python, Ceylon, Kotlin, D, Go, Rust, and C++17.


Message Driven Architecture in Grails

By improving Grails' convention-over-configuration application design with a message driven architecture, applications can benefit from improved modularity, scalability, and code reusability.

Given that Grails is already a fully loaded Spring application, the content of this presentation will focus on developing message-driven patterns, techniques, and strategies based on Spring Integration. The core of the presentation will focus on developing an application workflow that is amenable to pluggable components and services at given phases in the workflow's lifecycle using Spring Integration.



Dan Woods

Dan Woods is a web developer who is passionate about software architecture and best practices. Dan solves software development problems using Groovy and engages the community by sharing solutions through his Twitter account, blog, and GitHub contribu


Groovy for System Administrators

We often think about Groovy in strict terms as being a programming language, and usually have conversations about it in terms of web development. However, Groovy is also a powerful scripting language, and can be leveraged to build tools to assist in every outlet of system administration.



Dan Woods

Dan Woods is a web developer who is passionate about software architecture and best practices. Dan solves software development problems using Groovy and engages the community by sharing solutions through his Twitter account, blog, and GitHub contribu


Application Architecture in Groovy



Dan Woods

Dan Woods is a web developer who is passionate about software architecture and best practices. Dan solves software development problems using Groovy and engages the community by sharing solutions through his Twitter account, blog, and GitHub contribu


SkillsCasts
Other Years


Thank you to our sponsors and partners


Platinum

Gold

Bronze