previous years

Find SkillsCast video recordings and pictures of previous years below. For this year, navigate to Groovy & Grails eXchange 2011 - Programme

groovy & grails eXchange 2011 - pictures & skillscast video's

Thanks to speakers, attendees and sponsors, Skills Matte'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 recorded most of the talks, demo's and slides, so check out the SkillsCast video's in the programme below, to learn about the latest innovative ideas, best tools and practices for enterprise web development with Groovy and Grails.

Thursday 8th December 2011
   Track 1
08.30am - 09.30am    WELCOME, REGISTRATION, COFFEE & TEA
Peter Ledbrook
   
09.30 - 10.30    KEYNOTE - GROOVY UPDATE
Guillaume LaForgeThe latest major version of Groovy was released some months ago, so it's time to have a closer look at what's inside! Guillaume will talk about improved Domain-Specific Language capabilities and the continued runtime performance improvement to make Groovy the fastest dynamic language around. He'll explain how more functional closures have been added in this release and gives an overview of the built-in JSON support and important AST transformations, added to remove even more boilerplate code from your code bases. We'll finish with improvements to the syntax, improved and secured Groovy integration in your Java apps more...
   
10.45 - 11.30    DISCOBOT: GROOVY ON ANDROID
Marcin  ErdmannIn this session, Marcin Erdmann and Erik Pragt cover the development of a Groovy application on Android, and will provide some interesting background information on what was done to made this possible. more...
   
11.45 - 12.30    GAELYK
Guillaume LaForgeGuillaume LaForge: Guillaume will speak to the Groovy Grails eXchange 2011 about Gaelyk, a lightweight Groovy toolkit for easily developing Groovy applications to be deployed on Google App Engine Java. We'll learn more about what the toolkit provides, how to leverage it for your own needs through some demos, demonstrating views and templates, URL route definitions, plugins, the many shortcuts to the App Engine APIs, the very readable Query DSL to query the datastore. more...
   
13.30 - 14.15    ENTERPRISE GRADLE
Hans  DockterThis talk from the father of Gradle introduces you to the powerful concepts of Gradle through many real-world examples that are demonstrated live: advantages of declarative over imperative build systems, convention over configuration without rigidity, task definitions and dependencies, the benefits of plugins, deep multi-project support, runtime optimizations through partial builds, harvesting existing functionality through Ant and Maven integration, build migration and upcoming advanced enterprise features like parallel and distributed builds. more...
   
14.30 - 15.15    ADVANCED GRADLE
Hans  DockterHans Dockter: In this talk, Hans Dockter we will cover many Gradle power features that are particularly helpful for the real heavy lifting often needed in enterprise builds. We'll start with the concept and advantages of autowiring the Task Dependency Graph based on the inputs and outputs. Then Hans talks in detail about the new dependency management features such as the new cache, customizable dynamic revision handling and customizable version conflict resolution, after which we'll explore the new extension mechanism for the Gradle DSL and introduce the Gradle daemon. more...
   
15.30 - 16.15    SPOCK
Luke Daley: In this talk, Luke Daley explains Spock's approach to state-based, data-driven, and behavior-based testing. Next, we will explore some of Spock's extensions, in particular the Grails plugin and the Spring TestContext Framework integration. Finally, we'll look under the covers of Spock and write our own extension. This talk features lots of code and live demos. more...
   
16.30 - 17.15    JUST KEEP PASSING THE MESSAGES
Russel WinderRussel Winder: In this talk, Russel Winder looks at some problems coded up using GPars and compares them with old-style techniques. The result will undoubtedly be a huge move to use of GPars for all Java and Groovy based concurrency and parallelism. more...
   
18.00 - 21.00pm    HACKERGARTEN
Groovy & Grails eXchange - #grailsx hackergarten - let's code together!
   
21.00pm    OFF TO SLAUGHTERED LAMB!
Taking #grailsx discussions to Skills Matter's favorite pub: @theslaughteredlam - give them a foursquare mention or tweet, they deserve it!
   
   Track 2
   
   
   
11.45-12.30    GETTING GROOVY ON THE WEB AND DESKTOP
Andres AlmirayAndres Almiray: Discover how both the Grails and Griffon frameworks bring back the fun to web and desktop development. Grails and Griffon share a lot of history and code, its very likely that what you learn in one framework can be done in the other and vice-versa. Both are pretty much on par when it comes to communication across the wire, serialization or remoting; those are precisely the options that we'll explore in this session to build a Griffon frontend powered by a Grails backend. more...
   
   
14.30 - 15.15    THE GRIFFON EXPERIENCE
Andres AlmirayAndres Almiray: In this talk for the Groovy & Grails eXchange, Andres Almiray covers the basics to get you started with Griffon. How applications are structured and built. Then we'll cover threading, testing, deploying, handling of legacy code and even network and database integration. more...
   
15.30 - 16.15    ASYNCHRONOUS IO ON THE JVM
Peter LedbrookPeter Ledbrook: Node.js has now arrived for the JVM with the Vert.x framework, which has a Groovy API that takes full advantage of closures. Find out what Vert.x is, what you can use it for, and how to use it from Groovy. more...
   
16.30 - 17.15    METAPROGRAMMING TECHNIQUES WITH GROOVY
Jeff BrownJeff Brown: In this talk, Jeff covers a number of advanced metaprogramming concepts in Groovy, including dynamic method interception, custom meta-class implementations and Groovy's Meta Object Protocol to build flexible applications in Groovy including implementing a Domain Specific Language (DSL). more...
   
   
   
Friday 9th December 2011
   Track 1
08.30 - 09.30am    WELCOME, REGISTRATION, COFFEE & TEA
Peter Ledbrook
   
09.30 - 10.30am    KEYNOTE - BETTER PRODUCTIVITY: GRAILS 2.
Peter LedbrookWith the imminent release of Grails 2, it's time to find out just why we think you should upgrade. Or if you're not using it, why you should give it a second look. Learn about the new usability features that are targeted at improving your productivity, such as the new interactive command line, improved class reloading, and much better unit testing support. You'll also discover powerful new features such as 'where' queries, database migrations, and static resource (CSS, JS, etc.) handling. more...
   
10.30 - 10.45am    TEA, COFFEE & REFRESHMENTS
   
10.45 - 11.30am    USING WECEEM - AN EMBEDDABLE GRAILS CMS
Marc PalmerMarc Palmer: Weceem is the pure Grails CMS that can run as a standalone WAR or be embedded into your own applications. I will show you the basic features of Weceem, and explain how you can extend it with new content types using GORM, and how you can embed Weceem in your application to give you instant editable content within your web app. We will also cover how many simple websites with interactive elements can be created even with the standalone WAR edition. more...
   
11.30 - 11.45am    TEA, COFFEE & REFRESHMENTS
   
11.45am - 12.30pm    TACKLING DAY TO DAY GRAILS DECISIONS
Andreas ArledalAndreas Arledal: Working on a day to day basis with a dynamic and constantly evolving framework like Grails can be challenging. Andreas will shares his experience how to:
  • Get to use Grails in your projects
  • Get a quick start with your new Grails project
  • Involve people with little or no experience
  • Choose the right plugins
  • Approach design and architectural decisions
  • Testing - Application Lifecycle Management & Deployment
more...
   
12.30 - 13.30pm    LUNCH
   
13.30 - 14.15pm    A YEAR IN THE LIFE OF A GRAILS STARTUP
Tomas LinTomas Lin & Donovan Frew: Secret Escapes is a private members flash sales travel site (built in Grails) that was launched in January 2010. Over the next year of the application's life, we had to quickly build functionality such as a CRM/CMS, custom theming support and AB testing. In this talk, we will talk about the technology, architecture and lessons we took away from building a real world Grails project. more...
   
14.15 - 14.30pm    TEA, COFFEE & REFRESHMENTS
   
14.30 - 15.15pm    CONTINUOUS DELIVERY WITH CLOUDBEES
Marco Vermeulen & Nicolas De Loof: A talk about the transition from Continuous Integration to Continuous Delivery, taking it all to the cloud. more...
   
15.15 - 15.30pm    TEA, COFFEE & REFRESHMENTS
   
15.30 - 16.15pm    A CLOUD FOR DEVELOPERS: CLOUD FOUNDRY
Peter LedbrookPeter Ledbrook: Companies large and small are starting to offer cloud hosting for applications. Cloud Foundry stands out as being a developer-oriented cloud platform, from its open source nature to its support for multiple languages and frameworks. It's also incredibly easy to develop and deploy applications to it. Find out what Cloud Foundry is and how it affects the way you write your applications. Then see just how well Grails is supported with a live demo. more...
   
16:15-16:30    TEA, COFFEE & REFRESHMENTS
   
16:30-17:15    KEEPING GRAILS ONE STEP AHEAD
Marc PalmerGrails has boosted web app development productivity immensely. But where are the next big gains to come from? This will be a short talk about some of my hopes for the future followed by an open discussion about what you think we should be doing to make Grails kick the ass of all those web framework wannabes. more...
   
17:15-17:30    #GRAILSX RAFFLES & THANK YOU
   
17:30-LATE    OFF TO THE SLAUGHTERED LAMB
   
   Track 2
   
   
   
10.45 - 11.30am    HACKING THE SPRING SECURITY PLUGIN
Burt BeckwithBurt Beckwith: In this talk Burt Beckwith looks at customizing behavior, from overriding configuration parameters to creating custom subclasses. We'll look at the internals of Spring Security and the plugin to become more familiar with how things work and interconnect and what the standard workflows look like. Includes some demo's on dding extra login fields, dynamic post-login redirects, and a custom authentication approach. more...
   
   
11.45 - 12.30    GRAILS-DATA-MAPPING, GORM & NEO4J
Stefan Armbruster: Stefan shares his experience when porting the old neo4j to become a 1st class GORM citizen, followed by a mini case study on a Grails & Neo4j project at a large German telecom provider. more...
   
   
13.30 - 14.15pm    TESTING HTTP DEPENDENCIES WITH BETAMAX
Robert  FletcherRobert Fletcher: Testing applications that communicate with external services via HTTP can be tricky and error prone. Betamax is a Groovy testing tool that can record and play back HTTP interactions so that tests are fast, reliable and repeatable. I'll demonstrate how to use Betamax to decouple your application from its external dependencies. more...
   
   
14.30 - 15.15pm    PRODUCTIVE GRAILS FUNCTIONAL TESTING
Luke Daley: We all know we should be writing functional (i.e. web) tests for our Grails applications, but this can sometimes seem like too much work for not enough gain. In this talk we'll look at the current Grails plugins that are out there that can start to decrease the development and maintenance cost and make getting the coverage you need more achievable. more...
   
   
15.30 - 16.15    MAINTAINING TEST SUITES
Andrew Kemp: This talk will focus on how you can use the Groovy support in Twist from ThoughtWorks studios to create understandable, maintainable test suites that grow with your application. more...
   
   
   
   


groovy & grails eXchange 2010 - pictures & skillscast video's

Guillaume LaForge, Graeme Rocher and others joined 125 participants at Skills Matter to learn and share skills at the 4th annual Groovy & Grails eXchange. View pictures and SkillsCast video's of this informal day of deep technical insight and friendly discussion to learn, adopt and share new innovative ideas, tools and practices for enterprise web development with Groovy and Grails.


With a maximum number of 125 delegates, we aimed to provide an informal and intimate environment where you can share experience, demonstrate new ideas and techniques, talk to the experts and generally have lots of fun.

Stay Tuned
Follow updates on speakers and programme or suggest ideas and topics on twitter, tag #grailsx

Thursday 16th December 2010
 Groovy & Grails eXchange
 09:30-10:15     KEYNOTE - GROOVY, STATE OF THE UNION
Guillaume LaForgeGuillaume LaForge: In the same vein as last year Groovy Grails eXchange's presentation, Guillaume will update everybody on the key highlights of recent releases, the latest features the Groovy team has been working on in Groovy 1.7, and give a preview of what to be expected in Groovy 1.8, as well as entertain you with some interesting numbers... View the podcast here...
   
 10.30-11.15     RICH GRAILS UIS WITH CANOO RIA SUITE
Dierk KoenigDierk Koenig: Learn how to easily write a Grails web application that appears to your users as if it was a desktop application. To this end, we will use the Grails ULC plugin and the UlcBuilder. View the podcast here...
   
 11:30-12:15     ENTER THE GRADLE
Peter  NiederwieserPeter Niederwieser: Gradle allows you to describe your build using a rich, easily extendable build language based on Groovy. It provides compelling solutions for many of the big pain points that exist with current build systems. This session will be mostly driven by live demos. View the podcast here...
   
 13:15-14:00     TESTING DYNAMIC WEBSITES WITH GEB: A NEWBIE'S PERSPECTIVE
Tomas LinTomas Lin: Geb is a new functional testing framework based on Groovy that provides Page Object support, a Query-like syntax and powerful webdriver integration. But can we use it for real projects? In this talk, Tomas will share his experience using and learning Geb to drive the development of a brand new Grails application for DMC Digital. View the podcast here...
   
 14:15-15:00     GAELYK, SKY-ROCKETING GROOVY INTO THE GOOGLE CLOUD!
Guillaume LaForgeGuillaume LaForge: Guillaume will present Gaelyk, a lightweight Groovy toolkit for easily developing Groovy applications to be deployed on Google App Engine Java. We'll learn more about what the toolkit provides, how to leverage it for your own needs through some demos. View the podcast here...
   
 15:15-16:00     HIGH VOLUME, SCALABLE AJAX WITH GRAILS
David Dawson: Implementing a large, hopefully popular, application, involves more than just pretty pictures and some ajax magic. Threads, latency, bandwidth and all the rest, need to be thought about before it's unleashed on the world. In this talk David Dawson will demonstrate different approaches on how to scale your thread management and latency concerns in your Grails and Ajax applications. View the podcast here...
   
 16:15-17:00     GROOVY SOLUTIONS FOR DATA FLOWS
Georgios Flouris & Raffaele Cigni: EPO has developed a Data Flow Language (DFL, a Groovy domain specific language) to leverage similarities in the processes for communicating with each individual country�s patent office, and transform them into a single, universal process. View the podcast here...
   
 18:30-20:00     GGUG: BUILDING GRAILS PROJECTS WITH GRADLE
Peter LedbrookPeter Ledbrook: During this session, members of the Groovy & Grails User Group will join us for some learning, discussion, drinks and pizza. Peter plans to do a session on building Grails projects with Gradle natively based on his experimental work, which should kick off an interesting discussion about using Gradle for Grails 2.0 View the podcast here...
   
Friday 17th December 2010
 Groovy & Grails eXchange
 09:30-10:15     KEYNOTE - IN SEARCH OF THE GRAIL OF DEVELOPER PRODUCTIVITY - A GRAILS ROADMAP UPDATE
Graeme RocherGraeme Rocher: In his keynote Graeme will do a review of 2010 and discuss what is coming up in the Grails world in 2011 View the podcast here...
   
 10:30-11:15      GET THE MESSAGE? GRAILS INTEGRATION PATTERNS WITH EVENT DRIVEN MESSAGING
Russ MilesRuss Miles: Grails and Groovy applications don't live in a vacuum, and nowhere is this more apparent in enterprise software. In this talk, Russ Miles will demonstrate a collection of common enterprise integration patterns and how they can be implemented effectively, easily and fluently in Grails. View the podcast here...
   
 11:30-12:15     WHAT'S HOT IN GRAILS LAND
Peter LedbrookPeter Ledbrook: There are many plugins in the Grails ecosystem and it's tough to keep up to date with what's happening out there. In this talk, Peter will look at some key plugins that everyone should know about and when to use them. He will also cover some core Grails features that aren't well known but still very useful. View the podcast here...
   
 12:30-13:15     DESIGN FOR SIMPLICITY
Glenn Saqui & Dave Stott: Serving 6 million hits a day with 30 editors constantly editing content can be complex. Dave and Glenn come from two different teams within Sky who dealt with the problem differently. They will discuss their architecture and how Grails enabled both teams to achieve their goal. View the podcast here...
   
 14:15-15:00     INTRODUCING THE NEW STATIC RESOURCES FRAMEWORK FOR GRAILS
Marc PalmerMarc Palmer: Marc will take you through the new Resources plugin and its companion plugins, introducing the concept of declarative static resource dependencies and all the smarts that come with this. You'll see cleaner GSPs and layouts, smarter integration with plugins that expose static resources, and get a whole bunch of performance benefits from the modular resource processing approach this provides. View the podcast here...
   
 15:15-16:00     GRAILS SANS SQL
Graeme RocherGraeme Rocher: Grails provides solid and mature support for SQL databases, but what about the upcoming range of NoSQL data stores? In this talk Graeme will discuss how Grails can be backed onto alternative data store such as key/value, document and graph based data stores." View the podcast here...
   
 16:15-17:00     GRIFFON IN REAL LIFE
S�bastien Blanc: Griffon is an amazing framework but when do you really need it? Nowadays, who wants to build old-fashioned Swing Applications? In this talk S�bastien will present two success stories where Griffon was applied successfully and increased the team productivity. The purpose of this talk is to show how you can wrap all the groovy power around an easy-to-build user interface. View the podcast here...
GROOVY & GRAILS EXCHANGE 2009 PROGRAMME
Web development by You In Control