<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>mikewitters.com &#187; ProfessionalStuff</title>
	<atom:link href="http://mikewitters.wordpress.com/category/professionalstuff/feed/" rel="self" type="application/rss+xml" />
	<link>http://mikewitters.wordpress.com</link>
	<description>my $0.02 about stuff</description>
	<lastBuildDate>Wed, 30 Nov 2011 12:22:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mikewitters.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>mikewitters.com &#187; ProfessionalStuff</title>
		<link>http://mikewitters.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mikewitters.wordpress.com/osd.xml" title="mikewitters.com" />
	<atom:link rel='hub' href='http://mikewitters.wordpress.com/?pushpress=hub'/>
		<item>
		<title>SpringOne 2GX &#8211; Final Day</title>
		<link>http://mikewitters.wordpress.com/2009/10/23/springone-2gx-final-day/</link>
		<comments>http://mikewitters.wordpress.com/2009/10/23/springone-2gx-final-day/#comments</comments>
		<pubDate>Fri, 23 Oct 2009 12:14:40 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></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 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=126&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></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>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=126&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2009/10/23/springone-2gx-final-day/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
		<item>
		<title>SpringOne 2GX &#8211; Day 3</title>
		<link>http://mikewitters.wordpress.com/2009/10/22/springone-2gx-day-3/</link>
		<comments>http://mikewitters.wordpress.com/2009/10/22/springone-2gx-day-3/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 12:42:47 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></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 really [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=124&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></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>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=124&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2009/10/22/springone-2gx-day-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
		<item>
		<title>SpringOne 2GX &#8211; Day 2</title>
		<link>http://mikewitters.wordpress.com/2009/10/21/springone-2gx-day-2/</link>
		<comments>http://mikewitters.wordpress.com/2009/10/21/springone-2gx-day-2/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 04:45:36 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></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 was a good [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=121&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></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>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/121/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=121&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2009/10/21/springone-2gx-day-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
		<item>
		<title>SpringOne 2GX &#8211; Day 1</title>
		<link>http://mikewitters.wordpress.com/2009/10/20/springone-2gx-day-1/</link>
		<comments>http://mikewitters.wordpress.com/2009/10/20/springone-2gx-day-1/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 04:02:58 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></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 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=118&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></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>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/118/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/118/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/118/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=118&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2009/10/20/springone-2gx-day-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
		<item>
		<title>Being objective about web frameworks</title>
		<link>http://mikewitters.wordpress.com/2009/08/21/108/</link>
		<comments>http://mikewitters.wordpress.com/2009/08/21/108/#comments</comments>
		<pubDate>Sat, 22 Aug 2009 01:39:44 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=108</guid>
		<description><![CDATA[A lot of times &#8216;Java people&#8217; dismiss RoR and other non-Java web frameworks (and vice versa) without even taking an objective look at them. The author of this post makes some good arguments for staying open minded about web frameworks.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=108&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A lot of times &#8216;Java people&#8217; dismiss RoR and other non-Java web frameworks (and vice versa) without even taking an objective look at them.  The author of <a href="http://meagleblog.blogspot.com/2009/08/choking-on-java.html">this</a> post makes some good arguments for staying open minded about web frameworks.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/108/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/108/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/108/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=108&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2009/08/21/108/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
		<item>
		<title>Agile IT Experience&#8230; 5 closing thoughts.</title>
		<link>http://mikewitters.wordpress.com/2008/06/29/agile-it-experience-5-closing-thoughts/</link>
		<comments>http://mikewitters.wordpress.com/2008/06/29/agile-it-experience-5-closing-thoughts/#comments</comments>
		<pubDate>Sun, 29 Jun 2008 23:05:23 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=49</guid>
		<description><![CDATA[I&#8217;ve been home from the Agile IT Experience for almost 24 hours now. I&#8217;ve had enough time to recover from the travel and lack of sleep. So, thinking back about the conference I have a few thoughts. First, I really wish I could have gone to a session by Venkat Subramanian. He was one of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=49&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been home from the Agile IT Experience for almost 24 hours now.  I&#8217;ve had enough time to recover from the travel and lack of sleep.  So, thinking back about the conference I have a few thoughts.<span id="more-49"></span></p>
<p>First, I really wish I could have gone to a session by Venkat Subramanian.  He was one of the speakers I looked forward to seeing the most.  But for one reason or another, each time he was doing a session I had enough reason to go to another session.  Luckily my manager attended one of his sessions and gave me the details.  My manager felt that it was a great session and agreed that Venkat is a fabulous speaker.  He said he was laughing out loud at one point about a joke Venkat made that got a point across perfectly. </p>
<p>Second, Im super happy to have gone to all of Neal Ford&#8217;s sessions.  The guy is a quote machine.  He so clearly conveys his points that it is no wonder he is held in such high opinion in the industry.  I also had a good chat with him about some ideas I had for our organization to adapt Use Cases to User Stories.</p>
<p>Third,  I have a new interest in Fitness testing and Behavior-Driven Design.  Thanks to Andrew Glover for his time after the session, I see a huge potential for BDD to grow into something big for design and testing over the next couple of year.  I think its a little ways out, though.  </p>
<p>Fourth&#8230; Continuous Integration is simply a must.  I have skirted implementing it because, frankly, I was a consultant that dealt more on the integration side than the development side for so long that it didn&#8217;t seem to fit.  Now as the lead technical person in a software development unit it is obvious that I can&#8217;t just talk about it anymore and actually need to make it happen no matter how much work it takes (Thanks to Jared Richardson for teaching me about technical debt).</p>
<p>Fifth and finally, attending conferences as good as this will empassion anyone with even the slightest interest in doing software development the &#8216;right way&#8217; to go the agile route.  I would recommend this conference highly to anyone.  I have also have a new found interest in the other &#8216;No fluff just stuff&#8217; conferences and really hope to get the rest of my team members to attend one soon.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mikewitters.wordpress.com/49/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mikewitters.wordpress.com/49/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/49/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/49/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/49/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=49&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2008/06/29/agile-it-experience-5-closing-thoughts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
		<item>
		<title>Agile IT Experience, Day two</title>
		<link>http://mikewitters.wordpress.com/2008/06/27/agile-it-experience-day-two/</link>
		<comments>http://mikewitters.wordpress.com/2008/06/27/agile-it-experience-day-two/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 03:45:28 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=48</guid>
		<description><![CDATA[The day is over. The bar is still going strong&#8230; and no smoke tonight!!! But I&#8217;m done. I spent enough dough (my own) and my boss and I had enough conversation that it was time to call it a night. We have a long drive home tomorrow&#8230; after two more sessions in the morning. There [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=48&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The day is over. The bar is still going strong&#8230; and no smoke tonight!!!  But I&#8217;m done.  I spent enough dough (my own) and my boss and I had enough conversation that it was time to call it a night.  We have a long drive home tomorrow&#8230; after two more sessions in the morning.<br />
<span id="more-48"></span><br />
There were some good sessions today.  <a href="http://agileartisans.com">Jared Richardson</a> is an amazing speaker.  His talk on credit card debt relating to software development is amazing.  It actually goes so deep as to make you think about your life choices which enhances the thought about how it pertains to technical debt.  I would recommend it with my thumbs and big toes up to anyone.  Probably one of, if not THE, best sessions of the conference&#8230; and I almost didnt go.</p>
<p>Scott Davis delivered on refactoring to testability and mocking.  A couple of topics I hold near and dear to my heart, but still wanted to see them presented by someone who can do it right.<br />
I got to have a conversation with Neal Ford about some agile adoption strategies I have been contemplating.  He gave me some good ideas so I&#8217;m excited to give them a try.</p>
<p>All in all it was a great day.  </p>
<p>More to come when I get some rest in&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mikewitters.wordpress.com/48/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mikewitters.wordpress.com/48/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=48&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2008/06/27/agile-it-experience-day-two/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
		<item>
		<title>Agile IT Experience, Day one</title>
		<link>http://mikewitters.wordpress.com/2008/06/26/agile-it-experience-day-one/</link>
		<comments>http://mikewitters.wordpress.com/2008/06/26/agile-it-experience-day-one/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 02:48:09 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=47</guid>
		<description><![CDATA[The day is over. The bar is still going strong, but too much smoke for me&#8230; and I&#8217;ve been in enough sessions on the day after a night of partying at a conference and I just dont have it in me anymore (Getting old I guess). So I ordered one last cold one to go [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=47&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The day is over.  The bar is still going strong, but too much smoke for me&#8230; and I&#8217;ve been in enough sessions on the day after a night of partying at a conference and I just dont have it in me anymore (Getting old I guess).  So I ordered one last cold one to go and decided to write a few lines in the blog about today&#8217;s sessions.</p>
<p><span id="more-47"></span></p>
<p>All in all it was a good day.  I attended 5 sessions and had some great conversations in between.  There was only one session I wish I would have opted out of.  It wasn&#8217;t really bad, but it wasn&#8217;t really about the kind of thing I was looking for.  In the interest of not griping, I&#8217;ll keep that one to myself.</p>
<p>I attended 3 sessions by <a href="http://www.nealford.com/">Neal Ford</a>, the Meme Wrangler (&#8216;Real World Agile&#8217;, &#8216;Pragmatic XP&#8217;, and &#8216;Test Driven Design&#8217;).  I have to be honest&#8230; I have listened to several podcasts in which he was a participant, watched a video or two that he was in, and read many of his blog posts.  I liked them all and had high expectations.  He delivered.  As I&#8217;ve said in previous blog posts, I&#8217;m not easily enamored with &#8216;experts&#8217;.  But he gets his ideas across in a very clear and concise way.  He&#8217;s doesn&#8217;t come across as preaching and he lays out his arguments very well.  I would not hesitate to recommend him to anyone who wants to learn about topics like SD agility, dynamic languages, and his &#8216;polyglot&#8217; programmer topics.</p>
<p>I was also very interested in the &#8216;Real World Test Driven Design&#8217; session by <a href="http://www.davisworld.org/">Scott Davis</a>.</p>
<p>  It was a good session, but unfortunately for my rating of it, I had just attended Neal Ford&#8217;s &#8216;Test Driven Design&#8217; session.  It&#8217;s not that Scott Davis&#8217;s session was bad at all&#8230; it was just a lot of the same info.  I would have no problem recommending it to anyone.  </p>
<p>I got a lot of good info from all of the sessions today.  I&#8217;m already sold on the NFJS conferences.  There is something awesome about not having corporate sponsorship at a dev conference.  No vendors trying to shove a product down your throat hidden in a free T-shirt, no sessions that end up being a 45 minute sales pitch.  Its a great concept.</p>
<p>I plan on more blogging on the sessions, but I&#8217;m not going to spew the notes on them.  Most of the speakers have the session slides publicly available on their websites so I&#8217;ll just link to them.  </p>
<p>Until tomorrow&#8230;.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mikewitters.wordpress.com/47/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mikewitters.wordpress.com/47/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=47&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2008/06/26/agile-it-experience-day-one/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
		<item>
		<title>Off to Agile IT Experience Tomorrow.</title>
		<link>http://mikewitters.wordpress.com/2008/06/24/off-to-agile-it-experience-tomorrow/</link>
		<comments>http://mikewitters.wordpress.com/2008/06/24/off-to-agile-it-experience-tomorrow/#comments</comments>
		<pubDate>Tue, 24 Jun 2008 23:46:18 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[mikewitters.com]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=46</guid>
		<description><![CDATA[Well, a colleague and I are off to Agile IT Experience in Reston, VA tomorrow. It runs Thursday, Friday, and a half day Saturday. Im so ready for it. There look to be a lot of very good sessions and I plan on attending all of them that I can. Hope to see you there. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=46&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Well, a colleague and I are off to Agile IT Experience in Reston, VA tomorrow.  It runs Thursday, Friday, and a half day Saturday.  Im so ready for it.  There look to be a lot of very good sessions and I plan on attending all of them that I can.  </p>
<p><span id="more-46"></span></p>
<p>Hope to see you there.  If you see me, say hi!<br />
<a href='http://mikewitters.com/wp-content/uploads/2008/06/myimg.gif'><img src="http://mikewitters.com/wp-content/uploads/2008/06/myimg.gif" alt="My Ugly Mug" title="myimg" width="64" height="63" class="alignnone size-medium wp-image-45" /></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mikewitters.wordpress.com/46/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mikewitters.wordpress.com/46/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=46&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2008/06/24/off-to-agile-it-experience-tomorrow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>

		<media:content url="http://mikewitters.com/wp-content/uploads/2008/06/myimg.gif" medium="image">
			<media:title type="html">myimg</media:title>
		</media:content>
	</item>
		<item>
		<title>The sleepy software bug.</title>
		<link>http://mikewitters.wordpress.com/2008/06/18/the-sleepy-software-bug/</link>
		<comments>http://mikewitters.wordpress.com/2008/06/18/the-sleepy-software-bug/#comments</comments>
		<pubDate>Thu, 19 Jun 2008 01:46:55 +0000</pubDate>
		<dc:creator>mikewitters</dc:creator>
				<category><![CDATA[code]]></category>
		<category><![CDATA[LifeLessons]]></category>
		<category><![CDATA[ProfessionalStuff]]></category>
		<category><![CDATA[SoftwareDev]]></category>

		<guid isPermaLink="false">http://mikewitters.com/?p=43</guid>
		<description><![CDATA[First thing this morning I got an email with &#8216;high&#8217; priority. The subject was &#8216;The Learning Center seems to be down&#8217;. We&#8217;ve been having a lot of problems with the product that underlies our &#8216;Learning Center&#8217; application lately (we&#8217;re currently making a major switch) so I thought it was one of the run-of-the-mill problems we [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=43&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>First thing this morning I got an email with &#8216;high&#8217; priority.  The subject was &#8216;The Learning Center seems to be down&#8217;.  We&#8217;ve been having a lot of problems with the product that underlies our &#8216;Learning Center&#8217; application lately (we&#8217;re currently making a major switch) so I thought it was one of the run-of-the-mill problems we knew exactly how to fix.  How wrong I was.  Before I explain the story, I should give you some background info&#8230; </p>
<p><strong>Cue dreamy effect and go back in time&#8230;</strong></p>
<p><span id="more-43"></span></p>
<p>About 3 years ago, we bought a product as the basis for our learning management system.  The learning system coordinator didn&#8217;t want the users accessing it directly (having to learn a whole new UI) so we wrote a few custom portlets to browse the catalog and track your progress using the APIs of the product.  The APIs seemed kinda clunky, but they worked.</p>
<p><strong>Fast forward back to this morning</strong></p>
<p>After trying all of our known &#8216;fixes&#8217; to take care of the problem without success I had to dig.  I found some funniness in the logs.  Our app was getting a java.rmi.RemoteException from the web service when trying to execute the API calls.  Basically the error message was zero help.  We had made no changes to the code.  We had not updated the product in any way.  So why is this happening?  We determined is was definitely an API issue only &#8211; we could use the out of the box client and do all functions just fine.  We called in a support ticket to the vendor.  Luckily, they could tell us that the exception we were seeing would only be thrown in a scenario where we were providing either a null value or a zero length string as a parameter to the API method call.  I knew that we hadn&#8217;t changed any of the code or the product for a looooong time so I was confident that we would prove to the support tech that she was wrong and we were sending in a value so I added some logging statements to the app and redeployed it.</p>
<p><strong>Shock and dismay</strong></p>
<p>Immediately, the logs proved that we were sending in a null value.  </p>
<p>&#8220;What the #$%!!  This has worked for 6 months with no changes.  The only thing we did was change the logging level 2 days ago from DEBUG to ERROR and that should have no affect on this kind of thing.  Its worked since then&#8230; right?&#8221;  </p>
<p><strong>Never trust other people   <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </strong></p>
<p>Just to be sure, I checked with the originator of the error (the guy who gets the calls when something is wrong or a change is needed &#8211; and a good all around guy): </p>
<p>Me: &#8220;Hey&#8230; this has been working OK since Monday, right?&#8221;.  </p>
<p>Him: &#8220;Yeah.  It was fine yesterday&#8221;.</p>
<p>&#8230;another 15 minutes pass trying to figure out how it could have ever worked since we&#8217;re passing a null value as a parameter.</p>
<p>Finally I came out of my funk and decided I just had to fix it with what I know now rather than trying to figure out what changed. </p>
<p><strong>The realization &#8211; Not crazy, just stupid</strong></p>
<p>As I looked into what the problem was, I found that a value for an attribute that we get from calling a utility library was null rather than a value pertaining to the logged in user.  &#8220;How could this be null?  Its been working forever!&#8221;.  I seriously thought logic was not prevailing, that something had gone awry in not one, but three servers and was conspiring to make me insane.  After another 5 minutes, I found that there was a VERY KEY line of code inside of an if block where the condition was &#8216;logger.isDebugEnabled&#8217;.  So changing the log level from DEBUG to ERROR caused a major issue in the program since it skipped that key line of code.  </p>
<p><strong>Uhhhhhh</strong></p>
<p>Immediately I tried to understand why it took me so long to figure out the problem.  I reckoned if I&#8217;d have known right after the change that something was wrong I could have easily tracked it to the logging issue (and still kicked myself in the arse for such a silly bug).  But since I heard from someone that it just broke &#8216;this morning&#8217; I went on a wild goose chase.  </p>
<p>This bug, had &#8216;slept&#8217; for nearly 3 years without notice since the logging level was left at DEBUG on the QA and production servers.</p>
<p><strong>Lessons learned</strong></p>
<p>- Test with your production logging level<br />
- Systems that aren&#8217;t mission critical can have an issue for a good long time before someone actually complains about it<br />
- Dont trust what anyone else says when it comes to observation of a software problem (This is why when you call support for any product you start at step 1, even though you are a seasoned computer person and dont need to get instructions on what alt-ctrl-delete means &#8211; apparently they&#8217;ve already learned the lesson I learned AGAIN today)<br />
- Accept that some bugs are just plain silly and no matter how experienced you are, you can create them.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mikewitters.wordpress.com/43/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mikewitters.wordpress.com/43/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mikewitters.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mikewitters.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mikewitters.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mikewitters.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mikewitters.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mikewitters.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mikewitters.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mikewitters.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mikewitters.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mikewitters.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mikewitters.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mikewitters.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mikewitters.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mikewitters.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mikewitters.wordpress.com&amp;blog=1088232&amp;post=43&amp;subd=mikewitters&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mikewitters.wordpress.com/2008/06/18/the-sleepy-software-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1436a3ee10594fdfc81705f1415b595?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mikewitters</media:title>
		</media:content>
	</item>
	</channel>
</rss>
