<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>An Army of Solipsists</title>
	<atom:link href="http://burtbeckwith.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://burtbeckwith.com/blog</link>
	<description>Burt Beckwith's Java Blog</description>
	<lastBuildDate>Tue, 15 May 2012 17:06:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>This Week in Grails (2012-19)</title>
		<link>http://burtbeckwith.com/blog/?p=1369</link>
		<comments>http://burtbeckwith.com/blog/?p=1369#comments</comments>
		<pubDate>Tue, 15 May 2012 17:06:13 +0000</pubDate>
		<dc:creator>Burt</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[grailsplugin]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ThisWeekInGrails]]></category>

		<guid isPermaLink="false">http://burtbeckwith.com/blog/?p=1369</guid>
		<description><![CDATA[We&#8217;re getting ready to release Grails 2.1, with a release candidate hopefully this week. The cache plugins I mentioned last week will be released around the same time, and the &#8216;core&#8217; cache plugin will be a default plugin in BuildConfig.groovy. I released an update of the database-migration plugin to address some bugs that were keeping [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re getting ready to release Grails 2.1, with a release candidate hopefully this week. The cache plugins I mentioned last week will be released around the same time, and the &#8216;core&#8217; cache plugin will be a default plugin in BuildConfig.groovy. I released an update of the <a target="_blank" href="http://www.grails.org/plugin/database-migration">database-migration<img src="/blog/images/pop.gif"/></a> plugin to address some bugs that were keeping that from being a default plugin, so that will also be included by default in BuildConfig.groovy.</p>
<p>I&#8217;ve been working on a <a target="_blank" href="http://shop.oreilly.com/product/0636920024750.do">Grails book to be published this fall<img src="/blog/images/pop.gif"/></a>. The plan is that it will be an advanced book, and presume that you already have experience with Grails or another similar framework in Java or another language and are looking for more detail and best practices. It&#8217;s going to be available soon in an early-access digital format so you can follow the progress and help the book by finding mistakes and making suggestions.</p>
<p>A few more GR8Conf EU interviews:</p>
<ul>
<li><a target="_blank" href="http://gr8conf.org//content/eu2012/blog/Interview-with-Russel-Winder">Russel Winder<img src="/blog/images/pop.gif"/></a></li>
<li><a target="_blank" href="http://gr8conf.eu/blog/Interview-with-MrHaki">Hubert Klein Ikkin, aka. MrHaKi<img src="/blog/images/pop.gif"/></a></li>
<li><a target="_blank" href="http://gr8conf.eu/blog/Inteview-with-Corinne-Krych">Corinne Krych<img src="/blog/images/pop.gif"/></a></li>
</ul>
<hr/>
<p>If you want to keep up with these &#8220;This Week in Grails&#8221; posts you can access them directly via their <a target="_blank" href="http://burtbeckwith.com/blog/?cat=32">category link<img src="/blog/images/pop.gif"/></a> or in an RSS reader with <a target="_blank" href="http://feeds.feedburner.com/this-week-in-grails">the feed<img src="/blog/images/pop.gif"/></a> for just these posts.</p>
<hr/>
<p>Translations of this post:</p>
<ul>
<li>
<a target='_blank' href='http://www.javahispano.org/groovy-grails/2012/5/13/esta-semana-en-grails2012-19.html'>Traducción al español<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://groovyq.net/content/grails%E6%AF%8F%E5%91%A8%E8%A7%82%E5%AF%9F%EF%BC%882012-19%EF%BC%89'>Grails每周观察<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://remoteexception.blogspot.pt/2012/05/semana-grails-2012-19.html'>Este artigo em Português<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.luca-canducci.com/2012/05/questa-settimana-in-grails-2012-19/'>Traduzione Italiana<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://grails.jp/news/2012-19.html'>今週のGrails日本語版<img src='/blog/images/pop.gif'/></a>
</li>
</ul>
<hr/>
<div class="toc">
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#miscellaneous">Miscellaneous Items</a><br />
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#plugins">Plugins</a><br />
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#tweets">Interesting Tweets</a><br />
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#jobs">Jobs</a><br />
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#meetups">User groups and Conferences</a>
</div>
<hr/>
<div id="miscellaneous">
<h2>Miscellaneous Items</h2>
<ul>
<li>
<a target='_blank' href='https://kousenit.wordpress.com/2012/05/09/from-now-on-im-calling-it-groovystring/'>From now on, I’m calling it GroovyString<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://nagaimasato.blogspot.com/2012/05/restart-groovy-life-with-invokedynamic.html'>Restart Groovy life with Invokedynamic<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://agrawalgagan.blogspot.in/2012/05/grails-rest-service-with-jaxb-parsing_09.html'>Grails : Rest Service with JAXB parsing &#8211; PART 2<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://vertxproject.wordpress.com/2012/05/09/vert-x-1-0-final-is-released/'>Vert.x 1.0.final is released<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://vertxproject.wordpress.com/2012/05/09/vert-x-vs-node-js-simple-http-benchmarks/'>Vert.x vs node.js simple HTTP benchmarks<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://plus.google.com/u/1/103253230648340196446/posts/DwbQhAeZwhY'>Performance comparison of 1.3.7 with 2.0.3 with suggested improvements<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://coderberry.me/blog/2012/05/07/stupid-simple-post-slash-get-with-groovy-httpbuilder/'>Stupid Simple POST/GET With Groovy HTTPBuilder<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://groovyflow.com/posts/103'>Split Testing (A/B) with Grails using the Split Test plugin<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://github.com/domix/gorm-standalone'>Using GORM outside Grails in a Spring application<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://refactr.com/blog/2012/05/grails-tips-deployment-tricks/'>Grails Tips: Deployment Tricks<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://github.com/jeffbrown/wrapperdemo'>A simple project which uses the Grails Wrapper (grailsw) feature which is to be included in Grails 2.1<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://blog.freeside.co/blog/2012/05/01/testing-callbacks-with-spock-mocks/'>Testing Callbacks With Spock Mocks<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://blog.freeside.co/blog/2012/05/09/testing-with-embedded-vertx/'>Testing With Embedded Vert.x<img src='/blog/images/pop.gif'/></a>
</li>
</ul>
</div>
<div id="plugins">
<h2>Plugins</h2>
<p>There were 6 new plugins released:</p>
<ul>
<li>
<a target='_blank' href='http://grails.org/plugin/closure-templates-resources'>closure-templates-resources<img src='/blog/images/pop.gif'/></a> version 0.1. Supports server-side compilation of .soy template files to JavaScript files
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/jquery-mobile-metro'>jquery-mobile-metro<img src='/blog/images/pop.gif'/></a> version 0.1. Plugin jQuery mobile framework Metro UI theme resource files
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/jrimum-bopepo'>jrimum-bopepo<img src='/blog/images/pop.gif'/></a> version 0.2. Allows you to create Boletos Bancarios for Banks of Brazil using the Jrimum Bopepo library
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/plastic-criteria'>plastic-criteria<img src='/blog/images/pop.gif'/></a> version 0.1. Mock Grails Criteria for Unit Tests
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/split-test'>split-test<img src='/blog/images/pop.gif'/></a> version 0.4. An A/B testing framework designed to work with Grails
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/spring-security-oauth'>spring-security-oauth<img src='/blog/images/pop.gif'/></a> version 2.0.1.0. Adds OAuth-based authentication to the Spring Security plugin using the OAuth plugin
</li>
</ul>
<p>and 14 updated plugins:</p>
<ul>
<li>
<a target='_blank' href='http://grails.org/plugin/asynchronous-mail'>asynchronous-mail<img src='/blog/images/pop.gif'/></a> version 0.6. Send email asynchronously by storing them in the database and sending with a Quartz job
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/cache'>cache<img src='/blog/images/pop.gif'/></a> version 1.0.0.M2. Adds request, service method, and taglib caching
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/cache-ehcache'>cache-ehcache<img src='/blog/images/pop.gif'/></a> version 1.0.0.M2. An Ehcache-based implementation of the Cache plugin
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/cache-redis'>cache-redis<img src='/blog/images/pop.gif'/></a> version 1.0.0.M2. A Redis-based implementation of the Cache plugin
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/database-migration'>database-migration<img src='/blog/images/pop.gif'/></a> version 1.1. Official Grails plugin for database migrations
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/external-config-reload'>external-config-reload<img src='/blog/images/pop.gif'/></a> version 1.2.0. Polls for changes to external configuration files (files added to grails.config.locations), reloads the configuration when a change has occurred, and notifies specified plugins by firing the onConfigChange event in each
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/faker'>faker<img src='/blog/images/pop.gif'/></a> version 0.5. A port of Data::Faker from Perl, is used to easily generate fake data: names, addresses, phone numbers, etc.
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/hibernate-search'>hibernate-search<img src='/blog/images/pop.gif'/></a> version 0.6.1. Integrates Hibernate Search for domain classes
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/lesscss-resources'>lesscss-resources<img src='/blog/images/pop.gif'/></a> version 1.3.0.3. Optimises the use of <a href="http://www.lesscss.org" target='_blank'>http://www.lesscss.org</a> css files, compiling .less files into their .css counterprt, and place the css into the processing chain to be available to the other resource plugin features
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/pusher'>pusher<img src='/blog/images/pop.gif'/></a> version 0.4. Wrapper for pusher.com REST api
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/spring-batch'>spring-batch<img src='/blog/images/pop.gif'/></a> version 0.2.2. Provides the Spring Batch framework and convention based Jobs
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/spring-security-facebook'>spring-security-facebook<img src='/blog/images/pop.gif'/></a> version 0.7.4. Plugin for Facebook Authentication, as extension to Grails Spring Security Core plugin
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/spring-security-twitter'>spring-security-twitter<img src='/blog/images/pop.gif'/></a> version 0.4.3. Twitter authentication as extension to the Spring Security Core plugin
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/zkui'>zkui<img src='/blog/images/pop.gif'/></a> version 0.5.1. Seamlessly integrates ZK with Grails&#8217; infrastructures; uses the Grails&#8217; infrastructures such as GSP, controllers rather than zk&#8217;s zul as in ZKGrails plugin
</li>
</ul>
</div>
<div id="tweets">
<h2>Interesting Tweets</h2>
<ul>
<li>
<a target='_blank' href='https://twitter.com/#!/CedricChampeau/status/199502987641626624'>@CedricChampeau</a>: <a href='https://search.twitter.com/search?q=%23Groovy' target='_blank'>#Groovy</a> 2.0.0-beta-3 with <a href='https://search.twitter.com/search?q=%23CompileStatic' target='_blank'>#CompileStatic</a> and <a href='https://search.twitter.com/search?q=%23InvokeDynamic' target='_blank'>#InvokeDynamic</a> support is out! We need your feedback! <a href="http://t.co/0zmf3gSm" target='_blank'>http://t.co/0zmf3gSm</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/cavneb/status/200098127200522240'>@cavneb</a>: I just launched a new site dedicated to sharing <a href='https://search.twitter.com/search?q=%23Groovy' target='_blank'>#Groovy</a> and <a href='https://search.twitter.com/search?q=%23Grails' target='_blank'>#Grails</a> articles along with free job listings. <a href="http://t.co/ddLtQCL4" target='_blank'>http://t.co/ddLtQCL4</a> check it out
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/pledbrook/status/200576915575291904'>@pledbrook</a>: Quick hack to get <a href='https://search.twitter.com/search?q=%23vertx' target='_blank'>#vertx</a> running in a <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> application: <a href="https://t.co/TXiaENd5" target='_blank'>https://t.co/TXiaENd5</a> &#8211; modify 2 files in a new Grails project and add some jars
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/rfletcherEW/status/201398999452884992'>@rfletcherEW</a>: Cool, my <a href='https://twitter.com/#!/twbootstrap' target='_blank'>@twbootstrap</a> for <a href='https://search.twitter.com/search?q=%23Grails' target='_blank'>#Grails</a> templates made this list of Bootstrap resources: <a href="http://t.co/N8Z920qn" target='_blank'>http://t.co/N8Z920qn</a> /via <a href='https://twitter.com/#!/designshack' target='_blank'>@designshack</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/marcoVermeulen/status/201418223453880322'>@marcoVermeulen</a>: Having fun with the <a href='https://search.twitter.com/search?q=%23vertx' target='_blank'>#vertx</a> tutorial for <a href='https://search.twitter.com/search?q=%23groovy' target='_blank'>#groovy</a>. Web development can&#8217;t get easier than this. <a href="http://t.co/wnScgY1U" target='_blank'>http://t.co/wnScgY1U</a>
</li>
</ul>
</div>
<div id="jobs">
<h2>Jobs</h2>
<hr/>
<ul>
<li>
<a target='_blank' href='http://seeker.dice.com/jobsearch/servlet/JobSearch?op=300&#038;FREE_TEXT=grails&#038;FRMT=0'>Dice keyword search for Grails<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://jobsearch.monster.com/PowerSearch.aspx?q=grails'>Monster keyword search for Grails<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.careerbuilder.com/Jobseeker/Jobs/JobResults.aspx?_ctl0%3A_ctl2%3AucQuickBar%3As_rawwords=grails'>Careerbuilder keyword search for Grails<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/SpringSourceJob'>SpringSourceJob Twitter feed<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://jobs.vmware.com/search?q=springsource'>SpringSource job search at jobs.vmware.com<img src='/blog/images/pop.gif'/></a>
</li>
</ul>
<hr/>
<ul>
<li>
<a target='_blank' href='http://www.meetup.com/Grails-Boston/boards/view/viewthread?thread=23066252'>Grails or Java/Hibernate/Spring developers in Cambridge for a large scale financial web site<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://grails.1312388.n4.nabble.com/Grails-developers-for-new-project-td4614586.html'>Grails developers for new project in Israel<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://jobs.citi.com/dallas/technology/jobid2411180-java-engineer-%28groovy_-grails%29-jobs?apstr=%26src%3DJB-14023'>Java Engineer (Groovy/Grails) at Citi in Irving, TX<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/fxthoorens/status/200584538357891073'>@fxthoorens</a>: Recherche un développeur <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> sur <a href='https://search.twitter.com/search?q=%23paris' target='_blank'>#paris</a> pour un projet medical innovant asap. ping me. cc <a href='https://twitter.com/#!/smaldini' target='_blank'>@smaldini</a> <a href='https://twitter.com/#!/glaforge' target='_blank'>@glaforge</a> <a href='https://twitter.com/#!/burtbeckwith' target='_blank'>@burtbeckwith</a> please RT
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/aemamz/status/200596998997549056'>@aemamz</a>: Developers required (PHP,J2EE, Groovy, Grails, Android), GDs. Social Media/Business consultants to be part of a start up partnership,
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/georgemcintosh/status/200587955516080129'>@georgemcintosh</a>: Any Grails devs out there with f/e skills looking for a contract in East London? <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> <a href='https://search.twitter.com/search?q=%23grailsjobs' target='_blank'>#grailsjobs</a> <a href='https://search.twitter.com/search?q=%23grailscontracts' target='_blank'>#grailscontracts</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/im_robsmith/status/200876414822645760'>@im_robsmith</a>: Looking for a Grails developer!! Strong Java and Front-end required.  Someone with a passion for Open Source would be ideal. Working for a …
</li>
<li>
<a target='_blank' href='http://www.eurojobs.com/en/candidate/jobs/228126.html'>Java / Grails Developer, Hamburg<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.aplitrak.com/?adid=c2NvdHRnb3Jkb24uOTIxOTQudHdpQHZhY28uYXBsaXRyYWsuY29t'>Groovy Developer(s) needed in Nashville, TN<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://javajob.it/annunci/6111-Java-Senior-Web-Developer'>Java Senior Web Developer, Legnano<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.simplyhired.com/job-id/5gr2kgotzs/data-analytics-jobs/'>Data analytics, Grails, Javascript, Mapquestapi, Mongodb at Elance.com in Washington, DC<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://mirchee.com/a/detail.do/id-6f67621a-2497-4402-8dfc-8f3ae24fe1da'>Grails Developer, Bengaluru/Bangalore<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groups/Seeking-Grails-Developer-in-Tampa-39757.S.113935094?view=&#038;gid=39757&#038;type=member&#038;item=113935094'>Grails Developer in Tampa, FL (remote)<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groups/University-Utah-seeks-fulltime-Grails-39757.S.113935054?view=&#038;gid=39757&#038;type=member&#038;item=113935054'>Full-time Grails developer at the University of Utah<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groups/Specto-Design-in-Los-Angeles-39757.S.113934947?view=&#038;gid=39757&#038;type=member&#038;item=113934947'>Contract position for a Grails Developer at Specto Design in Los Angeles<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groups/Looking-Grails-Developer-experience-willing-67067.S.113378215?view=&#038;gid=67067&#038;type=member&#038;item=113378215'>Grails Developer in Costa Rica<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groups/Groovy-Grails-Developer-needed-ASAP-67067.S.113396217?view=&#038;gid=67067&#038;type=member&#038;item=113396217'>Groovy/Grails Developer needed ASAP for a short term engagement (100% remote)<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&#038;discussionID=114702845&#038;gid=76751'>Urgently needed: Groovy/Grails consultant for a two year opportunity in CA<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://sonicnotify.com/jobs'>Server Lead at SonicNotify in NYC<img src='/blog/images/pop.gif'/></a>
</li>
</ul>
</div>
<div id="meetups">
<h2>User groups and Conferences</h2>
<ul>
<li>
<a target='_blank' href='http://gr8conf.us/'>GR8Conf Europe 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
June 6<sup>th</sup>-8<sup>th</sup> Copenhagen, Denmark
</li>
</ul>
</li>
<li>
<a target='_blank' href='http://gr8conf.eu/'>GR8Conf US 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
July 29<sup>th</sup>-31<sup>st</sup> Minneapolis, MN
</li>
</ul>
</li>
<li>
<a target='_blank' href='http://www.springone2gx.com/conference/washington/2012/10/home'>SpringOne 2GX 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
October 15<sup>th</sup>-18<sup>th</sup> Washington, DC
</li>
</ul>
</li>
</ul>
<hr/>
<ul>
<li>
<a target='_blank' href='http://www.meetup.com/nl-gug/events/59221612/'>Grails in the Cloud! &#8211; May 8, 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
nlgug &#8211; Groovy and Grails User Group Netherlands
</li>
</ul>
</li>
<li>
<a target='_blank' href='http://www.meetup.com/london-ggug/events/60775052/'>Building Grails applications with MongoDB and Using MongoDB with Groovy in an enterprise application &#8211; Wednesday, May 16, 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
London Groovy &#038; Grails User Group
</li>
</ul>
</li>
<li>
<a target='_blank' href='http://www.meetup.com/Grails-Boston/events/62911232/'>Lightning Talks II &#8211; Thursday, May 17, 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
Boston Grails Users&#8217; Group
</li>
</ul>
</li>
<li>
<a target='_blank' href='http://www.meetup.com/java-161/events/58909832/'>May 28, 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
SF Bay Groovy and Grails Meetup Group
</li>
</ul>
</li>
</ul>
</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fburtbeckwith.com%2Fblog%2F%3Fp%3D1369&amp;title=This%20Week%20in%20Grails%20%282012-19%29" id="wpa2a_2"><img src="http://burtbeckwith.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p> <p><a href="http://burtbeckwith.com/blog/?flattrss_redirect&amp;id=1369&amp;md5=eb1bd90ba6753cbb0d263346fbb12837" title="Flattr" target="_blank"><img src="https://burtbeckwith.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://burtbeckwith.com/blog/?feed=rss2&#038;p=1369</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=burtbeckwith&amp;popout=1&amp;url=http%3A%2F%2Fburtbeckwith.com%2Fblog%2F%3Fp%3D1369&amp;language=en_GB&amp;category=software&amp;title=This+Week+in+Grails+%282012-19%29&amp;description=We%26%238217%3Bre+getting+ready+to+release+Grails+2.1%2C+with+a+release+candidate+hopefully+this+week.+The+cache+plugins+I+mentioned+last+week+will+be+released+around+the+same+time%2C+and+the...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>This Week in Grails (2012-18)</title>
		<link>http://burtbeckwith.com/blog/?p=1355</link>
		<comments>http://burtbeckwith.com/blog/?p=1355#comments</comments>
		<pubDate>Wed, 09 May 2012 05:41:49 +0000</pubDate>
		<dc:creator>Burt</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[grailsplugin]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ThisWeekInGrails]]></category>

		<guid isPermaLink="false">http://burtbeckwith.com/blog/?p=1355</guid>
		<description><![CDATA[The details for SpringOne 2GX 2012 are now online, it will be in Washington, DC this year, October 15th-18th. The MongoDB plugin went 1.0 this week. Jeff and I have been working on the cache plugin, which uses the new Spring cache abstraction and isn&#8217;t coupled to a particular implementation. The &#8216;core&#8217; plugin has an [...]]]></description>
			<content:encoded><![CDATA[<p>The details for <a target="_blank" href="http://www.springone2gx.com/conference/washington/2012/10/home">SpringOne 2GX 2012<img src="/blog/images/pop.gif"/></a> are now online, it will be in Washington, DC this year, October 15<sup>th</sup>-18<sup>th</sup>.</p>
<p>The <a target="_blank" href="http://grails.org/plugin/mongodb">MongoDB plugin<img src="/blog/images/pop.gif"/></a> went 1.0 this week.</p>
<p>Jeff and I have been working on the <a target="_blank" href="http://grails.org/plugin/cache">cache<img src="/blog/images/pop.gif"/></a> plugin, which uses the new Spring cache abstraction and isn&#8217;t coupled to a particular implementation. The &#8216;core&#8217; plugin has an in-memory implementation, but you&#8217;ll want to use one of the extension plugins for a more robust version. These currently include the <a target="_blank" href="http://grails.org/plugin/cache-ehcache">Ehcache<img src="/blog/images/pop.gif"/></a> and <a target="_blank" href="http://grails.org/plugin/cache-redis">Redis<img src="/blog/images/pop.gif"/></a> plugins and we&#8217;re working on one that uses Gemfire. All three plugins are available now and documentation will be available soon.</p>
<p>STS 3.0.0.M1 <a target="_blank" href="http://forum.springsource.org/showthread.php?126054-STS-3-0-0-M1-released">was released this week<img src="/blog/images/pop.gif"/></a>.</p>
<p>A couple more GR8Conf EU speaker interviews:</p>
<ul>
<li><a target="_blank" href="http://gr8conf.eu/blog/Interview-with-Rob-Fletcher">Rob Fletcher<img src="/blog/images/pop.gif"/></a></li>
<li><a target="_blank" href="http://gr8conf.eu/blog/Interview-with-Vladimir-Orany">Vladimir Orany<img src="/blog/images/pop.gif"/></a></li>
</ul>
<hr/>
<p>If you want to keep up with these &#8220;This Week in Grails&#8221; posts you can access them directly via their <a target="_blank" href="http://burtbeckwith.com/blog/?cat=32">category link<img src="/blog/images/pop.gif"/></a> or in an RSS reader with <a target="_blank" href="http://feeds.feedburner.com/this-week-in-grails">the feed<img src="/blog/images/pop.gif"/></a> for just these posts.</p>
<hr/>
<p>Translations of this post:</p>
<ul>
<li>
<a target='_blank' href='http://groovyq.net/content/grails%E6%AF%8F%E5%91%A8%E8%A7%82%E5%AF%9F%EF%BC%882012-18%EF%BC%89'>Grails每周观察<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://remoteexception.blogspot.pt/2012/05/semana-grails-2012-18.html'>Este artigo em Português<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.luca-canducci.com/2012/05/questa-settimana-in-grails-2012-18/'>Traduzione Italiana<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://grails.jp/news/2012-18.html'>今週のGrails日本語版<img src='/blog/images/pop.gif'/></a>
</li>
</ul>
<hr/>
<div class="toc">
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#miscellaneous">Miscellaneous Items</a><br />
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#plugins">Plugins</a><br />
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#tweets">Interesting Tweets</a><br />
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#jobs">Jobs</a><br />
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#meetups">User groups and Conferences</a>
</div>
<hr/>
<div id="miscellaneous">
<h2>Miscellaneous Items</h2>
<ul>
<li>
<a target='_blank' href='http://blog.freeside.co/blog/2012/05/01/testing-callbacks-with-spock-mocks/'>Testing callbacks with Spock mocks<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://naleid.com/blog/2012/05/01/upgrading-to-grails-2-unit-testing/'>Upgrading to Grails 2 Unit Testing<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.infoq.com/news/2012/05/vertx'>vert.x – JVM Polyglot Alternative to Node.js<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://fbflex.wordpress.com/2012/05/02/running-vert-x-applications-on-heroku/'>Running Vert.x Applications on Heroku<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.intelligrape.com/blog/2012/05/03/restricting-access-to-plugins-classes-with-spring-security/'>Restricting Access To Plugin’s Classes With Spring Security<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://groovy-eclipse-plugin.42567.n3.nabble.com/Groovy-Eclipse-moves-to-github-td3962717.html'>Groovy-Eclipse moves to github<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.tomcatexpert.com/blog/2012/05/01/how-apache-tomcat-implemented-websocket'>How Apache Tomcat Implemented WebSocket<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://blog.jetztgrad.net/2012/04/introduction-to-youdebug-scriptable-java-debugger/'>Introduction to YouDebug – Scriptable Java Debugger<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.learningtechnicalstuff.com/2012/05/building-url-shortener-in-grails-pt-2.html'>Building a URL Shortener in Grails &#8211; Pt 2 &#8211; Unit Testing Constraints<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://agrawalgagan.blogspot.com/2012/05/grails-rest-service-with-jaxb-parsing.html'>Grails : Rest Service with JAXB parsing &#8211; PART 1 <img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://cloud.dzone.com/articles/apache-tomee-tomcat-cloud'>Apache TomEE: A Tomcat for the Cloud<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.springsource.org/node/3538'>This Week in Spring, May 1, 2012<img src='/blog/images/pop.gif'/></a>
</li>
</ul>
</div>
<div id="plugins">
<h2>Plugins</h2>
<p>There were 6 new plugins released:</p>
<ul>
<li>
<a target='_blank' href='http://grails.org/plugin/bootstrap-crumbs'>bootstrap-crumbs<img src='/blog/images/pop.gif'/></a> version 1.0.0. Provide simple breadcrumb functionality using the twitter bootstrap library
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/cache'>cache<img src='/blog/images/pop.gif'/></a> version 1.0.0.M1. Adds request, service method, and taglib caching
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/cache-ehcache'>cache-ehcache<img src='/blog/images/pop.gif'/></a> version 1.0.0.M1. An Ehcache-based implementation of the Cache plugin
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/cache-redis'>cache-redis<img src='/blog/images/pop.gif'/></a> version 1.0.0.M1. A Redis-based implementation of the Cache plugin
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/seofriendly-urls'>seofriendly-urls<img src='/blog/images/pop.gif'/></a> version 1.0.2. Helps to easily convert any string into a SEO-friendly one, eg from &#8216;The Lord of the Rings&#8217; to &#8216;the-lord-of-the-rings&#8217;
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/github-gist'>github-gist<img src='/blog/images/pop.gif'/></a> version 0.1. Uploads code snippets from a Grails project to GitHub Gists so you can easily share tested code in blog posts, etc.
</li>
</ul>
<p>and 9 updated plugins:</p>
<ul>
<li>
<a target='_blank' href='http://grails.org/plugin/bootstrap-file-upload'>bootstrap-file-upload<img src='/blog/images/pop.gif'/></a> version 2.0.0. Integrates Sebastian Tschan&#8217;s Jquery File Upload (<a href="https://github.com/blueimp/jQuery-File-Upload)" target='_blank'>https://github.com/blueimp/jQuery-File-Upload)</a>
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/coffeescript-resources'>coffeescript-resources<img src='/blog/images/pop.gif'/></a> version 0.3.2. Create coffeescript modules that automatically compiles on every file change with jCoffeeScript
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/cucumber'>cucumber<img src='/blog/images/pop.gif'/></a> version 0.5.0. Test your Grails apps with Cucumber
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/export'>export<img src='/blog/images/pop.gif'/></a> version 1.2. Export domain objects to a variety of formats (CSV, Excel, ODS, PDF, RTF and XML)
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/hibernate-search'>hibernate-search<img src='/blog/images/pop.gif'/></a> version 0.5.1. Integrates Hibernate Search for domain classes
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/horn-jquery'>horn-jquery<img src='/blog/images/pop.gif'/></a> version 1.0.57. Provides resources and tags to use the HORN specification for embedding your JS data model in your HTML pages
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/mongodb'>mongodb<img src='/blog/images/pop.gif'/></a> version 1.0.0.GA. Aims to provide an object-mapping layer on top of MongoDB
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/shiro-oauth'>shiro-oauth<img src='/blog/images/pop.gif'/></a> version 0.2. Adds OAuth-based authentication to the Shiro plugin using the Scribe OAuth plugin
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/tomcat-bundler'>tomcat-bundler<img src='/blog/images/pop.gif'/></a> version 0.0.3. Simplifies bundling application with Tomcat to create a whole package to be used by hosting
</li>
</ul>
</div>
<div id="tweets">
<h2>Interesting Tweets</h2>
<ul>
<li>
<a target='_blank' href='https://twitter.com/#!/pledbrook/status/196510752247517184'>@pledbrook</a>: Wow, you can sign in with Facebook and Google on <a href="http://t.co/vFJ21BEU" target='_blank'>http://t.co/vFJ21BEU</a> too now!
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/domurtag/status/196707011201744897'>@domurtag</a>: Delighted with the service provided by <a href='https://twitter.com/#!/grails_rocks' target='_blank'>@grails_rocks</a>. They fixed my problem and gave me a free security audit. Highly recommended <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/seancorfield/status/197001084890390528'>@seancorfield</a>: new MEAP update for well-grounded java developer &#8211; nice! <a href="http://t.co/SqJ5HlRg" target='_blank'>http://t.co/SqJ5HlRg</a> <a href='https://search.twitter.com/search?q=%23groovy' target='_blank'>#groovy</a> <a href='https://search.twitter.com/search?q=%23scala' target='_blank'>#scala</a> <a href='https://search.twitter.com/search?q=%23clojure' target='_blank'>#clojure</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/gr8conf/status/197214448140816384'>@gr8conf</a>: Students, don&#8217;t forget the <a href='https://search.twitter.com/search?q=%23gr8onf' target='_blank'>#gr8onf</a> student discount. Read more here: <a href="http://t.co/UonIE34q" target='_blank'>http://t.co/UonIE34q</a> <a href='https://search.twitter.com/search?q=%23groovy' target='_blank'>#groovy</a> <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> <a href='https://search.twitter.com/search?q=%23gr8technologies' target='_blank'>#gr8technologies</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/skillsmatter/status/197329100556353538'>@skillsmatter</a>: <a href='https://search.twitter.com/search?q=%23MongoDB' target='_blank'>#MongoDB</a> at this month&#8217;s <a href='https://search.twitter.com/search?q=%23GGUG' target='_blank'>#GGUG</a> &#8211; talks from <a href='https://twitter.com/#!/cj_harris5' target='_blank'>@cj_harris5</a> &#038; <a href='https://twitter.com/#!/seanjreilly' target='_blank'>@seanjreilly</a> <a href='https://twitter.com/#!/skillsmatter' target='_blank'>@skillsmatter</a>. Sign up: <a href="http://t.co/HSzt3hoU" target='_blank'>http://t.co/HSzt3hoU</a>  <a href='https://search.twitter.com/search?q=%23groovy' target='_blank'>#groovy</a> <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> <a href='https://search.twitter.com/search?q=%23nosql' target='_blank'>#nosql</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/tamatamatamata/status/197521769232478208'>@tamatamatamata</a>: I just became the mayor of GRAILS_HOME on <a href='https://twitter.com/#!/foursquare' target='_blank'>@foursquare</a>! <a href="http://t.co/frdZ6N6e" target='_blank'>http://t.co/frdZ6N6e</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/energizedwork/status/197838898242662400'>@energizedwork</a>: We became a <a href='https://twitter.com/#!/springsource' target='_blank'>@springsource</a> technology partner today for <a href='https://search.twitter.com/search?q=%23groovy' target='_blank'>#groovy</a> <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> and we&#8217;re excited about the collaborations ahead
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/greach_es/status/198386053231550464'>@greach_es</a>: ¡Greach te necesita! Call for sponsors: <a href="http://t.co/2BXyzGyP" target='_blank'>http://t.co/2BXyzGyP</a> Please RT <img src='http://burtbeckwith.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  <a href='https://search.twitter.com/search?q=%23groovy' target='_blank'>#groovy</a> <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> <a href='https://search.twitter.com/search?q=%23griffon' target='_blank'>#griffon</a> <a href='https://search.twitter.com/search?q=%23gradle' target='_blank'>#gradle</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/greach_es/status/198407102476193793'>@greach_es</a>: Greach, the <a href='https://search.twitter.com/search?q=%23Groovy' target='_blank'>#Groovy</a> Spanish conf is looking for new sponsors. Are you interested? <a href="http://t.co/fGwAbKxu" target='_blank'>http://t.co/fGwAbKxu</a> <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> <a href='https://search.twitter.com/search?q=%23griffon' target='_blank'>#griffon</a> /cc <a href='https://twitter.com/#!/tomaslin' target='_blank'>@tomaslin</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/TimSporcic/status/198468146867355648'>@TimSporcic</a>: Grails tip: don&#8217;t use scaffold unless you like pruning dead code. Make every action &#038; view deliberate.
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/TeamMCS/status/198781468498071554'>@TeamMCS</a>: Githubbed an example which shows the http-imposter working with Grails 2.0.3 <a href="https://t.co/0QByY4AJ" target='_blank'>https://t.co/0QByY4AJ</a> <a href='https://search.twitter.com/search?q=%23testing' target='_blank'>#testing</a> <a href='https://search.twitter.com/search?q=%23http' target='_blank'>#http</a> <a href='https://search.twitter.com/search?q=%23rest' target='_blank'>#rest</a> <a href='https://search.twitter.com/search?q=%23webservices' target='_blank'>#webservices</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/gr8conf/status/198799403891433472'>@gr8conf</a>: The GR8 Beer and Groovy Ale is bottled and put in cool storage, ready for <a href='https://search.twitter.com/search?q=%23gr8conf' target='_blank'>#gr8conf</a> EU 2012 <a href='https://search.twitter.com/search?q=%23groovy' target='_blank'>#groovy</a> <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> <a href="http://t.co/pZMNMTcC" target='_blank'>http://t.co/pZMNMTcC</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/jeffscottbrown/status/198924723936178176'>@jeffscottbrown</a>: OH: &#8220;Your uncle Jeff helped make some software thing called Wavy Gravy, or something like that.&#8221;
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/zanthrash/status/198951405233516544'>@zanthrash</a>: Made some awesome progress tonight on getting the <a href='https://search.twitter.com/search?q=%23Grails' target='_blank'>#Grails</a> Database Migration Plugin working with multiple data sources.  <a href='https://search.twitter.com/search?q=%23givingback' target='_blank'>#givingback</a>
</li>
</ul>
</div>
<div id="jobs">
<h2>Jobs</h2>
<hr/>
<ul>
<li>
<a target='_blank' href='http://seeker.dice.com/jobsearch/servlet/JobSearch?op=300&#038;FREE_TEXT=grails&#038;FRMT=0'>Dice keyword search for Grails<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://jobsearch.monster.com/PowerSearch.aspx?q=grails'>Monster keyword search for Grails<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.careerbuilder.com/Jobseeker/Jobs/JobResults.aspx?_ctl0%3A_ctl2%3AucQuickBar%3As_rawwords=grails'>Careerbuilder keyword search for Grails<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/SpringSourceJob'>SpringSourceJob Twitter feed<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://jobs.vmware.com/search?q=springsource'>SpringSource job search at jobs.vmware.com<img src='/blog/images/pop.gif'/></a>
</li>
</ul>
<hr/>
<ul>
<li>
<a target='_blank' href='https://twitter.com/#!/AzHawkes/status/197009264345219072'>@AzHawkes</a>: Anyone out there know Grails and looking to do some side work?
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/xsellresources/status/196989487115550720'>@xsellresources</a>: I have a Full Time, Permanent Developer role in Northern Virginia with Groovy/Grails.  Email <a href='mailto:Cporoski@xsellresources.com'>Cporoski@xsellresources.com</a> if interested.
</li>
<li>
<a target='_blank' href='http://jobs.vmware.com/job/Cambridge-Sr_-MTS-Java-Developer-Groovy-and-Grails-Job-MA-02138/1864364/'>Sr. MTS Java Developer Groovy and Grails Job at VMware in Cambridge, MA<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://jobs.vmware.com/job/Palo-Alto-Senior-Engineer-Spring-Security-Job-CA-94301/1856643/'>Team Lead for Spring Security<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.grailsjobs.com/view-job/431'>Java Software Engineer &#8211; Russia<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.grailsjobs.com/view-job/432'>Grails Developer &#8211; Tampa, FL<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/alexanderzei/status/199060485209997312'>@alexanderzei</a>: Looking for <a href='https://search.twitter.com/search?q=%23Grails' target='_blank'>#Grails</a> developers in Austria &#8211; Hello, are you out there?
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groups/Hello-All-I-am-looking-67067.S.78025181?view=&#038;srchtype=discussedNews&#038;gid=67067&#038;item=78025181&#038;type=member'>Looking for a Groovy/Grails Developer for a long term contract in the Boston area<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groups/Are-you-Interested-in-Sr-67067.S.111642398?view=&#038;gid=67067&#038;type=member&#038;item=111642398'>Sr. Core Java Groovy/ Grails Engineer in Redwood City, CA (contract)<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.grailsjobs.com/view-job/434'>Java / Grails Developer &#8211; Berlin<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.grailsjobs.com/view-job/433'>Senior Grails Developer &#8211; Berlin<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/jobs?viewJob=&#038;jobId=2978303'>Senior Product Development Engineer in Banagalore<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://emploidunet.fr/emploi/provence-alpes-cote-d-azur/1526/ingenieur-en-developpement-j2ee-grails'>Ingénieur en développement J2EE / GRAILS &#8211; BeMore, Genève<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://toronto.en.craigslist.ca/tor/sof/2982574635.html'>Grails and J2EE Developer (Downtown &#8211; Toronto)<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.experteer.ch/account/signup_now/job/1311360'>Software Engineer Java, Groovy, Grails Framework &#8211; Bern<img src='/blog/images/pop.gif'/></a>
</li>
</ul>
</div>
<div id="meetups">
<h2>User groups and Conferences</h2>
<ul>
<li>
<a target='_blank' href='http://gr8conf.us/'>GR8Conf Europe 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
June 6<sup>th</sup>-8<sup>th</sup> Copenhagen, Denmark
</li>
</ul>
</li>
<li>
<a target='_blank' href='http://gr8conf.eu/'>GR8Conf US 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
July 29<sup>th</sup>-31<sup>st</sup> Minneapolis, MN
</li>
</ul>
</li>
<li>
<a target='_blank' href='http://www.springone2gx.com/conference/washington/2012/10/home'>SpringOne 2GX 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
October 15<sup>th</sup>-18<sup>th</sup> Washington, DC
</li>
</ul>
</li>
</ul>
<hr/>
<ul>
<li>
<a target='_blank' href='http://www.meetup.com/nl-gug/events/59221612/'>Grails in the Cloud! &#8211; May 8, 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
nlgug &#8211; Groovy and Grails User Group Netherlands
</li>
</ul>
</li>
<li>
<a target='_blank' href='http://www.meetup.com/london-ggug/events/60775052/'>Building Grails applications with MongoDB and Using MongoDB with Groovy in an enterprise application &#8211; Wednesday, May 16, 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
London Groovy &#038; Grails User Group
</li>
</ul>
</li>
<li>
<a target='_blank' href='http://www.meetup.com/Grails-Boston/events/62911232/'>Lightning Talks II &#8211; Thursday, May 17, 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
Boston Grails Users&#8217; Group
</li>
</ul>
</li>
<li>
<a target='_blank' href='http://www.meetup.com/java-161/events/58909832/'>May 28, 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
SF Bay Groovy and Grails Meetup Group
</li>
</ul>
</li>
</ul>
</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fburtbeckwith.com%2Fblog%2F%3Fp%3D1355&amp;title=This%20Week%20in%20Grails%20%282012-18%29" id="wpa2a_6"><img src="http://burtbeckwith.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p> <p><a href="http://burtbeckwith.com/blog/?flattrss_redirect&amp;id=1355&amp;md5=3ebd4da281907924a5fd1a286dd053f1" title="Flattr" target="_blank"><img src="https://burtbeckwith.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://burtbeckwith.com/blog/?feed=rss2&#038;p=1355</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=burtbeckwith&amp;popout=1&amp;url=http%3A%2F%2Fburtbeckwith.com%2Fblog%2F%3Fp%3D1355&amp;language=en_GB&amp;category=software&amp;title=This+Week+in+Grails+%282012-18%29&amp;description=The+details+for+SpringOne+2GX+2012+are+now+online%2C+it+will+be+in+Washington%2C+DC+this+year%2C+October+15th-18th.+The+MongoDB+plugin+went+1.0+this+week.+Jeff+and+I+have...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>This Week in Grails (2012-17)</title>
		<link>http://burtbeckwith.com/blog/?p=1350</link>
		<comments>http://burtbeckwith.com/blog/?p=1350#comments</comments>
		<pubDate>Tue, 01 May 2012 19:28:46 +0000</pubDate>
		<dc:creator>Burt</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[grailsplugin]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ThisWeekInGrails]]></category>

		<guid isPermaLink="false">http://burtbeckwith.com/blog/?p=1350</guid>
		<description><![CDATA[Check out this post on using Shiro to secure a Grails application. The Spring Security plugins are much more widely used but Shiro is an excellent security framework and deserves a lot more attention in the Grails community. Not strictly Grails-related, but an interesting read on using WebSockets in Tomcat 7. And not even coding-related, [...]]]></description>
			<content:encoded><![CDATA[<p>Check out this post on <a target="_blank" href="http://coderberry.me/blog/2012/04/26/grails-authentication-with-shiro/">using Shiro to secure a Grails application<img src="/blog/images/pop.gif"/></a>. The Spring Security plugins are much more widely used but Shiro is an excellent security framework and deserves a lot more attention in the Grails community.</p>
<p>Not strictly Grails-related, but an interesting read on <a target="_blank" href="http://www.tomcatexpert.com/blog/2012/04/24/websockets-tomcat-7">using WebSockets in Tomcat 7<img src="/blog/images/pop.gif"/></a>.</p>
<p>And not even coding-related, but here are two funny Tumbler sites that should be in your RSS reader: <a target="_blank" href="http://textsfromdog.tumblr.com/">Texts From Dog<img src="/blog/images/pop.gif"/></a> and <a target="_blank" href="http://onetinyhand.com/">one tiny hand<img src="/blog/images/pop.gif"/></a>.</p>
<hr/>
<p>If you want to keep up with these &#8220;This Week in Grails&#8221; posts you can access them directly via their <a target="_blank" href="http://burtbeckwith.com/blog/?cat=32">category link<img src="/blog/images/pop.gif"/></a> or in an RSS reader with <a target="_blank" href="http://feeds.feedburner.com/this-week-in-grails">the feed<img src="/blog/images/pop.gif"/></a> for just these posts.</p>
<hr/>
<p>Translations of this post:</p>
<ul>
<li>
<a target='_blank' href='http://www.javahispano.org/groovy-grails/2012/4/29/esta-semana-en-grails-2012-17.html'>Traducción al español<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.groovyq.net/content/grails%E6%AF%8F%E5%91%A8%E8%A7%82%E5%AF%9F%EF%BC%882012-17%EF%BC%89'>Grails每周观察<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://remoteexception.blogspot.pt/2012/04/semana-grails-2012-17.html'>Este artigo em Português<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.luca-canducci.com/2012/05/questa-settimana-in-grails-2012-17/'>Traduzione Italiana<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://grails.jp/news/2012-17.html'>今週のGrails日本語版<img src='/blog/images/pop.gif'/></a>
</li>
</ul>
<hr/>
<div class="toc">
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#miscellaneous">Miscellaneous Items</a><br />
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#plugins">Plugins</a><br />
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#tweets">Interesting Tweets</a><br />
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#jobs">Jobs</a><br />
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#meetups">User groups and Conferences</a>
</div>
<hr/>
<div id="miscellaneous">
<h2>Miscellaneous Items</h2>
<ul>
<li>
<a target='_blank' href='https://glaforge.appspot.com/article/groovy-at-devoxx-france'>Groovy at Devoxx France<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://refactr.com/blog/2012/04/create-a-heat-map-using-google-docs/'>Create a Heat Map Using Google Docs<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.bobbywarner.com/2012/04/23/add-some-pjax-to-grails/'>Add Some PJAX to Grails<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://arturoherrero.com/2012/04/25/closure-design-patterns/'>Closure Design Patterns<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&#038;discussionID=110680186&#038;gid=76751'>Packt is currently looking out for prospective authors to write our Groovy 2.0 Cook Book<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.learningtechnicalstuff.com/2012/04/building-url-shortener-in-grails-pt-1.html'>Building a URL Shortener in Grails &#8211; Pt 1<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://grails101.wordpress.com/2012/04/28/refactoring-with-tdd/'>Refactoring with TDD<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.springsource.org/node/3534'>This Week in Spring &#8211; April 24th, 2012<img src='/blog/images/pop.gif'/></a>
</li>
</ul>
</div>
<div id="plugins">
<h2>Plugins</h2>
<p>There was one new plugin released:</p>
<ul>
<li>
<a target='_blank' href='http://grails.org/plugin/yammer-metrics'>yammer-metrics<img src='/blog/images/pop.gif'/></a> version 2.1.2-1. Packages Coda Hale&#8217;s yammer metrics jars
</li>
</ul>
<p>and 9 updated plugins:</p>
<ul>
<li>
<a target='_blank' href='http://grails.org/plugin/ckeditor'>ckeditor<img src='/blog/images/pop.gif'/></a> version 3.6.3.0. Implements the integration layer between Grails and the CKEditor web rich text editor.
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/dojo'>dojo<img src='/blog/images/pop.gif'/></a> version 1.6.1.10. Integrates the Dojo javascript toolkit
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/fitnesse'>fitnesse<img src='/blog/images/pop.gif'/></a> version 2.0.3. Makes it possible to use the popular Open Source testing framework Fitnesse in combination with Grails.
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/marshallers'>marshallers<img src='/blog/images/pop.gif'/></a> version 0.2. Easy registration and usage of custom XML and JSON marshallers supporting hierarchical configurations
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/oauth'>oauth<img src='/blog/images/pop.gif'/></a> version 2.0.1. Provides easy interaction with OAuth service providers
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/pusher'>pusher<img src='/blog/images/pop.gif'/></a> version 0.3. Wrapper for pusher.com REST api
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/redis'>redis<img src='/blog/images/pop.gif'/></a> version 1.3. Provides integration with a Redis datastore
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/spring-batch'>spring-batch<img src='/blog/images/pop.gif'/></a> version 0.2.1. Provides the Spring Batch framework and convention based Jobs
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/spring-security-facebook'>spring-security-facebook<img src='/blog/images/pop.gif'/></a> version 0.7.3. Plugin for Facebook Authentication, as extension to Grails Spring Security Core plugin
</li>
</ul>
</div>
<div id="tweets">
<h2>Interesting Tweets</h2>
<ul>
<li>
<a target='_blank' href='https://twitter.com/#!/graemerocher/status/195847277422714881'>@graemerocher</a>: Got a nice new forked execution mode working for the <a href='https://search.twitter.com/search?q=%23maven' target='_blank'>#maven</a> plugin, now to integrate some functional tests <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/pledbrook/status/194508573923999744'>@pledbrook</a>: Try logging into <a href="http://t.co/YIXLajQz" target='_blank'>http://t.co/YIXLajQz</a> via your Twitter account: <a href="http://t.co/5LIhpDGq" target='_blank'>http://t.co/5LIhpDGq</a> &#8211; look for the &#8220;log in with Twitter account&#8221; link <img src='http://burtbeckwith.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/pledbrook/status/194508795517480960'>@pledbrook</a>: Twitter authentication in <a href="http://t.co/vFJ21BEU" target='_blank'>http://t.co/vFJ21BEU</a> handled via <a href='https://search.twitter.com/search?q=%23shiro' target='_blank'>#shiro</a> and the shiro-oauth <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> plugin. Looking to add other providers soon.
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/CedricChampeau/status/194705320101150721'>@CedricChampeau</a>: Slides from my <a href='https://search.twitter.com/search?q=%23Groovy' target='_blank'>#Groovy</a> talk at SpringOne Kiev are here: <a href="http://t.co/rNe6hejy" target='_blank'>http://t.co/rNe6hejy</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/tim_yates/status/194721004239601664'>@tim_yates</a>: A two-line tree in <a href='https://search.twitter.com/search?q=%23groovy' target='_blank'>#groovy</a> <img src='http://burtbeckwith.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  <a href="https://t.co/6D1gBIiX" target='_blank'>https://t.co/6D1gBIiX</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/csantoroTechie/status/194800472224309248'>@csantoroTechie</a>: Built on <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a>! <a href='https://twitter.com/#!/burtbeckwith' target='_blank'>@burtbeckwith</a>: Congrats to <a href='https://twitter.com/#!/vsnap' target='_blank'>@vsnap</a> for making this week&#8217;s MHT &#8220;Startup Watch: Five you should follow&#8221; <a href="http://t.co/1MpvimMi" target='_blank'>http://t.co/1MpvimMi</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/nicolas_frankel/status/195121941517049857'>@nicolas_frankel</a>: <a href='https://search.twitter.com/search?q=%23Testing' target='_blank'>#Testing</a> Web Applications with GEB <a href="http://t.co/YG8y9MrC" target='_blank'>http://t.co/YG8y9MrC</a> <a href='https://search.twitter.com/search?q=%23Groovy' target='_blank'>#Groovy</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/tim_yates/status/195143473064710145'>@tim_yates</a>: <a href="https://t.co/vtF6BrwJ" target='_blank'>https://t.co/vtF6BrwJ</a> <a href='https://search.twitter.com/search?q=%23Groovy' target='_blank'>#Groovy</a> LazyGenerator.from x:1..5, y:2..5 where { ( x + y ) % ( x + 2 ) == 0 } collect()
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/tgrip/status/195216396739805185'>@tgrip</a>: If you need to access the locale of the request in Grails or SpringMVC, check RequestContextUtils.getLocale(request)
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/cavneb/status/195236364130844672'>@cavneb</a>: For those running <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> apps when the <a href="http://t.co/i6SETfXf" target='_blank'>http://t.co/i6SETfXf</a> site is down, you can use the command `grails run-app &#8211;offline`
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/thejasonlambert/status/195255400998776832'>@thejasonlambert</a>: <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a>: I forgot to add user reviews to my objects. Finished adding them in 5 minutes. <a href='https://search.twitter.com/search?q=%23productivity' target='_blank'>#productivity</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/marcinerdmann/status/195280614704943104'>@marcinerdmann</a>: looks like this is a nice <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> plugin for easier use of custom marshallers: <a href="https://t.co/7Lha8R0D" target='_blank'>https://t.co/7Lha8R0D</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/CedricChampeau/status/195420478125522944'>@CedricChampeau</a>: Slides from my <a href='https://search.twitter.com/search?q=%23SpringOne' target='_blank'>#SpringOne</a> Kiev &#8220;Writing AST xforms in <a href='https://search.twitter.com/search?q=%23Groovy' target='_blank'>#Groovy</a> (beginner&#8217;s guide)&#8221; <a href="http://t.co/8i1ruBhH" target='_blank'>http://t.co/8i1ruBhH</a> and source <a href="http://t.co/zNvIIMIS" target='_blank'>http://t.co/zNvIIMIS</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/g3rmander/status/195464392165441537'>@g3rmander</a>: Just released new <a href='https://search.twitter.com/search?q=%23Grails' target='_blank'>#Grails</a> site <a href="http://t.co/JN464Yai" target='_blank'>http://t.co/JN464Yai</a> (social network for gamers) and related sites <a href="http://t.co/zhyzgcYv" target='_blank'>http://t.co/zhyzgcYv</a> <a href="http://t.co/rW15ZqiG" target='_blank'>http://t.co/rW15ZqiG</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/glaforge/status/195500170354507776'>@glaforge</a>: My new <a href='https://search.twitter.com/search?q=%23groovy' target='_blank'>#groovy</a> <a href='https://search.twitter.com/search?q=%23DSL' target='_blank'>#DSL</a> presentation show cased in Moscow: control a robot on Mars! <a href="http://t.co/uAHIGaKN" target='_blank'>http://t.co/uAHIGaKN</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/wangjammer5/status/195551763565260801'>@wangjammer5</a>: Top tip for <a href='https://search.twitter.com/search?q=%23Grails' target='_blank'>#Grails</a> plugin authors. Don&#8217;t change the name of the Resources modules your CSS/JS plugins expose. It just breaks peoples&#8217; apps!
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/ndeverge/status/195811602971369472'>@ndeverge</a>: Get a discount with <a href='https://twitter.com/#!/ekito' target='_blank'>@ekito</a> to the next <a href='https://search.twitter.com/search?q=%23gr8conf' target='_blank'>#gr8conf</a> <a href="http://t.co/OsnFDnZc" target='_blank'>http://t.co/OsnFDnZc</a> <a href='https://search.twitter.com/search?q=%23groovy' target='_blank'>#groovy</a> <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> <a href='https://search.twitter.com/search?q=%23gradle' target='_blank'>#gradle</a> <a href='https://search.twitter.com/search?q=%23spock' target='_blank'>#spock</a> <a href='https://search.twitter.com/search?q=%23gmetrics' target='_blank'>#gmetrics</a> <a href='https://search.twitter.com/search?q=%23gcontracts' target='_blank'>#gcontracts</a> <a href='https://search.twitter.com/search?q=%23griffon' target='_blank'>#griffon</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/tednaleid/status/196094177916882945'>@tednaleid</a>: released grails redis plugin 1.3 <a href="https://t.co/KjWFPHrH" target='_blank'>https://t.co/KjWFPHrH</a> w/multiple injected connections on diff hosts/ports…tks to <a href='https://twitter.com/#!/ctoestreich' target='_blank'>@ctoestreich</a> for the patch
</li>
</ul>
</div>
<div id="jobs">
<h2>Jobs</h2>
<hr/>
<ul>
<li>
<a target='_blank' href='http://seeker.dice.com/jobsearch/servlet/JobSearch?op=300&#038;FREE_TEXT=grails&#038;FRMT=0'>Dice keyword search for Grails<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://jobsearch.monster.com/PowerSearch.aspx?q=grails'>Monster keyword search for Grails<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.careerbuilder.com/Jobseeker/Jobs/JobResults.aspx?_ctl0%3A_ctl2%3AucQuickBar%3As_rawwords=grails'>Careerbuilder keyword search for Grails<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/SpringSourceJob'>SpringSourceJob Twitter feed<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://jobs.vmware.com/search?q=springsource'>SpringSource job search at jobs.vmware.com<img src='/blog/images/pop.gif'/></a>
</li>
</ul>
<hr/>
<ul>
<li>
<a target='_blank' href='http://jobs.mobile.pro/jobs/grails-developer-with-php-experience'>Grails developer with PHP experience<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.grailsjobs.com/view-job/429'>Java/Grails Developer at WorthPoint in Atlanta, GA<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/morebros/status/194517209853341697'>@morebros</a>: Estamos abrindo 4 vagas para desenvolvedor de software (pref. Java ou Grails) na Fibonacci, para trabalhar no <a href='https://search.twitter.com/search?q=%23Soongz' target='_blank'>#Soongz</a> &#8211; RT please
</li>
<li>
<a target='_blank' href='http://www.grailsjobs.com/view-job/430'>Java/Grails Developer &#8211; Contract or Perm &#8211; at What&#8217;s in My Handbag in Clerkenwell, London<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/gsuhm/status/195522869919358976'>@gsuhm</a>: Want to join a fast-growing company and a great team? Know Java or Groovy/Grails? Drop me a note!
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groups/I-have-6-Month-Groovy-67067.S.109970800?view=&#038;gid=67067&#038;type=member&#038;item=109970800'>6 Month+ Groovy/Grails (Mostly Serverside) development position in the Bay Area<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.meetup.com/Grails-Boston/boards/view/viewthread?thread=22767862'>Grails Jobs at Harvard<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.irishjobs.ie/Jobs/Senior-JAVA-Developer-with-Groovy-6767587.aspx'>Senior JAVA Developer with Groovy Grails &#8211; Dublin<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.wiktik.com/emploi/offres/developpement-j2ee-grails-140350'>Ingénieur en développement J2EE / GRAILS (H/F) &#8211; Nice<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://profissionaisti.com.br/empregos/vaga/desenvolvedor-java-ou-grails/'>Desenvolvedor Java ou Grails &#8211; Goiânia, Goiás, Brasil<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://personforce.com/jobs/employment/SOFTWARE+ENGINEER+-+J2EE++Grails+Developer/13718'>Software Engineer &#8211; J2EE / Grails Developer at Skydot in Palo Alto, CA<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/mazzi_ana/status/195526848506118146'>@mazzi_ana</a>: Desenvolvedor JAVA (GROOVY/GRAILS) &#8211; São Paulo &#8211; Enviar Cv para <a href='mailto:ana.mazzi@gtcon.com.br'>ana.mazzi@gtcon.com.br</a>
</li>
<li>
<a target='_blank' href='http://de.progressiverecruitment.com/de/job/Sie-sind-Groovy-und-denken-in-Grails-Senior-Java-Entwickler-in/Munich/Perm/0/427970/'>Sie sind Groovy und denken in Grails? Senior Java Entwickler/in &#8211; München<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://jobs.lynxinc.com/index.smpl?arg=jb_details&#038;rid=rss&#038;POST_ID=1528440'>	Software Engineer Groovy/Grails (Boston area)<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groupAnswers?viewQuestionAndAnswers=&#038;discussionID=111052710&#038;gid=76751'>Junior Groovy position in London<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groups/Are-you-Interested-in-Sr-67067.S.111185004?view=&#038;gid=67067&#038;type=member&#038;item=111185004'>Sr Core Java Groovy/ Grails Position in Redwood City, CA<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groups/Hi-URGENT-opening-Groovy-Grails-39757.S.110332755?view=&#038;gid=39757&#038;type=member&#038;item=110332755'>URGENT opening for Groovy &#038; Grails in Hyderabad<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/jobs?viewJob=&#038;jobId=2910157'>Java Developer at IntelliGrape Software<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/jobs?viewJob=&#038;jobId=2900658'>Senior Java Software Engineer at Stormpath in San Mateo, CA<img src='/blog/images/pop.gif'/></a>
</li>
</ul>
</div>
<div id="meetups">
<h2>User groups and Conferences</h2>
<ul>
<li>
<a target='_blank' href='http://gr8conf.us/'>GR8Conf Europe 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
June 6<sup>th</sup>-8<sup>th</sup> Copenhagen, Denmark
</li>
</ul>
</li>
<li>
<a target='_blank' href='http://gr8conf.eu/'>GR8Conf US 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
July 29<sup>th</sup>-31<sup>st</sup> Minneapolis, MN
</li>
</ul>
</li>
</ul>
<hr/>
<ul>
<li>
<a target='_blank' href='http://www.meetup.com/nl-gug/events/59221612/'>Grails in the Cloud! &#8211; May 8, 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
nlgug &#8211; Groovy and Grails User Group Netherlands
</li>
</ul>
</li>
<li>
<a target='_blank' href='http://www.meetup.com/java-161/events/58909832/'>May 28, 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
SF Bay Groovy and Grails Meetup Group
</li>
</ul>
</li>
</ul>
</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fburtbeckwith.com%2Fblog%2F%3Fp%3D1350&amp;title=This%20Week%20in%20Grails%20%282012-17%29" id="wpa2a_10"><img src="http://burtbeckwith.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p> <p><a href="http://burtbeckwith.com/blog/?flattrss_redirect&amp;id=1350&amp;md5=6a317387de270a99aa5ae8b384eceb0e" title="Flattr" target="_blank"><img src="https://burtbeckwith.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://burtbeckwith.com/blog/?feed=rss2&#038;p=1350</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=burtbeckwith&amp;popout=1&amp;url=http%3A%2F%2Fburtbeckwith.com%2Fblog%2F%3Fp%3D1350&amp;language=en_GB&amp;category=software&amp;title=This+Week+in+Grails+%282012-17%29&amp;description=Check+out+this+post+on+using+Shiro+to+secure+a+Grails+application.+The+Spring+Security+plugins+are+much+more+widely+used+but+Shiro+is+an+excellent+security+framework+and+deserves...&amp;tags=blog" type="text/html" />
	</item>
		<item>
		<title>This Week in Grails (2012-16)</title>
		<link>http://burtbeckwith.com/blog/?p=1344</link>
		<comments>http://burtbeckwith.com/blog/?p=1344#comments</comments>
		<pubDate>Tue, 24 Apr 2012 03:30:08 +0000</pubDate>
		<dc:creator>Burt</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[grailsplugin]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ThisWeekInGrails]]></category>

		<guid isPermaLink="false">http://burtbeckwith.com/blog/?p=1344</guid>
		<description><![CDATA[The April edition of the Java Tech Journal is all about Groovy; check out the table of contents: Making JavaFX Groovier &#8211; Easy Development of JavaFx 2.x Applications, Dean Iverson Contracts for Groovy &#8211; GContracts: A Design by Contract Extension for Groovy, Andre Steingress Grails: Beyond the Quickstart &#8211; Is Grails Suitable for the Java [...]]]></description>
			<content:encoded><![CDATA[<p>The <a target="_blank" href="http://jaxenter.com/java-tech-journal/JTJ-2012-03">April edition of the Java Tech Journal<img src="/blog/images/pop.gif"/></a> is all about Groovy; check out the table of contents:</p>
<ul>
<li>Making JavaFX Groovier &#8211; Easy Development of JavaFx 2.x Applications, Dean Iverson</li>
<li>Contracts for Groovy &#8211; GContracts: A Design by Contract Extension for Groovy, Andre Steingress</li>
<li>Grails: Beyond the Quickstart &#8211; Is Grails Suitable for the Java Enterprise? You Bet!, Peter Ledbrook</li>
<li>Griffon: Desktop Development – The Fun Way &#8211; Building Desktop Applications with Groovy, Andres Almiray</li>
<li>‘coz Concurrency is Groovy! &#8211; GPars: Parallel Systems Made Java-friendly, Václav Pech</li>
<li>&#8220;The Ecosystem Is a Key Asset to Groovy’s Success&#8221; &#8211; Interview with Groovy Project Lead Guillaume Laforge</li>
</ul>
<p>Check out this week&#8217;s GR8Conf EU speaker interviews:</p>
<ul>
<li><a target="_blank" href="http://gr8conf.eu/blog/Interview-with-Ivo-Houbrechts">Ivo Houbrechts<img src="/blog/images/pop.gif"/></a></li>
<li><a target="_blank" href="http://gr8conf.eu/blog/Inteview-with-Steve-Pember">Steve Pember<img src="/blog/images/pop.gif"/></a></li>
<li><a target="_blank" href="http://gr8conf.eu/blog/Interview-with-G-Laforge">Guillaume Laforge<img src="/blog/images/pop.gif"/></a></li>
<li><a target="_blank" href="http://gr8conf.eu/blog/Interview-with-Sebastien-Blanc">Sébastien Blanc<img src="/blog/images/pop.gif"/></a></li>
</ul>
<hr/>
<p>If you want to keep up with these &#8220;This Week in Grails&#8221; posts you can access them directly via their <a target="_blank" href="http://burtbeckwith.com/blog/?cat=32">category link<img src="/blog/images/pop.gif"/></a> or in an RSS reader with <a target="_blank" href="http://feeds.feedburner.com/this-week-in-grails">the feed<img src="/blog/images/pop.gif"/></a> for just these posts.</p>
<hr/>
<p>Translations of this post:</p>
<ul>
<li>
<a target='_blank' href='http://www.javahispano.org/groovy-grails/2012/4/23/esta-semana-en-grails2012-16.html'>Traducción al español<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.groovyq.net/content/grails%E6%AF%8F%E5%91%A8%E8%A7%82%E5%AF%9F%EF%BC%882012-16%EF%BC%89'>Grails每周观察<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://remoteexception.blogspot.pt/2012/04/semana-grails-2012-16.html'>Este artigo em Português<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.luca-canducci.com/2012/04/questa-settimana-in-grails-2012-16/'>Traduzione Italiana<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://grails.jp/news/2012-16.html'>今週のGrails日本語版<img src='/blog/images/pop.gif'/></a>
</li>
</ul>
<hr/>
<div class="toc">
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#miscellaneous">Miscellaneous Items</a><br />
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#plugins">Plugins</a><br />
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#tweets">Interesting Tweets</a><br />
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#jobs">Jobs</a><br />
<img src="/blog/images/folder_go.png"/>&nbsp;<a href="#meetups">User groups and Conferences</a>
</div>
<hr/>
<div id="miscellaneous">
<h2>Miscellaneous Items</h2>
<ul>
<li>
<a target='_blank' href='http://www.jworks.nl/2012/04/16/printing-output-in-grails-2-0-ant-scripts/'>Printing output in Grails 2.0 ant scripts<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.intelligrape.com/blog/2012/04/16/integrating-grails-with-weceem/'>Integrating Grails with Weceem <img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://jaxenter.com/tutorial-groovy-functional-testing-with-geb-42070.html'>Tutorial: Groovy Functional Testing with Geb<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.aaideas.com/2012/04/19/grails-and-spine-js-decoupled-development-setup/'>Grails and Spine.js decoupled development setup<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.springsource.org/node/3529'>This Week in Spring: April 17th, 2012<img src='/blog/images/pop.gif'/></a>
</li>
</ul>
</div>
<div id="plugins">
<h2>Plugins</h2>
<p>There were 6 new plugins released:</p>
<ul>
<li>
<a target='_blank' href='http://grails.org/plugin/artefact-messaging'>artefact-messaging<img src='/blog/images/pop.gif'/></a> version 0.2. Adds the message function just as in controllers to services or other arbitrarily defined artefacts
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/bootstrap-file-upload'>bootstrap-file-upload<img src='/blog/images/pop.gif'/></a> version 1.1.3. Integrates Sebastian Tschan&#8217;s Jquery File Upload (<a href="https://github.com/blueimp/jQuery-File-Upload)" target='_blank'>https://github.com/blueimp/jQuery-File-Upload)</a>
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/dynamodb'>dynamodb<img src='/blog/images/pop.gif'/></a> version 0.1.1. Integrates the AWS DynamoDB datastore, providing a GORM API
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/hazelgrails'>hazelgrails<img src='/blog/images/pop.gif'/></a> version 0.1. Distribute your data with Hazelcast
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/shiro-oauth'>shiro-oauth<img src='/blog/images/pop.gif'/></a> version 0.1. Adds OAuth-based authentication to the Shiro plugin using the Scribe OAuth plugin
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/yammer-metrics'>yammer-metrics<img src='/blog/images/pop.gif'/></a> version 2.1.2-1. Packages Coda Hale&#8217;s yammer metrics jars
</li>
</ul>
<p>and 7 updated plugins:</p>
<ul>
<li>
<a target='_blank' href='http://grails.org/plugin/avatar'>avatar<img src='/blog/images/pop.gif'/></a> version 0.6.1. Provides a taglib for displaying avatars
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/cucumber'>cucumber<img src='/blog/images/pop.gif'/></a> version 0.4.0. Test your Grails apps with Cucumber
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/fitnesse'>fitnesse<img src='/blog/images/pop.gif'/></a> version 2.0.1. Makes it possible to use the popular Open Source testing framework Fitnesse in combination with Grails.
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/jslint'>jslint<img src='/blog/images/pop.gif'/></a> version 0.4. Run JsLint on javascript files
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/routing'>routing<img src='/blog/images/pop.gif'/></a> version 1.2.1. Send and route messages to a wide variety of destination endpoints directly from your Controllers and Services using Camel
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/smart-sprites-resources'>smart-sprites-resources<img src='/blog/images/pop.gif'/></a> version 0.2. Creates Sprites using SmartSprites as a component of the Resources plugin
</li>
<li>
<a target='_blank' href='http://grails.org/plugin/spring-batch'>spring-batch<img src='/blog/images/pop.gif'/></a> version 0.1.1. Provides the Spring Batch framework and convention based Jobs
</li>
</ul>
</div>
<div id="tweets">
<h2>Interesting Tweets</h2>
<ul>
<li>
<a target='_blank' href='https://twitter.com/#!/graemerocher/status/192960633606651904'>@graemerocher</a>: Got a <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> 2.1 snapshot project building with maven&#8217;s multi module support.
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/cavneb/status/193345727253065728'>@cavneb</a>: I just found Bobby Warner&#8217;s blog. It has a TON of great stuff regarding <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a>. Keep up the good work <a href='https://twitter.com/#!/bobbywarner' target='_blank'>@bobbywarner</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/grails_rocks/status/192261377518354433'>@grails_rocks</a>: Check out the new Navigation API and docs, available in platform-core 1.0.M2-SNAPSHOT released to grails repo Docs: <a href="http://t.co/DZYGi7sX" target='_blank'>http://t.co/DZYGi7sX</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/grailsstartups/status/192332450964316161'>@grailsstartups</a>: Subscribe to our RSS feed @ <a href="http://t.co/CSUChu6j" target='_blank'>http://t.co/CSUChu6j</a> <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> <a href='https://search.twitter.com/search?q=%23startups' target='_blank'>#startups</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/GR8ConfUS/status/192457667162275840'>@GR8ConfUS</a>: <a href='https://twitter.com/#!/ddelponte' target='_blank'>@ddelponte</a> <a href='https://twitter.com/#!/nilarson' target='_blank'>@nilarson</a> We just added some travel information to the conference website <a href="http://t.co/Um2NHooY" target='_blank'>http://t.co/Um2NHooY</a> <a href='https://search.twitter.com/search?q=%23gr8conf' target='_blank'>#gr8conf</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/gr8conf/status/192504201249701888'>@gr8conf</a>: Video from <a href='https://search.twitter.com/search?q=%23GR8Conf' target='_blank'>#GR8Conf</a> 2011: Building Progressive UIs with Grails <a href="http://t.co/Xr3mRbgM" target='_blank'>http://t.co/Xr3mRbgM</a> on stage: <a href='https://twitter.com/#!/rfletcherEW' target='_blank'>@rfletcherEW</a> <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> <a href='https://search.twitter.com/search?q=%23groovy' target='_blank'>#groovy</a> <a href='https://search.twitter.com/search?q=%23gr8technologies' target='_blank'>#gr8technologies</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/menilub/status/192544308723859457'>@menilub</a>: Groovy &#038; Grails Israel Meetup Group <a href="http://t.co/yW4FUyBc" target='_blank'>http://t.co/yW4FUyBc</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/andy_clement/status/193000315035987968'>@andy_clement</a>: <a href='https://search.twitter.com/search?q=%23groovy' target='_blank'>#groovy</a> <a href='https://search.twitter.com/search?q=%23eclipse' target='_blank'>#eclipse</a> dev builds now providing early Groovy 2.0 support: <a href="http://t.co/ATndyJzl" target='_blank'>http://t.co/ATndyJzl</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/rstepanenko/status/193014718489829376'>@rstepanenko</a>: Support for <a href='https://search.twitter.com/search?q=%23aws' target='_blank'>#aws</a> <a href='https://search.twitter.com/search?q=%23nosql' target='_blank'>#nosql</a> <a href='https://search.twitter.com/search?q=%23dynamodb' target='_blank'>#dynamodb</a> in <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> released: <a href="http://t.co/e3oapa4Y" target='_blank'>http://t.co/e3oapa4Y</a>. Looking for beta testers!
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/zanthrash/status/193051452460113922'>@zanthrash</a>: <a href='https://search.twitter.com/search?q=%23Grails' target='_blank'>#Grails</a> 2.0 Pro Tip: Don&#8217;t extend GrailsUnitTestCase in integration tests. This cause bad things to happen. Use GroovyTestCase instead.
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/johnrellis/status/193251870796546048'>@johnrellis</a>: ohhhh looks like my first open source commit was accepted.. start small <img src='http://burtbeckwith.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> <a href="https://t.co/WAnUMHzm" target='_blank'>https://t.co/WAnUMHzm</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/tim_yates/status/193366290247852033'>@tim_yates</a>: Rough Lazy List Comprehensions in <a href='https://search.twitter.com/search?q=%23Groovy' target='_blank'>#Groovy</a> <a href="https://t.co/vtF6BrwJ" target='_blank'>https://t.co/vtF6BrwJ</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/glaforge/status/193627895699218432'>@glaforge</a>: Slides from <a href='https://twitter.com/#!/cedricchampeau' target='_blank'>@cedricchampeau</a> and myself, on <a href='https://search.twitter.com/search?q=%23Groovy' target='_blank'>#Groovy</a> 2.0, given at <a href='https://search.twitter.com/search?q=%23Devoxx' target='_blank'>#Devoxx</a> France 2012 <a href="http://t.co/rWIRGVoy" target='_blank'>http://t.co/rWIRGVoy</a> via <a href='https://twitter.com/#!/slideshare' target='_blank'>@slideshare</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/beckje01/status/194101489457831936'>@beckje01</a>: Just updated <a href='https://search.twitter.com/search?q=%23grails' target='_blank'>#grails</a> plugin jslint it now allows for XML and HTML report output it works great with <a href='https://search.twitter.com/search?q=%23jenkins' target='_blank'>#jenkins</a>
</li>
</ul>
</div>
<div id="jobs">
<h2>Jobs</h2>
<hr/>
<ul>
<li>
<a target='_blank' href='http://seeker.dice.com/jobsearch/servlet/JobSearch?op=300&#038;FREE_TEXT=grails&#038;FRMT=0'>Dice keyword search for Grails<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://jobsearch.monster.com/PowerSearch.aspx?q=grails'>Monster keyword search for Grails<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.careerbuilder.com/Jobseeker/Jobs/JobResults.aspx?_ctl0%3A_ctl2%3AucQuickBar%3As_rawwords=grails'>Careerbuilder keyword search for Grails<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/SpringSourceJob'>SpringSourceJob Twitter feed<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://jobs.vmware.com/search?q=springsource'>SpringSource job search at jobs.vmware.com<img src='/blog/images/pop.gif'/></a>
</li>
</ul>
<hr/>
<ul>
<li>
<a target='_blank' href='https://twitter.com/#!/BSteylaerts/status/192243904031105024'>@BSteylaerts</a>: Op zoek naar een senior <a href='https://search.twitter.com/search?q=%23Java' target='_blank'>#Java</a> developer met kennis van <a href='https://search.twitter.com/search?q=%23Oracle' target='_blank'>#Oracle</a> en <a href='https://search.twitter.com/search?q=%23Groovy' target='_blank'>#Groovy</a> voor een 6m+ project in Brussel!
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/divyaprakash/status/192727823356674048'>@divyaprakash</a>: Immediate Need of JAVA/ Front end/ with Grails and AJAX in Richmond, VA<br />
Interviews same day <img src='http://burtbeckwith.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Share resume at <a href='mailto:divya@citservicesinc.com'>divya@citservicesinc.com</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/gisasola1/status/192551027600392193'>@gisasola1</a>: looking for grails developers and javascript/css developers to work in a nice company in <a href='https://twitter.com/#!/Beriln' target='_blank'>@Beriln</a>, looking for a <a href='https://twitter.com/#!/Job' target='_blank'>@Job</a> ? just write me
</li>
<li>
<a target='_blank' href='http://www.grailsjobs.com/view-job/428'>Web Developer/Application Administrator at University of San Francisco in San Francisco, CA<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/jobs?viewJob=&#038;jobId=2880837'>Software Engineer at Care.com in Waltham, MA<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://jobs.github.com/positions/b8e1960e-87f1-11e1-991f-913d1ec0677f'>AKQA-Technical Architect (Java) in San Francisco, CA<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://careers.joelonsoftware.com/jobs/18927/senior-software-engineer-axioma'>Senior Software Engineer at Axioma Inc in Atlanta, GA<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/Sandillitalu/status/193467049480167425'>@Sandillitalu</a>: Programadores Java 2 años en  JSP, Servlets EJB, JPA,  Web Services, Spring, Hibernate, MVC JSF,  GRAILS. Cv a <a href='mailto:samartinez@quarksoft.net'>samartinez@quarksoft.net</a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/eortiz/status/193402233365336064'>@eortiz</a>: Friend of mine is looking for following; fulltime:  Java Dev &#8211; Struts, Hibernate, Spring, nice to have Grails experience. DM if interested.
</li>
<li>
<a target='_blank' href='http://www.top-jobs-europe.de/stellenanzeigen/job1814189-java-ee-grails-developer-mf.html'>Java EE / Grails Developer (m/f) &#8211; Berlin<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/vydra/status/193079557878857729'>@vydra</a>: Still looking for a Grails/JQuery developer. Possibly remote. Please retweet. Thanks all y&#8217;all!
</li>
<li>
<a target='_blank' href='https://twitter.com/#!/scottpreston/status/192965120559816704'>@scottpreston</a>: Looking for a Grails Developer for a 3 month gig. Send me a note!
</li>
<li>
<a target='_blank' href='http://www.empregosdobrasil.com/desenvolvedor-java-grails-groovy/'>Desenvolvedor Java Grails / Groovy &#8211; São Paulo<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.javamexico.org/foros/ofertas_de_empleo_cursos_y_anuncios/programadores_especializados_en_java_con_interes_en_grails'>Programadores especializados en JAVA con interés en Grails y Agile<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groups/ATLANTA-JAVA-SOFTWARE-ENGINEER-Are-67067.S.109411075?view=&#038;gid=67067&#038;type=member&#038;item=109411075'>Atlanta | Java Software Engineer | Are you Groovy?<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groups/Looking-experianced-grails-developers-new-67067.S.109158280?view=&#038;gid=67067&#038;type=member&#038;item=109158280'>Looking for an experianced grails developers for a new project in Israel or near shore in Europe<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groups/Senior-Developer-role-Java-groovy-67067.S.108432978?view=&#038;gid=67067&#038;type=member&#038;item=108432978'>Senior Developer role Java &#8211; groovy Developer JVM<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groups/Senior-Software-Developer-opportunity-available-67067.S.108492626?view=&#038;gid=67067&#038;type=member&#038;item=108492626'>Senior Software Developer opportunity available for a major broadcasting company based in west London<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/jobs?viewJob=&#038;jobId=2866977'>Web Application Developer  in Broomfield CO<img src='/blog/images/pop.gif'/></a>
</li>
<li>
<a target='_blank' href='http://www.linkedin.com/groups/My-client-is-seeking-Web-67067.S.109148405?view=&#038;gid=67067&#038;type=member&#038;item=109148405'>Web Developer who has experience with Groovy/Grails, Hibernate, Spring, REST services with JSON and XML in NYC<img src='/blog/images/pop.gif'/></a>
</li>
</ul>
</div>
<div id="meetups">
<h2>User groups and Conferences</h2>
<ul>
<li>
<a target='_blank' href='http://gr8conf.us/'>GR8Conf Europe 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
June 6<sup>th</sup>-8<sup>th</sup> Copenhagen, Denmark
</li>
</ul>
</li>
<li>
<a target='_blank' href='http://gr8conf.eu/'>GR8Conf US 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
July 29<sup>th</sup>-31<sup>st</sup> Minneapolis, MN
</li>
</ul>
</li>
</ul>
<hr/>
<ul>
<li>
<a target='_blank' href='http://www.meetup.com/nl-gug/events/59221612/'>Grails in the Cloud! &#8211; May 8, 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
nlgug &#8211; Groovy and Grails User Group Netherlands
</li>
</ul>
</li>
<li>
<a target='_blank' href='http://www.meetup.com/java-161/events/58909832/'>May 28, 2012<img src='/blog/images/pop.gif'/></a></p>
<ul>
<li>
SF Bay Groovy and Grails Meetup Group
</li>
</ul>
</li>
</ul>
</div>
<p><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fburtbeckwith.com%2Fblog%2F%3Fp%3D1344&amp;title=This%20Week%20in%20Grails%20%282012-16%29" id="wpa2a_14"><img src="http://burtbeckwith.com/blog/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p> <p><a href="http://burtbeckwith.com/blog/?flattrss_redirect&amp;id=1344&amp;md5=03921568607a35709fe8bae72424daeb" title="Flattr" target="_blank"><img src="https://burtbeckwith.com/blog/wp-content/plugins/flattr/img/flattr-badge-large.png" alt="flattr this!"/></a></p>]]></content:encoded>
			<wfw:commentRss>http://burtbeckwith.com/blog/?feed=rss2&#038;p=1344</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<atom:link rel="payment" href="https://flattr.com/submit/auto?user_id=burtbeckwith&amp;popout=1&amp;url=http%3A%2F%2Fburtbeckwith.com%2Fblog%2F%3Fp%3D1344&amp;language=en_GB&amp;category=software&amp;title=This+Week+in+Grails+%282012-16%29&amp;description=The+April+edition+of+the+Java+Tech+Journal+is+all+about+Groovy%3B+check+out+the+table+of+contents%3A+Making+JavaFX+Groovier+%26%238211%3B+Easy+Development+of+JavaFx+2.x+Applications%2C+Dean+Iverson...&amp;tags=blog" type="text/html" />
	</item>
	</channel>
</rss>

