My Grails Presentations at SpringOne / 2GX

I am greatly looking forward to SpringOne / 2GX on October 19-22 in New Orleans! The last Groovy/Grails Experience happened just before I joined G2One, and I didn’t have the opportunity to attend. I have worked with a lot of outstanding people within the GG community without meeting the majority of them, so it is exciting to be able to finally meet them face to face. It is also a chance to interact more with the community. I know many of you online only, and most of you know me only through GrailsUI, my blog, or screencasts.

I will be giving two presentations on Grails at 2GX. I’ve been working hard on both of them to have them done in time to get the slides to Jay before the deadline. Here is a preview of them.

GrailsUI Primer

Although called a primer, this presentation is more than just a quick introduction to GrailsUI. I will talk about the motivations behind the plugin, the reason it was created, and why many of the decisions behind it were made. I hope to make attendees understand how to fully utilize the framework, not just how to employ certain tags in the library. So we’ll learn not only how to create YUI components through GrailsUI, but how to harness all GrailsUI features in order to interact with those components fully.

Also, I’m not going to pull any punches when I tell you to learn JavaScript. GrailsUI can only do so much for you by setting up components with sensible defaults. But for further customization and event handling, users of GrailsUI must take advantage of the JavaScript language in order to hook into the behavior of the YUI widgets it creates. We’ll create widgets using core GrailsUI taglibs, then interface directly with those components to add custom behaviors through JavaScript event handlers.

This presentation will not be:

  1. How to use the gui:dialog
  2. How to use the gui:autoComplete
  3. How to use the gui:dataTable

It will be a lesson on how GrailsUI internals work, and afterward you should be able to easily take advantage of all the GrailsUI functionality to the fullest. I really hope not only to teach you how to create components on your page with ease, but how to fully utilize them through JavaScript.

Grails in the Wild (GitW)

This presentation will be very different from the GrailsUI Primer. I wouldn’t call it a beginner’s lesson, because there will definitely be some advanced elements to it. But there I’m also including some very simple Grails tips and tricks that I hope will apply to users of all skill levels. Essentially, this presentation is all the things I’ve learned building Grails applications professionally for the time I worked for G2One and SpringSource. It is structured in the following way that defines a problem I was facing, then provides a solution to the problem, all under a certain topic within Grails.

The topics are things like: “External Config Files”, “Setting Default Config Values from Plugins”, “Rendering AJAX Data from Controllers”, “Custom Data Validations and Errors”, and “Metaprogramming with Plugins”. Within each topic, I’ll present a problem to be solved that applies to the topic, and my solution. Hopefully, I’ve come up with something useful for your Grails application.

In closing… I hope to see you at the conference! I’d very much like to talk to some of you that use Grails and GrailsUI at the conference, so please feel free to start up a conversation if you see me.

Posted in grails, javascript, presentation | Tagged , , , | 3 Comments

Speaking at Strange Loop Conference

I am really pleased and excited to announce that I will be presenting at the Strange Loop conference in October. This conference is being organized and masterminded by fellow St. Louisan Alex Miller (who is also the backbone of Lambda Lounge). My talk will be on the jQuery JavaScript language.

There are some really excellent talks scheduled for the conference, including two keynotes by Bob Lee (Google) and Alex Payne (Twitter). I am honored to be among this group of developers and technocrats.

Posted in presentation, promotion | Tagged , | Leave a comment

2GX09, Lambda Lounge vid, and Cosmos

I must apologize for not keeping the blog up to date. I promised myself that I wouldn’t get to that point with this blog, but life can take up a lot of your time. A lot has been happening lately, so I’ve been very busy with both home and work issues. I hope things will even out soon and I’ll have more time to devote to my interests.

The biggest news for me is that I am speaking at SpringOne / 2GX in New Orleans, Oct 19-22 2009. I will be giving two talks: Grails In the Wild and GrailsUI Primer. This will be an exiting opportunity to meet more of the Groovy / Grails community that I’ve been interacting with for the past year, and I am really looking forward to it.

Another cool piece of news is that video from our recent Lambda Lounge Language Shootout was posted to the web. You can see all the talks that were given or just my Groovy talk. It was pretty cool to see everyone’s presentations on the web, so thanks to the talented people currently working on Lamba Lounge video (Jay so far)!

Lastly, the Science Channel is again replaying Carl Sagan’s Cosmos series, and I have been recording them. This is a truly awesome series about life, the universe and everything. I highly recommend it to any souls genuinely curious about the meaning of life.

Posted in grails, presentation | Tagged , , , | Leave a comment

TDD with Groovy: presentation at STL JUG

I will be giving another TDD With Groovy presentation at the St. Louis JUG on June 11 (tomorrow night) at 6:30PM. I hope you can make it! This will be similar to the one I gave at the KC JUG back in February, where we will be constructing a Groovy unit converter from scratch using TDD in front of a live studio audience.

There will be a very short introduction to Groovy, then straight into the code!

Hope you can make it!

UPDATE: The presentation went great last night! I appreciate the savvy audience participation, and I had a great time afterwards at the local pub. Here is the code we completed during the presentation, and here are the slides (although there is not much content there):

Posted in uncategorized | Tagged | Leave a comment

Growler Grails Plugin

I’m working on a Grails plugin called Growler, which provides Growl-like notifications within a webpage using jquery, jquery-ui, and the jGrowl jquery plugin.

It is still in the alpha release at the moment, and there are plenty of things that need work, but has been fun and easy so far using jquery usefully. I hope to mature this to a point that it can be used seamlessly.

Screenshot of Growler in action from remoteLink

The growl content is coming from the remote function response, and it is really easy to specify that the response should be rendered within a growl notification.

Posted in grails plugins | Tagged , , , | 3 Comments

Check out the latest GroovyMag to see an interview with me about the 1.1 release of GrailsUI: