Chariot Training Classes

Training Courses

I run Chariot's training and mentoring services. We provide training in AngularJS, HTML5, Spring, Hibernate, Maven, Scala, and more.

Chariot Education Services


Chariot Emerging Tech

Learn about upcoming technologies and trends from my colleagues at Chariot Solutions.


Chariot Conferences


Entries in groovy (12)


Groovy Samples Episode #2 Available

I've just uploaded episode #2 of the Groovy Examples screencast. In this show I discuss lists and maps in Groovy, and how much easier they are to use than their Java equivalents. Click on the image to view the presentation (QuickTime H.264)

To subscribe to the podcast, browse to, or to download the movie directly, click on the image below.


Emerging Tech Conference Day 1 Recap

What an entertaining day! Lots of fun sessions to attend, and attendance hit the 400 person cap, a record for ETE. I attended talks on Flex, OSGi, Hadoop, Seam, and gave a talk on Grails. At the end of the day everyone went to the World Cafe for drinks, and the guitar player actually whipped out Paranoid Android from O.K. Computer--what a riot.

Of the talks, the one that blew my mind a bit was Hadoop. Although I'm not 100% sure I get it yet, it looks like those LISP / AI Comp Sci geeks ended up working at Google, and Yahoo... Time for me to dust off that old engineering hat and start learning a completely different way of programming. For those of you not in the know (believe me, it includes myself), Hadoop is a massively parallel architecture for running queries against data. Think "how does Google manage search indexing and processing" and you get the idea that no software built by standard humans could keep up. It turns out Google runs that web index in MEMORY across many nodes. Wow.

My interest in Grails is still ongoing, and I have to say that you can only talk about so much in one hour. I'm wondering what other presenters end up doing for a one hour intro (and someone from G2One is doing another Grails talk tomorrow at ETE). Mine was mostly setting the stage (Groovy and what it offers, Grails as a platform) then I dove into a 25 minute demo. I ended up covering domains, (a simple domain, scaffold the UI, one to many) and showed them how to switch databases. But I pretty much ran out of time to do anything else. Hopefully in the future I can prepare a more advanced dive.

I liked what I saw from Seam, and have it in my Mac downloads folder to screw around with. I'm not sure I want to use JSF on the front end, although the speaker explained that Seam manages JSF a bit for you and simplifies it. What I don't get yet is the fact that you're constantly re-deploying an exploded WAR or EAR, and I'm wondering how that works in practice. (Then again, Grails re-deploys too, but it's a simple WAR without any EJBs, etc..) More on Seam in a later post.

Finally, I got to see the hubub on OSGi from two speakers--our own Dmitry Sklyut and Michael Redlich from ExxonMobil. Dmitry's was on Spring OSGi, and how you can essentially create a module per ApplicationContext. In the end, it's about injection in Spring, so essentially you can either publish a bean or reference it using Spring DI. Pretty cool. Michael's talk was more general (here is how OSGi works) with some great sample code. He was using Equinox as the container in the demo. I did like the comment made by Dmitry toward the end--he felt that OSGi in general is at least 5 months too early for general use. But he also said (and I COMPLETELY AGREE) that he's been waiting too long for application software that can be treated like pluggable Legos. Maybe OSGi is the answer, but I'm thinking it will take Spring to sort that one out.

I ran the MP3 audio recording of three sets of sessions (lightweight, agile and ruby) so between pulling off audio and making sure things got recorded it was a lot of running around. Hats off to the Drexel student helpers as they remembered to stop/start the audio recording gear. By the way, I'm using the iKey Audio plus, a little hardware box that takes any of three input types (line in, mic in, phono in) and directly records it to an USB memory stick as either an MP3 (128 - 320 kbit) or a full-out wav file. Pretty nifty. As long as the quality holds up, we'll be publishing various sessions on my Chariot Tech Cast podcast.


See you at Philly Emerging Tech

I am giving a talk on Grails at Philly Emerging Technologies for the Enterprise, a two day conference at Drexel University in Philadelphia on March 26-27. Chariot Solutions hosts this conference every year, and it covers Web 2.0, Ruby, SOA and Management topics. I'm speaking on the first day from 11:30 AM to 12:30 PM.

Take a look at Emerging Technologies for the Enterprise. The conference is not very expensive, and it is a great way to see some big name speakers in our industry. I hope to see you there!


Groovy Samples Episode #1 Available

I've just uploaded my first Groovy samples video to the examples feed at Groovy Examples. It's a simple demo of how to use Groovy to build simple class files, call dynamically generated Groovy constructors and getters/setters, and iterate through collections using closures. Click on the image to view the presentation (QuickTime H.264)


G2Exchange Recap, Day #3

The final day of the Groovy Grails Exchange had some great sessions as well. I attended Alexandreu Popescu's Groovy and SQL talk, which was a good introduction to all things SQL and database migration. He mentioned several tools I've never worked with, including dbmigrate, DdlUtils, and LiquiBase. Personally, I've always been a database scripts person, but I will definitely look into those tools.

The second session I attended was the Grails UI Extreme Makeover by Glen Smith. That man is hilarious, and also very informative. It was there that I scored my Kualoa (it was a cheap shot, I asked him when his charting plugin would be appearing online). He went into detail about Yahoo UI, which includes lots of nifty widgets like tagclouds, calendar controls, tool tips, in-place editors, and autocompletion.

In the afternoon, Jason Rudolph hosted a Refactotum, which was an introduction into how to work on an open source project without spending your whole life doing it. There was a great back and forth between Scott Davis, Jason, Dierk Koenig, and others on testing strategies. More information on Jason's blog here. Apparently the session led to over six new patches to the Grails framework. Now, if only I could figure out how to get my Ant build to actually call my new Unit Test, I may have a contribution as well!