<?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>Code Adept</title>
	<atom:link href="http://blog.code-adept.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.code-adept.com</link>
	<description>Random thoughts on Agile development and other things geeky.</description>
	<lastBuildDate>Tue, 24 Apr 2012 14:30:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.code-adept.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Code Adept</title>
		<link>http://blog.code-adept.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.code-adept.com/osd.xml" title="Code Adept" />
	<atom:link rel='hub' href='http://blog.code-adept.com/?pushpress=hub'/>
		<item>
		<title>Code Retreat GR Recap</title>
		<link>http://blog.code-adept.com/2010/02/17/code-retreat-gr-recap/</link>
		<comments>http://blog.code-adept.com/2010/02/17/code-retreat-gr-recap/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 22:12:01 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[code retreat]]></category>
		<category><![CDATA[craftsmanship]]></category>
		<category><![CDATA[cucumber]]></category>
		<category><![CDATA[kata]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[test first]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://blog.code-adept.com/?p=154</guid>
		<description><![CDATA[On February 6th I hosted the first Code Retreat to hit West Michigan, and we really couldn&#8217;t have asked for a nicer day for a Code Retreat. Well, maybe a little bit warmer weather, but hey, it&#8217;s February in Michigan, what do you expect? So after a quick stop at Panera Bread to get some bagels, scones [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=154&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>On February 6th <a title="Jeremy Anderson" href="http://www.atomicobject.com/pages/Jeremy+Anderson/">I</a> hosted the first <a title="Code Retreat" href="http://coderetreat.ning.com/">Code Retreat</a> to hit West Michigan, and we really couldn&#8217;t have asked for a nicer day for a Code Retreat. Well, maybe a little bit warmer weather, but hey, it&#8217;s February in Michigan, what do you expect? So after a quick stop at Panera Bread to get some bagels, scones and muffins, I made my way down to <a title="Our Historic Building" href="http://www.atomicobject.com/pages/Our+Historic+Building">Atomic Object HQ</a> to start the coffee brewing in preparation for the attendees. Shortly after sunrise, <a title="Agile Shrugged" href="http://agileshrugged.com/blog/">Nayan Hajratwala</a> showed up to help with any last minute preparations before everyone else showed up.<br />
<span id="more-154"></span><br />
<img title="Code Retreaters pairing on Game of Life" src="http://spin.atomicobject.com/assets/2010/2/16/63951982.jpg" alt="Code Retreat GR" /></p>
<p>Soon about 20 people from all parts of the region had showed up to practice TDD and learn with each other, including one guy who came all the way down from Marquette, MI just to attend. He officially got the &#8220;I traveled the furthest&#8221; award for the day. We were also joined by <a title="XProgramming" href="http://xprogramming.com/index.php">Ron Jeffries</a>and <a title="Hendrickson XP" href="http://www.hendricksonxp.com/">Chet Hendrickson</a>, who had agreed to come and be my professional trouble makers for the day. Shortly after 9:00, once everyone had been sufficiently caffeinated, we decided to get started. One of the attendees had mentioned something about <a title="Corey Haines" href="http://coreyhaines.com/">Corey Haines</a> putting together a<a title="coreyhaines / practice_game_of_life @ github" href="http://github.com/coreyhaines/practice_game_of_life">set of Cucumber features</a> at one of the previous Code Retreats in Chicago, so some of the pairs decided to give that a whirl. After some yak shaving we managed to get through the first iteration of the morning and retrospected on what happened and continued on into the second iteration of the day.</p>
<p>My original plan was to just sort of float around, help facilitate, and observe everyone else pairing, however when I noticed Ron Jeffries didn&#8217;t have a pair for the second iteration, I took the opportunity to pair with him. Neither of us knew Cucumber very well, so we decided to give that a whirl. If ever you get the chance to pair with either Ron or Chet, don&#8217;t think twice about it, just do it. Ron had at one point in the day managed to &#8211; as one participant described &#8220;&#8230;[kick his] BDD mindset a bit out of place. . . &#8220;</p>
<p>Before we knew it, lunch was upon us. It turns out that Corey Haines was hosting another Code Retreat in Seattle that day, so we fired up Skype and greeted our fellow Code Retreaters on the west coast as they were just getting ready to start for the day. Then we all proceeded to enjoy the taco bar that had been delivered for lunch and continued to retrospect on the days events so far. When we were all finished stuffing our faces with Qdoba, Mike Sweiton and myself gave our participants a quick tour of Atomic Object HQ, showing off our open space, <a title="Information Radiators" href="http://spin.atomicobject.com/2010/02/08/information-radiators">stoplight</a>, CI server, and our embedded projects workbench.</p>
<p>Now that our food had a chance to settle, it was back to pairing for a few more iterations of Conway&#8217;s Game of Life. After one of the afternoon retrospectives, for a little bit of a distraction, we watched a video of someone implementing <a title="Game of Life in APL" href="http://www.youtube.com/watch?v=a9xAKttWgP4">Conway&#8217;s Game of Life in APL</a>. This was spawned by an email thread that circulated right before the Code Retreat about how to implement the<a title="Game of Life in single line of APL" href="http://www.dyalog.com/dfnsdws/c_life.htm">Game of Life in a single line of APL</a>, which still blows my mind.</p>
<p>Finally, by the time the end of the day had finally arrived, we had lost a few of our fellow coders and we were ready to call it a day. Those of us who were still left standing at the end of the day took a walk around the corner to <a title="The Green Well" href="http://thegreenwell.com/">The Green Well</a>, one of the many local establishments in the Eastown area, for some much needed unwinding. We continued to retrospect on the day&#8217;s happenings over a few local microbrews and some delicious items from the menu. All in all I would have to say this was a successful Code Retreat. Everyone had a great time, we all got to pair program with some great folks we wouldn&#8217;t normally get to pair with, and &#8211; most importantly &#8211; learning happened. Though many of the Code Retreats in the past have used Java as their language of choice, in my opinion I think using Ruby for this Code Retreat was the right choice. It afforded us much less yak shaving than would have probably been necessary had we been using Java. I&#8217;m looking forward to hosting another Code Retreat later this year when the weather is a little warmer, and hopefully attending the upcoming <a title="Code Retreat Philadelphia" href="http://coderetreat.ning.com/xn/detail/2712512:Event:4161?xg_source=activity">Code Retreat being hosted in Philadelphia</a> by <a title="Beards and Keyboards" href="http://sebastianlab.com/">Sebastian Hermida</a>.</p>
<br /> Tagged: <a href='http://blog.code-adept.com/tag/agile/'>agile</a>, <a href='http://blog.code-adept.com/tag/code-retreat/'>code retreat</a>, <a href='http://blog.code-adept.com/tag/craftsmanship/'>craftsmanship</a>, <a href='http://blog.code-adept.com/tag/cucumber/'>cucumber</a>, <a href='http://blog.code-adept.com/tag/kata/'>kata</a>, <a href='http://blog.code-adept.com/tag/ruby/'>Ruby</a>, <a href='http://blog.code-adept.com/tag/tdd/'>tdd</a>, <a href='http://blog.code-adept.com/tag/test-first/'>test first</a>, <a href='http://blog.code-adept.com/tag/testing/'>testing</a>, <a href='http://blog.code-adept.com/tag/unit-testing/'>unit testing</a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=154&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2010/02/17/code-retreat-gr-recap/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611c688725819bb23742a714a9c33dfe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jeremy</media:title>
		</media:content>

		<media:content url="http://spin.atomicobject.com/assets/2010/2/16/63951982.jpg" medium="image">
			<media:title type="html">Code Retreaters pairing on Game of Life</media:title>
		</media:content>
	</item>
		<item>
		<title>JetBrains Open-Sources IntelliJ IDEA</title>
		<link>http://blog.code-adept.com/2009/10/21/jetbrains-open-sources-intellij-idea/</link>
		<comments>http://blog.code-adept.com/2009/10/21/jetbrains-open-sources-intellij-idea/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 23:36:21 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[open-source]]></category>

		<guid isPermaLink="false">http://blog.code-adept.com/?p=151</guid>
		<description><![CDATA[Been awfully quiet lately as I am concentrating on finishing my book (http://manning.com/allmon), but this was some great news that I had to share. The makers of the best Java IDE have just announced that they are open-sourcing their IntelliJ IDEA product and offering a community edition for free now. You can read about it [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=151&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Been awfully quiet lately as I am concentrating on finishing my book (<a href="http://manning.com/allmon">http://manning.com/allmon</a>), but this was some great news that I had to share.</p>
<p>The makers of the best Java IDE have just announced that they are open-sourcing their IntelliJ IDEA product and offering a community edition for free now.  You can read about it here (<a href="http://www.jetbrains.com/idea/nextversion/free_java_ide.html">The Most Intelligent Java IDE — Now Free and Open Source</a>).</p>
<br /> Tagged: ide, java, open-source <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=151&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2009/10/21/jetbrains-open-sources-intellij-idea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611c688725819bb23742a714a9c33dfe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jeremy</media:title>
		</media:content>
	</item>
		<item>
		<title>Flex on Java update</title>
		<link>http://blog.code-adept.com/2009/04/18/flex-on-java-update/</link>
		<comments>http://blog.code-adept.com/2009/04/18/flex-on-java-update/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 02:03:03 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[Writing]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://blog.code-adept.com/?p=142</guid>
		<description><![CDATA[Over the past few months my co-author and I have been working hard at reworking much of what we have already written for our book in order to hopefully result in a much better book for our readers. Earlier today Manning released a letter explaining the delays in any updated chapters to those who have [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=142&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Over the past few months my co-author and I have been working hard at reworking much of what we have already written for our book in order to hopefully result in a much better book for our readers.  Earlier today Manning released a letter explaining the delays in any updated chapters to those who have purchased a MEAP subscription to our book.  The letter reads as follows:</p>
<blockquote><p>We would like to take a minute to personally update you on the progress of our book. Although we are running behind the originally estimated release date, the end product will be a much better learning experience. From the beginning we have been continually refining the book and have taken the great feedback we&#8217;ve received to align the book more closely to your thoughts and insights. If you are receiving this letter and were part of the reviews, THANK YOU! Much of the feedback received, all helpful, really matched with how we (the authors) were feeling and helped us to really home in on what we felt would be important to include. Here are just some of the things that can be expected out of the new and improved Flex on Java.</p>
<p>Developer accessibility<br />
When we started the Flex on Java journey we wanted to write a book that would assist Java developers in refactoring Java applications with the richness of Flex. Unfortunately, the sample application wasn&#8217;t a good fit for everything we wanted to teach and was absorbing too much of our time trying to make it work properly for the readers. The sample application was an open source product that was not easy to download, build and go. This issue caused us to rethink our approach and we turned to Matt Raible&#8217;s AppFuse framework that is aimed at helping developers build applications quickly and efficiently. AppFuse makes deployment and creation of the sample application a breeze and also opens the door to developers who are new to Java. It allowed us to focus more on the topic of integrating Flex with Java while broadening its audience to those who are not Java or Flex gurus.</p>
<p>Hit the ground running (faster pace)<br />
The free chapter available will become an introduction to the book and chapter 1 will now get readers rolling with development on the first page. Chapter 1 will begin with developing the server-side application with the AppFuse framework and then quickly begin integrating Flex in chapter 2.</p>
<p>Deepening focus on Flex integration with Java<br />
The faster tempo and more narrow focus on the topic of Flex and Java integration allows us to quickly go deeper in that topic. We will discuss how to use BlazeDS to connect to the Java server-side including POJO services, Spring services and Spring security in more detail. We will also include working with real-time JMS applications utilizing the Flex and Java APIs.</p>
<p>More focus on scalable frameworks<br />
Good developers move from technology to technology and look for frameworks that allow them to avoid the common problems when designing an application. Frameworks for doing both dependency injection for creating loosely coupled applications and Model-View-Controller (MVC) will be explored in more detail. Frameworks such as Spring ActionScript, Cairngorm, and Pure MVC (and possibly others) will be demonstrated.</p>
<p>House cleaning<br />
There are other topics like building the application with Ant and setting up continuous integration that are important but not part of the main gist of the book, so we moved those topics into the Appendices of the book. There are other housecleaning items that are being performed to make this the best book possible on integrating Flex with Java.</p>
<p>We hope that you will be delighted with the upcoming changes to the book. Please feel free to provide us with any feedback you may have for us. Thanks again!</p>
<p>Sincerely,<br />
BJ Allmon and Jeremy Anderson<br />
Authors of Flex on Java</p></blockquote>
<br /> Tagged: book, flex, java, RIA <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=142&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2009/04/18/flex-on-java-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611c688725819bb23742a714a9c33dfe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jeremy</media:title>
		</media:content>
	</item>
		<item>
		<title>New issue of GroovyMag</title>
		<link>http://blog.code-adept.com/2009/04/03/new-issue-of-groovymag/</link>
		<comments>http://blog.code-adept.com/2009/04/03/new-issue-of-groovymag/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 13:05:42 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[Writing]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[magazine]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://blog.code-adept.com/?p=138</guid>
		<description><![CDATA[April&#8217;s issue of GroovyMag has finally been released, and I must admit that I was pleasantly surprised when I found out that my article &#8220;Get Rich Quick with Flex &#38; Grails&#8221; was to be the feature article for this issue. Please help support this very awesome magazine and purchase a copy of April&#8217;s issue here [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=138&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>April&#8217;s issue of GroovyMag has finally been released, and I must admit that I was pleasantly surprised when I found out that my article &#8220;Get Rich Quick with Flex &amp; Grails&#8221; was to be the feature article for this issue.  Please help support this very awesome magazine and purchase a copy of April&#8217;s issue here (<a href="http://www.groovymag.com/main.issues.description/id=8/">http://www.groovymag.com/main.issues.description/id=8/</a>).<img src="http://codeadept.files.wordpress.com/2009/04/gm6_400.jpg?w=232&#038;h=300" alt="gm6_400" title="gm6_400" width="232" height="300" class="alignright size-medium wp-image-140" /></p>
<br /> Tagged: flex, grails, groovy, magazine, RIA <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=138&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2009/04/03/new-issue-of-groovymag/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611c688725819bb23742a714a9c33dfe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jeremy</media:title>
		</media:content>

		<media:content url="http://codeadept.files.wordpress.com/2009/04/gm6_400.jpg?w=232" medium="image">
			<media:title type="html">gm6_400</media:title>
		</media:content>
	</item>
		<item>
		<title>Exploring Groovy at GRJUG</title>
		<link>http://blog.code-adept.com/2009/03/16/exploring-groovy-at-grjug/</link>
		<comments>http://blog.code-adept.com/2009/03/16/exploring-groovy-at-grjug/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 18:14:50 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[presentation]]></category>
		<category><![CDATA[unit testing]]></category>

		<guid isPermaLink="false">http://blog.code-adept.com/?p=134</guid>
		<description><![CDATA[I&#8217;m going to be presenting at the GRJUG meeting this week giving a whirlwind tour of Groovy. Not sure how I&#8217;m going to fit as much as I&#8217;d like to in a one hour bite sized chunk, but it&#8217;ll be interesting nonetheless. If you&#8217;re in the Grand Rapids, MI area on March 19th around 6:00pm, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=134&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I&#8217;m going to be presenting at the <a href="http://gr-jug.org/">GRJUG</a> meeting this week giving a whirlwind tour of Groovy.  Not sure how I&#8217;m going to fit as much as I&#8217;d like to in a one hour bite sized chunk, but it&#8217;ll be interesting nonetheless.  If you&#8217;re in the Grand Rapids, MI area on March 19th around 6:00pm, stop on by.  Here&#8217;s the announcement&#8230;</p>
<blockquote><p>Unless you&#8217;ve been hiding under a rock for the past few years you&#8217;ve probably heard of Java&#8217;s much hipper cousin Groovy. In this presentation we&#8217;re going to begin to explore the Groovy language from the ground up through a series of unit tests. We&#8217;ll start with some of the very basic concepts such as Strings, collections, looping, conditionals, exception handling, truth and introduce you to closures. With any luck we&#8217;ll cover enough of the basics to prepare you for future presentations where we&#8217;ll start to dive into the Grails framework and look at more advanced Groovy features such as meta- programming and building DSLs.</p>
<p>Presenter Bio: Jeremy Anderson is a software craftsman for Pillar Technology Group, an Agile consulting firm in the Great Lakes area. He is a self- proclaimed autodidact, constantly tinkering with cutting edge technologies such as Groovy, Grails and Flex. He’s been developing web-based applications on the JVM in one shape or another for over 5 years. He’s currently co-authoring a book on integrating Flex with Java for Manning Publications due out later this year, and even occasionally finds time to write on his blog. When he’s not sitting behind a keyboard hacking away at code you can usually find him out on the single-track on his mountain bike or sometimes even on foot.</p></blockquote>
<br /> Tagged: groovy, java, presentation, unit testing <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=134&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2009/03/16/exploring-groovy-at-grjug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611c688725819bb23742a714a9c33dfe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jeremy</media:title>
		</media:content>
	</item>
		<item>
		<title>GroovyMag article finished</title>
		<link>http://blog.code-adept.com/2009/03/13/groovymag-article-finished/</link>
		<comments>http://blog.code-adept.com/2009/03/13/groovymag-article-finished/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 11:40:37 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[Writing]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[magazine]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://blog.code-adept.com/?p=131</guid>
		<description><![CDATA[Earlier this year at CodeMash, my co-author BJ had lunch with the editor of GroovyMag, Michael Kimsal, and discussed writing an article for his magazine, unbeknownst to me.  Ironically at the same time I had been scheming and sending emails to Michael as well pitching the idea for an article on integrating Flex with Grails.  [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=131&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Earlier this year at CodeMash, my co-author BJ had lunch with the editor of <a href="http://groovymag.com">GroovyMag</a>, Michael Kimsal, and discussed writing an article for his magazine, unbeknownst to me.  Ironically at the same time I had been scheming and sending emails to Michael as well pitching the idea for an article on integrating Flex with Grails.  Long story short we landed a 2 part article for the upcoming April and May issues of GroovyMag.</p>
<p>If you&#8217;ve never heard of GroovyMag, I strongly encourage you to check it out.  It&#8217;s a very reasonably priced magazine for Groovy and Grails developers available as a PDF for the low price of $5 per issue.  Considering there are almost no advertisements and each issue is packed with great content from authors such as Chris Judd, and of course now yours truly.</p>
<br /> Tagged: flex, grails, groovy, magazine, RIA <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=131&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2009/03/13/groovymag-article-finished/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611c688725819bb23742a714a9c33dfe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jeremy</media:title>
		</media:content>
	</item>
		<item>
		<title>It was a very good weekend&#8230;</title>
		<link>http://blog.code-adept.com/2009/02/24/it-was-a-very-good-weekend/</link>
		<comments>http://blog.code-adept.com/2009/02/24/it-was-a-very-good-weekend/#comments</comments>
		<pubDate>Tue, 24 Feb 2009 13:25:18 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[exercise]]></category>
		<category><![CDATA[goals]]></category>
		<category><![CDATA[running]]></category>

		<guid isPermaLink="false">http://blog.code-adept.com/?p=129</guid>
		<description><![CDATA[This past weekend was big for me.  It marks two milestones for me that I&#8217;m very proud of being able to achieve and to have both of them occur on the same day just made it even better.  First I weighed in at less than 200lbs for the first time in several years.  Bringing my [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=129&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>This past weekend was big for me.  It marks two milestones for me that I&#8217;m very proud of being able to achieve and to have both of them occur on the same day just made it even better.  First I weighed in at less than 200lbs for the first time in several years.  Bringing my weight loss total to over 50lbs since I quit smoking.  I was on track last summer to hit this milestone, but got sidetracked with a 3 month contract away from home, and ended up gaining 20lbs back.  Somehow eating restaurant food 3 meals a day doesn&#8217;t gel well with a weight loss plan.</p>
<p>The other goal that I&#8217;m excited about is that I was able to run a 5K finally without walking.  I used to run 5 miles everyday in high school and when I was just out of high school, and was in pretty good shape back then.  As the years progressed, I got lazy and put on about 80lbs.  While I&#8217;m nowhere near the speed I was in high school, I&#8217;m pleased with my ~26:00 5K times that I&#8217;m running now.</p>
<p>Looks like I&#8217;m on track to hopefully be below 190lbs in time for the <a href="http://yankeespringstt.org/" target="_blank">Yankee Spring Time Trial</a> coming up in April.  Hopefully my weigh loss will help me to shave a couple of minutes of my race time this year.</p>
<br /> Tagged: exercise, goals, running <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=129&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2009/02/24/it-was-a-very-good-weekend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611c688725819bb23742a714a9c33dfe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jeremy</media:title>
		</media:content>
	</item>
		<item>
		<title>EdgeCase&#8217;s RubyKoans as Kata</title>
		<link>http://blog.code-adept.com/2009/02/06/edgecases-rubykoans-as-kata/</link>
		<comments>http://blog.code-adept.com/2009/02/06/edgecases-rubykoans-as-kata/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 12:41:58 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[craftsmanship]]></category>
		<category><![CDATA[kata]]></category>
		<category><![CDATA[koans]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.code-adept.com/?p=124</guid>
		<description><![CDATA[Back in January at CodeMash 2009 I had the opportunity to attend a Ruby 101 session given by Jim Weirich Joe O&#8217;Brien from EdgeCase.  They decided to take a different approach to teaching the Ruby basics that I found to be very effective.  Their method was to provide a test suite full of TestUnit tests [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=124&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>Back in January at CodeMash 2009 I had the opportunity to attend a Ruby 101 session given by Jim Weirich Joe O&#8217;Brien from EdgeCase.  They decided to take a different approach to teaching the Ruby basics that I found to be very effective.  Their method was to provide a test suite full of TestUnit tests or <a href="http://en.wikipedia.org/wiki/Koan" target="_blank">Koans</a>.  These Koans provided a vehicle for you to learn Ruby by making the tests in the TestCases pass, exploring the API in tests rather than trivial &#8220;Hello World&#8221; fashion.  Brilliant.  The intent was to have a take away that you could come back to time and time again and explore, and possibly even extend upon and further expand your Ruby-Fu.</p>
<p>Since then I&#8217;ve also had the pleasure of seeing <a href="http://programmingtour.blogspot.com/2009/02/road-thoughts-practice.html" target="_blank">Corey Haines</a> speak on the importance of practicing your craft through the use of <a href="http://en.wikipedia.org/wiki/Kata_(martial_arts)" target="_blank">Kata</a>, or an exercise that you repeat over and over again to help develop some muscle memory in the brain of sorts.  So as I&#8217;m trying to become more comfortable and familiar with Ruby, I&#8217;ve decided to adopt EdgeCase&#8217;s Ruby Koans as my Kata.  I have already been through them once and will continue to go through them until it becomes second nature.  EdgeCase has open-sourced these RubyKoans which can be obtained on GitHub here (<a href="http://github.com/edgecase/ruby_koans/tree/master" target="_blank">http://github.com/edgecase/ruby_koans/tree/master</a>).</p>
<br /> Tagged: craftsmanship, kata, koans, Ruby <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=124&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2009/02/06/edgecases-rubykoans-as-kata/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611c688725819bb23742a714a9c33dfe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jeremy</media:title>
		</media:content>
	</item>
		<item>
		<title>Agile 2009 submission: Functional Testing Flex</title>
		<link>http://blog.code-adept.com/2009/01/27/functional-testing-in-flex-agile-2009-submission/</link>
		<comments>http://blog.code-adept.com/2009/01/27/functional-testing-in-flex-agile-2009-submission/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 14:07:44 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[agile 2009]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[functional testing]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://blog.code-adept.com/?p=119</guid>
		<description><![CDATA[I threw my hat into the ring this morning with this submission to the Agile 2009 conference (http://agile2009.agilealliance.org/node/579).  Please check it out and submit any comments you may have as I refine the proposal. Tagged: agile, agile 2009, Conferences, flex, functional testing, java, RIA, testing<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=119&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p>I threw my hat into the ring this morning with this submission to the Agile 2009 conference (<a href="http://agile2009.agilealliance.org/node/579" target="_blank">http://agile2009.agilealliance.org/node/579</a>).  Please check it out and submit any comments you may have as I refine the proposal.</p>
<br /> Tagged: agile, agile 2009, Conferences, flex, functional testing, java, RIA, testing <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=119&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2009/01/27/functional-testing-in-flex-agile-2009-submission/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611c688725819bb23742a714a9c33dfe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jeremy</media:title>
		</media:content>
	</item>
		<item>
		<title>CodeRetreat #1 retrospective</title>
		<link>http://blog.code-adept.com/2009/01/26/coderetreat-1-retrospective/</link>
		<comments>http://blog.code-adept.com/2009/01/26/coderetreat-1-retrospective/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 14:01:38 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[clean code]]></category>
		<category><![CDATA[coderetreat]]></category>
		<category><![CDATA[craftsmanship]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[kata]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://blog.code-adept.com/?p=113</guid>
		<description><![CDATA[This past Saturday we held the first in what I&#8217;m hoping many CodeRetreats.  What is CodeRetreat you ask?  CodeRetreat started as a discussion between Nayan Hajratwala, Patrick Wilson-Welsh, and Corey Haines at CodeMash 2009 just a few short weeks ago about creating a meetup where developers could come together and practice good software craftsmanship with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=113&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
				<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-114" title="clean_code" src="http://codeadept.files.wordpress.com/2009/01/clean_code.jpg?w=510" alt="clean_code"   />This past Saturday we held the first in what I&#8217;m hoping many <a href="http://coderetreat.ning.com/" target="_blank">CodeRetreat</a>s.  <a href="http://coderetreat.ning.com/profiles/blogs/what-the-heck-is-coderetreat" target="_blank">What is CodeRetreat</a> you ask?  CodeRetreat started as a discussion between Nayan Hajratwala, Patrick Wilson-Welsh, and Corey Haines at CodeMash 2009 just a few short weeks ago about creating a meetup where developers could come together and practice good <a href="http://en.wikipedia.org/wiki/Software_Craftsmanship" target="_blank">software craftsmanship</a> with the guidance of a few select tomes of good software craftsmanship such as Bob Martin&#8217;s <a href="http://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882" target="_blank"><em>Clean Code</em></a>.  Many of us are stuck wading through legacy code day to day in our normal 9 to 5 jobs and don&#8217;t get the opportunity to hone our skills and that is exactly what the CodeRetreat is about.  That and the opportunity to get to pair with great minds like Ron Jeffries, Chet Hendrickson, Bill Wake, Corey Haines, and J.B. Rainsberger, to name a few.<span id="more-113"></span>So I set out early (5:45 am) on a very balmy Saturday morning for Ann Arbor for the CodeRetreat.  Upon arriving we ate some very tasty pastries and bagels for breakfast and began to lay out the plan for the day.  A few days earlier it had been decided that we would work on Conway&#8217;s <a href="http://en.wikipedia.org/wiki/Conway%27s_Game_of_Life#Rules" target="_blank">Game of Life</a> as a problem domain for the CodeRetreat, coding in Java during the morning, and then switching over to Ruby in the afternoon.</p>
<p>In the morning I got the opportunity to sit with Corey Haines and a C++ developer (whose name escapes me right now) who was trying to learn Java for a new job.  Though we didn&#8217;t get very far into the problem domain we did have some very good discussions around testing and how in this case and in most we should be testing the behavior of the class rather than trying to assert on the state it contains, as well as how much to test.</p>
<p>After lunch it was now time to dive into doing some Ruby, which is what I was looking forward to.  I&#8217;m starting to do more and more Ruby on the side, and this was definitlely stepping out of my comfort zone to try and improve my Ruby-fu.  We were first treated to a <a href="http://codekata.pragprog.com/" target="_blank">Kata</a> performed by Corey Haines, just a short demonstration of the process of spec, write code, spec, write code, etc.  I could tell that many folks in the room could appreciate the lesson, but would not be able to duplicate it themselves, which I believe is something we&#8217;re going to try to improve for the next CodeRetreat.</p>
<p>Next it was time to start pairing on implementing some of the Game of Life in Ruby.  Chet Hendrickson had the great idea of setting some random time to work on the codebase and then when that time was up, we throw away the code and start over.  Brilliant in the fact that now we were able to &#8220;act in spite of fear&#8221; as Patrick had spoken about in the morning.  For the first round I paired with Nayan and somebody else, who again I&#8217;m horrible with names so I can&#8217;t remember who it was.  We did manage to get some working specs done in the time we had, but I feel like we spent too much time trying to decide how we were going to implement it.  Next I got the opportunity to pair with J.B. Rainsberger and a couple of other guys.</p>
<p>When it was all said and done, we had our retrospective and adjourned to the bar across the street.  The discussions continued into the night ending with Patrick, J.B., Corey, Dan Davis, Nayan and myself trying to solve the worlds problems.  I am looking forward to the next CodeRetreat which will hopefully be next month sometime in Cleveland, OH and the possibility that Corey may swing through Grand Rapids, MI on his pair programming tour and get the opportunity to sit and pair with him again on some Ruby stuff that I&#8217;ve been working on.</p>
<br /> Tagged: clean code, coderetreat, craftsmanship, java, kata, Ruby <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&#038;blog=2511053&#038;post=113&#038;subd=codeadept&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2009/01/26/coderetreat-1-retrospective/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/611c688725819bb23742a714a9c33dfe?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Jeremy</media:title>
		</media:content>

		<media:content url="http://codeadept.files.wordpress.com/2009/01/clean_code.jpg" medium="image">
			<media:title type="html">clean_code</media:title>
		</media:content>
	</item>
	</channel>
</rss>
