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!
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
-
The Groovy update
Featuring Guillaume LaForge
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!
groovy ggx java groovy-2 groovy-3 -
Making Java APIs Groovy
Featuring Cédric Champeau
In this session, we will take an existing Java API and try to make it Groovy step by step, introducing you to various DSL building techniques in Groovy. After this talk, you should be able to build your own Groovy wrappers around existing Java APIs and offer them to the community!
java-api groovy java ggx api dsl groovy-wrapper wrapper -
DevQA: make your testers happy with Groovy, Spock and Geb
Featuring Alvaro Sanchez-Mariscal
In this talk I will show a live example on how to setup an independent project for functional tests using Gradle, Groovy, Spock and Geb.
groovy spock geb java ggx testing gradle functional-testing browser-automation -
Modern Groovy Enterprise Stack
Featuring Marcin Erdmann
During this talk I will discuss how at UnderwriteMe we're using many Groovy and Java technologies together to get a modern and flexible stack of multiple applications with each one of them using technologies that match its needs.
groovy grails java rabbitmq gradle spock ggx testing debugging integration -
Creating Architectural Flexibility using Groovy
Featuring David Dawson
In this talk, David will showcase some of the many features of Groovy. How the flexibility of the language alongside other JVM languages can be used to give flexibility in your architecture and allow your system to avoid some of the baggage of large scale development.
groovy jvm java ggx architecture scalability integration static dynamic -
NoSQL with Grails
Featuring Joseph Nusairat
In this talk, the NoSQL we will use is Mongo, and will go over the various options to create a robust multi-database Grails app with Mongo and a traditional RDBMS.
nosql grails relational-database rdbms mongodb ggx data-storage java -
Ratpack: A toolkit for JVM web applications
Featuring Luke Daley
As JVM developers we've been lucky to have the holy Grails available for our web application needs. While Grails is the right tool for so many jobs, sometimes you need to scratch an itch with something a little lighter and more trimmed down. Enter Ratpack!
jvm ratpack grails groovy gradle java ggx netty guice web-applications -
Polyglot programming in Grails 2
Featuring Jeff Brown
All of the major programming languages available on the JVM are supported by The Grails Framework. These include Java, Groovy, Scala, Clojure and others. This session will dive in to that aspect of the framework with a focus on Scala and Clojure and will demonstrate what is involved in adding...
java grails groovy ggx grails-2 jvm grails-plugin scala clojure -
Developing SPI applications using Grails and AngularJS
Featuring Alvaro Sanchez-Mariscal
In this talk I will speak about how Grails can fit with a single-page architecture and discuss the pros and cons of developing that kind of applications.
grails mongodb java ggx spi angularjs architecture mvc javascript -
Is Groovy Static or Dynamic?
Featuring Russel Winder
Groovy has entered the realms of being a statically compiled language, competing with Java, Scala, Ceylon and Kotlin for market share. Is this the right direction for Groovy to go? This session will investigate this and many other questions.
groovy java ggx static dynamic type-checked -
Message Driven Architecture in Grails
Featuring Dan Woods
This presentation will demonstrate and discuss architecture design patterns for implementing a message-driven architecture in Grails to allow for better modularity, scalability, and code reusability.
architecture grails spring java spring-integration ggx scalability -
Road to Grails 3.0
Featuring Graeme Rocher
In this talk Grails project lead, Graeme Rocher, will talk through the latest and greatest happenings in the world of Grails including a walk through of the features included Grails 2.3 and upcoming in Grails 3.0
grails java ggx grails-3 grails-2 -
Build Grails applications with Gradle
Featuring Luke Daley
2012 saw the addition of very useful support for the Maven inclined Grails users of the world. For those more inclined in all things G*, this session will look at how we can use the Gradle build tool to build and wrangle Grails applications.
grails gradle maven java ggx -
Metaprogramming With The Groovy Runtime
Featuring Jeff Brown
This Part 1 of 2 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. Part 2 of 2 will cover Groovy's compile time metaprogramming...
metaprogramming groovy java ggx mop dynamic compile-time -
Restfully Async with Grails 2.3
Featuring Graeme Rocher
In this talk Grails project lead, Graeme Rocher, will talk through the latest Async features offered by Grails and how they can be used to create elegant non-blocking REST APIs
grails api grails-2 java ggx async nonblocking rest -
Open Source and You
Featuring Peter Ledbrook
In Peter Ledbrook's talk 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.
groovy grails open-source java ggx -
Reactor - a foundation for asynchronous applications on the JVM
Featuring Stéphane Maldini
This talk will give Reactor a proper introduction and show sample code that demonstrates the event-driven and composition-based nature of Reactor.
grails groovy reactor gemfire java jvm spring ggx spring-integration -
How Gradle Saved the Day at a Major Company
Featuring Joseph Nusairat
What happens when a major client decides they need to modularize and upgrade their processes, BUT the current build system consists of Perl, Makefiles, Ant builds M4 macros? In addition has a source control system that relies on multiple directories all randomly arranged. Simple, you pull out...
gradle groovy grails ggx java -
Building lightning fast REST Services with Dropwizard and Groovy
Featuring Tomas Lin
In this talk, I will demonstrate how to use best of breed tools in the Groovy ecosystem --- GVM, Lazybones, Shade, Spock, Groovy, Gradle & Cloud Foundry --- to build, test and deploy DropWizard applications.
rest groovy grails jvm gvm shade spock dropwizard cloud ggx java -
Groovy Micro Services with Spring Boot
Featuring David Dawson
In this talk David will discuss architecture theory while live coding a series of Micro Services in Groovy (and friends), and show them working in concert to implement a highly decoupled, yet complex, application stack.
groovy grails spring spring-boot java ggx micro-services -
Application Architecture in Groovy
Featuring Dan Woods
Groovy provides excellent faculties for architecting applications that are extensible and lend themselves to maintainability and rapid iteration. This talk will discuss how to responsibly leverage those parts of Groovy to architect modern, more-readable, less-magical applications.
groovy grails java architecture ggx -
#GGX Park Bench Panel
Join the #GGX Park Bench Panel Discussion to debate the day's talks with the experts and delegates. Have an opinion? Come share it and take the place of a panellist!
groovy grails ggx java
-
Groovy & Grails eXchange 2015
Two days in London
Want to hear the latest happenings in the world of Groovy and Grails? Want to stay ahead of the curve and discover the roadmap for 2015 from core committer and Groovy authority Guillaume Laforge? Then grab yourself a ticket to the annual gathering of the Groovy and Grails community in London.
groovy grails java dynamic-programming gaelyk spock geb gpars #ggx -
Groovy & Grails eXchange 2014
Two days in London
The Groovy and Grails eXchange has been a cornerstone conference for the London and European community since it's birth nearly 8 years ago. This year, we explore the latest innovations in the community, how you can optimise the languages powerful features, plus meet others in the community...
groovy grails java gorm grails-plugin dynamic-programming ggx -
Groovy & Grails eXchange 2012
Two days in London
Join Skills Matter for the fifth annual Groovy & Grails eXchange 2012. Taking place over the 13th & 14th December the eXchange will be held at The Crypt in Clerkenwell.
groovy grails -
Groovy & Grails eXchange 2011
Two days in London
Thanks to speakers, attendees and sponsors, Skills Matter's 5th annual Groovy & Grails eXchange was a great success. There was a real buzz throughout the two days, fostered by some great talks, open-space discussions, brainstorming and a very productive and creative Hackaton! We have...
groovy grails gradle griffon web java spring -
Groovy & Grails eXchange 2010
Two days in London
Join Guillaume LaForge, Graeme Rocher and others for talks and open space sessions at the 4th annual Groovy & Grails eXchange. Be part of an informal day of deep technical insight and friendly discussion to learn, adopt and share new innovative ideas, tools and practices for enterprise web...
groovy grails -
Groovy & Grails eXchange 2009
Two days in London
Following on from the success in previous years this conference, which will be held on Thursday 10th December 2009 brings together the leading innovators in the Groovy & Grails community, including Guillaume Laforge and Graeme Rocher, the leads on Groovy and Grails projects respectively, for...
groovy grails conference -
Grails eXchange 2007
Three days in London
Skills Matter are pleased to have organised the First Grails eXchange 2007! This 3-day event held in Oct 2007 was a great opportunity to get a heads-up on the latest developments in the world of Groovy & Grails and to meet interesting speakers and fellow Groovy and Grails developers.
groovy grails