<?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>MikeWitters.com &#187; Agile</title>
	<atom:link href="http://mikewitters.com/category/agile/feed/" rel="self" type="application/rss+xml" />
	<link>http://mikewitters.com</link>
	<description>My $0.02 on stuff.</description>
	<lastBuildDate>Thu, 29 Oct 2009 00:05:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SpringOne 2GX &#8211; Final Day</title>
		<link>http://mikewitters.com/2009/springone-2gx-final-day/</link>
		<comments>http://mikewitters.com/2009/springone-2gx-final-day/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 12:14:40 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=126</guid>
		<description><![CDATA[SpringOne 2GX wrapped up yesterday, but I had to make a mad dash to the airport (only to sit and wait for the jet to have some mechanical work done) so I didn&#8217;t get to write my closing thoughts until today.
I attended two sessions Thursday and both were great.  First I attended &#8216;Demystifying Spring [...]]]></description>
			<content:encoded><![CDATA[<p>SpringOne 2GX wrapped up yesterday, but I had to make a mad dash to the airport (only to sit and wait for the jet to have some mechanical work done) so I didn&#8217;t get to write my closing thoughts until today.<span id="more-126"></span></p>
<p>I attended two sessions Thursday and both were great.  First I attended &#8216;Demystifying Spring Security in Grails&#8217; by Burt Beckwith.  Burt created a few applications with differing security styles using Spring Security.  He is a really good presenter who has an obvious understanding of, and passion for, the Groovy/Grails ecosystem.  He gave me several additional things to consider when writing applications that use Groovy and Grails.</p>
<p>My final session was &#8216;Design Patterns in Java and Groovy&#8217; with Venkat Subramaniam.  What a session. Venkat is such a great presenter that it&#8217;s hard to do him justice in a blog post.  He really has a lot of fun and makes the audience have a lot of fun, too.  Not only was it really entertaining, but the content was great, too.  He spent the session time discussion many of our favorite Java patterns and how they would be implemented in Groovy.  It was really nice to see how the code was reduced a significant amount into really concise, expressive statements.  I would recommend this session to anyone who has a chance to see it.</p>
<p>All in all, I am very pleased with SpringOne 2GX.  It was a great conference.  The speakers were great.  The content was great. I look forward to attending again.</p>
]]></content:encoded>
			<wfw:commentRss>http://mikewitters.com/2009/springone-2gx-final-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SpringOne 2GX &#8211; Day 3</title>
		<link>http://mikewitters.com/2009/springone-2gx-day-3/</link>
		<comments>http://mikewitters.com/2009/springone-2gx-day-3/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 12:42:47 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=124</guid>
		<description><![CDATA[It was another great full day of sessions at SpringOne 2GX in New Orleans.  I attended 5 interesting sessions and got about as much technical info loaded into my brains as is reasonably expected in one day.
The first session I attended was &#8216;Extreme Web Productivity with Spring Roo&#8217; with Stefan Schmidt.  I am [...]]]></description>
			<content:encoded><![CDATA[<p>It was another great full day of sessions at SpringOne 2GX in New Orleans.  I attended 5 interesting sessions and got about as much technical info loaded into my brains as is reasonably expected in one day.<span id="more-124"></span></p>
<p>The first session I attended was &#8216;Extreme Web Productivity with Spring Roo&#8217; with Stefan Schmidt.  I am really interested in Roo.  Stefan dived in to some of the web side functionality that Roo offers and I have to say it is pretty compelling.</p>
<p>The next session I attending was &#8216;RESTing Easy with Grails&#8217; with Andrew Glover.  This was a really good session.  I liked seeing how Andrew&#8217;s take on REST with grails contrasted with his partner at Thirstyhead, Scott Davis.  </p>
<p>I then attended &#8216;Advanced Gorm&#8217; by Burt Beckwith.  Wow.  What an eye opener.  Burt showed how very simple &#8216;tutorial following&#8217; style of development can get you into some trouble if you don&#8217;t understand whats happening under the covers.  I took away a few things that I&#8217;m going to checkout when I get back to the office to make sure we are doing the best way.</p>
<p>My final two sessions were about plug in development with Graeme Rocher.  These were just what I needed to fill a gap I thought existed in Grails &#8211; reuse.  I knew about the plugin ecosystem, but hadn&#8217;t equated it with high level reuse scenarios inside of our company.  He explained in detail how plugins work and went on to demo creating a couple of twitter plugins.  It was a great session.</p>
<p>Today is the last day and I have a few sessions lined up.</p>
]]></content:encoded>
			<wfw:commentRss>http://mikewitters.com/2009/springone-2gx-day-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SpringOne 2GX &#8211; Day 2</title>
		<link>http://mikewitters.com/2009/springone-2gx-day-2/</link>
		<comments>http://mikewitters.com/2009/springone-2gx-day-2/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 04:45:36 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=121</guid>
		<description><![CDATA[Today was a great full day of sessions at SpringOne 2GX in New Orleans.  I went to 5 sessions and had a great time at lunch and the evening reception meeting new people.  
My first session of the day was &#8216;Clustering a Grails Application for Scalability and Availability&#8217; by Burt Beckwith.  This [...]]]></description>
			<content:encoded><![CDATA[<p>Today was a great full day of sessions at SpringOne 2GX in New Orleans.  I went to 5 sessions and had a great time at lunch and the evening reception meeting new people.  <span id="more-121"></span></p>
<p>My first session of the day was &#8216;Clustering a Grails Application for Scalability and Availability&#8217; by Burt Beckwith.  This was a good session.  It was geared towards Tomcat and MySQL which we are not using, but I still managed to get some good nuggets of information that will, no doubt, prove useful in our Grails endeavors.</p>
<p>My next session was &#8216;RESTful Grails&#8217; with Scott Davis.  I&#8217;ve seen several of Scott&#8217;s presentations and he never disappoints.  He is an energetic and entertaining presenter who is really dynamic and has a great passion for the topics on which he speaks.  He laid out some really great stats on RESTful APIs at Google, Amazon, and ebay that really speak to how REST is taking over.  I&#8217;ll leave it to him to detail the stats.</p>
<p>Lunch was great.  NFJS has some killer meals and today was no exception.  We had some good lunch conversations with others who seemed to work for organizations very similar to the one we work for.  I&#8217;ve found that most of the people I&#8217;ve talked to work for organizations in really similar Spring/Groovy/Grails adoption modes to ours.  It&#8217;s nice to know we&#8217;re not alone in our discovery and struggles.</p>
<p>After lunch I hit the &#8216;Whats new in SpringSource Tool Suite&#8217; session.  This was a good session.  The speaker, Christian Dupuis, talked a lot about STS&#8217;s integration with Spring 3.0 and the capabilities STS will have as far as code completion and validation.</p>
<p>After much anticipation I got introduced to Spring Roo in the &#8216;Introducing Spring Roo: Extreme Productivity in 10 Minutes&#8217; session by Ben Alex.  He did a great job giving a high level overview of Spring Roo and setting up the follow up session that will give a more in-depth view of Spring Roo.  I have to say that Spring Roo is impressive.  I like the loose parallels with Grails without the runtime penalties (although I&#8217;m a Grails guy).  He explained how it makes sense how they both fit in the landscape without really competing.  I can say that I will definitely look to use Roo on future projects where we can&#8217;t/don&#8217;t use Grails.  I&#8217;ll be doing some playing around with Roo over the next few weeks.</p>
<p>The last session I attended today was &#8216;Grails for the Enterprise&#8217; by Robert Fischer.  This was billed as an introduction to Grails, which I didn&#8217;t need, but I went anyways.  And I&#8217;m glad I did.  Robert gave an overview of the case for Grails with some emphasis on the parts/plugins he knew well because he had either created or contributed to them.  When the open questions part of the session came, Robert did a 5 minute demo on creating a plugin that, if there wasn&#8217;t already enough reason, made the whole session worthwhile for me.  It was a great session for me&#8230; the kind where you get an answer to a question or two that almost makes the cost of attending the conference worth it.</p>
<p>After all of the sessions, dinner was served and a keynote ensued.  After the keynote speech, another reception took place where I got to mingle with some more good folks.</p>
<p>It was definitely a great conference day.   I&#8217;m looking forward to tomorrow.</p>
]]></content:encoded>
			<wfw:commentRss>http://mikewitters.com/2009/springone-2gx-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SpringOne 2GX &#8211; Day 1</title>
		<link>http://mikewitters.com/2009/springone-2gx-day-1/</link>
		<comments>http://mikewitters.com/2009/springone-2gx-day-1/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 04:02:58 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=118</guid>
		<description><![CDATA[Had a great time at SpringOne 2GX today.  Basically it was registration, mingling and the keynote, but it was good.  
Rod Johnson opened up talking about the community and giving some commentary on what&#8217;s new in Spring 3.0.  Some of the highlights included:
Configuration elimination
REST support
Java 5 advanatages
MVC improvements
Rod talked about the @Configuration [...]]]></description>
			<content:encoded><![CDATA[<p>Had a great time at SpringOne 2GX today.  Basically it was registration, mingling and the keynote, but it was good.  <span id="more-118"></span><br />
Rod Johnson opened up talking about the community and giving some commentary on what&#8217;s new in Spring 3.0.  Some of the highlights included:</p>
<li>Configuration elimination</li>
<li>REST support</li>
<li>Java 5 advanatages</li>
<li>MVC improvements</li>
<p>Rod talked about the @Configuration annotation in Spring 3.0 that I think is awesome.  Basically we can use annotations to specify a configuration class that can also use normal injection to load its dependencies and properties.  Should make for much more flexible Spring config and less XML Hell.</p>
<p>Rod introduced Spring Integration and Blaze DS (Spring/Flex integration) and had a few SpringSource guys do a demo.  It went over pretty well.</p>
<p>Graeme Rocher took the stage to talk about Grails.  This was my favorite part.  Graeme did a demo of the Grails support in the upcoming (Wednesday) STS release which showed some awesome Grails integration.  I will definitely find out about debugger support while I&#8217;m here as that is my big Grails hangup right now.  He also mentioned Intellij Community Edition, which I had no &#8216;idea&#8217; about. I will definitely be checking into it.  He also talked about the Grails community&#8230; high points being that there are over 300 plugins.  He joked with an Apple-like &#8220;&#8230;there&#8217;s a plugin for that&#8221;.</p>
<p>Rod made an announcement about SpringSource TC Server Developer Edition which is 100% Tomcat, is Spring aware, and offers the Spring insight dashboard.</p>
<p>We were then treated to some STS integration with tools that have evolved from the Hyperic acquisition.  They offer awesome looking performance evaluation capabilities.  They are hoping to be available by year end.</p>
<p>Finally Rod talked about the VMWare acquisition.  Obviously he thinks and hopes it leads to greater things for Spring, Groovy, and Grails in the future, in particular to cloud computing.</p>
<p>All in all, I am really excited to attend the sessions I have chosen so far and am looking forward to being immersed in the Spring and 2GX universe for the next 3 days.</p>
]]></content:encoded>
			<wfw:commentRss>http://mikewitters.com/2009/springone-2gx-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finding Celerity</title>
		<link>http://mikewitters.com/2009/finding-celerity/</link>
		<comments>http://mikewitters.com/2009/finding-celerity/#comments</comments>
		<pubDate>Mon, 16 Feb 2009 01:01:56 +0000</pubDate>
		<dc:creator>Mike</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[SoftwareDev]]></category>
		<category><![CDATA[code]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=87</guid>
		<description><![CDATA[This weekend I wanted to get ahead on one of my tasks at work, which was to write some Watir scripts that would help us do a small load test on a new application we have and the server infrastructure on which it lives.  I got the Watir scripts working generically but wanted to [...]]]></description>
			<content:encoded><![CDATA[<p>This weekend I wanted to get ahead on one of my tasks at work, which was to write some Watir scripts that would help us do a small load test on a new application we have and the server infrastructure on which it lives.  I got the <a href="http://wtr.rubyforge.org/">Watir</a> scripts working generically but wanted to make them a bit more dynamic.  As I was browsing the Watir site&#8217;s documentation I saw a mention of a related project called <a href="http://celerity.rubyforge.org/">Celerity</a>.  It sounded like Watir without the need to actually invoke the events of a real browser.  <span id="more-87"></span></p>
<p>I hadn&#8217;t used JRuby before, but had always wanted to mess with it.  Celerity uses JRuby so I had my excuse.  It only took a couple of hours to have a fully functional test case running.  I used a &#8216;load test&#8217; Ruby script I was using with Watir to run concurrent instances of the test case.  With a single thread everything was excellent.  But even just going to 2 threads caused the process to fail with an OutOfMemoryError.  I tried increasing the heap size using the<br />
<code>-J-Xmx###m</code><br />
option, but it didn&#8217;t help.  Luckily, my twitter on the subject was replied to by &#8216;@jarib&#8217; who helpfully pointed out that the error was a PERM GEN issue rather than a plain ol&#8217; heap space issue.  The solution was to use<br />
<code>-J-XX:MaxPermSize=256m</code><br />
as the option.  After doing that I could run 7 threads, enough to severely slow down my system, but still work without memory issues.</p>
<p>I&#8217;m definitely a fan of Celerity now, and I&#8217;d recommend anyone interested in web application testing look into it. </p>
]]></content:encoded>
			<wfw:commentRss>http://mikewitters.com/2009/finding-celerity/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
