<?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 &#187; agile</title>
	<atom:link href="http://blog.code-adept.com/tag/agile/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>Wed, 17 Feb 2010 22:29:33 +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://www.gravatar.com/blavatar/edb361b7afb00fde970428c0df6650df?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Code Adept &#187; agile</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[tdd]]></category>
		<category><![CDATA[test first]]></category>
		<category><![CDATA[unit testing]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[kata]]></category>
		<category><![CDATA[craftsmanship]]></category>
		<category><![CDATA[code retreat]]></category>
		<category><![CDATA[cucumber]]></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&blog=2511053&post=154&subd=codeadept&ref=&feed=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> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeadept.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeadept.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeadept.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeadept.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeadept.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeadept.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeadept.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeadept.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeadept.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeadept.wordpress.com/154/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=154&subd=codeadept&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2010/02/17/code-retreat-gr-recap/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>

		<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>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&blog=2511053&post=119&subd=codeadept&ref=&feed=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 <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeadept.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeadept.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeadept.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeadept.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeadept.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeadept.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeadept.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeadept.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeadept.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeadept.wordpress.com/119/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=119&subd=codeadept&ref=&feed=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>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>Testing Legacy Code</title>
		<link>http://blog.code-adept.com/2008/10/31/testing-legacy-code/</link>
		<comments>http://blog.code-adept.com/2008/10/31/testing-legacy-code/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 17:05:35 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[Rant]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://codeadept.wordpress.com/?p=70</guid>
		<description><![CDATA[The company I work for, Pillar Technology, recently created this really slick tool called Verde to generate unit tests for legacy code.  I have to admit at first I was very skeptical as I had seen some pretty ugly legacy code out there.  To make sure we&#8217;re on the same page here I personally define [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=70&subd=codeadept&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>The company I work for, <a href="http://pillartechnology.com" target="_blank">Pillar Technology</a>, recently created this really slick tool called <a href="http://frogyourcode.com" target="_blank">Verde</a> to generate unit tests for legacy code.  I have to admit at first I was very skeptical as I had seen some pretty ugly legacy code out there.  To make sure we&#8217;re on the same page here I personally define &#8220;Legacy Code&#8221; just as Michael Feathers does in his article &#8220;<a href="http://www.objectmentor.com/resources/articles/WorkingEffectivelyWithLegacyCode.pdf" target="_blank">Working Effectively with Legacy Code</a>&#8221; as code that has a lack of tests around it.  So by this definition code that was written even last week could conceivably be considered &#8220;Legacy&#8221; if there is a lack of tests.</p>
<p>So to get to the point, now that I&#8217;ve had some time to look at the tool, I&#8217;m rather pleasantly surprised.  I&#8217;ve seen this tool in action, and generate a bunch of integration tests for a service layer for an application, which will allow you to refactor confidently.  Jump over to the website (<a href="http://frogyourcode.com" target="_blank">http://frogyourcode.com</a>) and check it out.</p>
<br /> Tagged: agile, tdd, testing <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeadept.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeadept.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeadept.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeadept.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeadept.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeadept.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeadept.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeadept.wordpress.com/70/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeadept.wordpress.com/70/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeadept.wordpress.com/70/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=70&subd=codeadept&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2008/10/31/testing-legacy-code/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 Flex Maven plugin on the block</title>
		<link>http://blog.code-adept.com/2008/03/26/new-flex-maven-plugin-on-the-block/</link>
		<comments>http://blog.code-adept.com/2008/03/26/new-flex-maven-plugin-on-the-block/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 17:22:28 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[RIA]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[funit]]></category>
		<category><![CDATA[Maven]]></category>

		<guid isPermaLink="false">http://codeadept.wordpress.com/?p=31</guid>
		<description><![CDATA[I&#8217;ve recently discovered a new player in the Flex/Maven plugin game called Flex Mojos.  This one is slightly different than the other ones that I&#8217;ve seen in that it&#8217;s using the new Java based compiler API just released with Flex 3.  One nice side effect is that it appears to be much faster than the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=31&subd=codeadept&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve recently discovered a new player in the Flex/Maven plugin game called <a href="http://blog.flex-mojos.info/" target="_blank">Flex Mojos</a>.  This one is slightly different than the other ones that I&#8217;ve seen in that it&#8217;s using the new <a href="http://blogs.adobe.com/flexdoc/2008/01/compiler_api.html" target="_blank">Java based compiler API</a> just released with Flex 3.  One nice side effect is that it appears to be much faster than the previous plugins.  I&#8217;ll be keeping my eye on this one to hopefully implement a decent integration with FlexUnit or even better <a href="http://funit.org" target="_blank">FUnit</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codeadept.wordpress.com/31/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codeadept.wordpress.com/31/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeadept.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeadept.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeadept.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeadept.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeadept.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeadept.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeadept.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeadept.wordpress.com/31/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeadept.wordpress.com/31/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeadept.wordpress.com/31/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=31&subd=codeadept&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2008/03/26/new-flex-maven-plugin-on-the-block/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>What did I get myself into now&#8230;</title>
		<link>http://blog.code-adept.com/2008/03/12/what-did-i-get-myself-into-now/</link>
		<comments>http://blog.code-adept.com/2008/03/12/what-did-i-get-myself-into-now/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 18:03:39 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[RIA]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://codeadept.wordpress.com/?p=30</guid>
		<description><![CDATA[Well, it&#8217;s now official, I&#8217;m writing a book. I&#8217;ve signed my contract, and there&#8217;s no turning back now. &#8220;You&#8217;re going to do what?&#8221; you may ask. My friend and cohort here at Pillar, BJ Allmon and I have begun the adventure of writing our first book, our first not only writing together but our first [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=30&subd=codeadept&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s now official, I&#8217;m writing a book.  I&#8217;ve signed my contract, and there&#8217;s no turning back now.  &#8220;You&#8217;re going to do what?&#8221; you may ask.   My friend and cohort here at <a href="http://pillartechnology.com" target="_blank">Pillar</a>, BJ Allmon and I have begun the adventure of writing our first book, our first not only writing together but our first for each of us, tentatively titled &#8220;Flex on Java&#8221; for <a href="http://manning.com" target="_blank">Manning Publications</a>.  Yes, Manning, you know those guys with all the great &#8220;In Action&#8221; books with the funny looking people on the covers.  I&#8217;m really excited about this because I&#8217;ve always felt they put out good quality books, let&#8217;s hope that we don&#8217;t ruin that <a href="http://www.manning.com/links/2006/05/is_manning_efficient.html" target="_blank">trend</a>.</p>
<p><span id="more-30"></span>How we got here is kind of an interesting story.  I&#8217;ve always been a big fan of RIAs and had looked at Flex a few years back in one of my &#8220;I hate HTML&#8221; phases and really fell in love.  Unfortunately the price tag was really expensive and could never show a ROI on this really cool framework that provided such a rich user experience.  Fast forward a couple of years and Adobe has acquired Macromedia, and decided to open source the Flex Framework as well as create an open source fork of their LiveCycle Data Services and now it is possible to do Flex development without spending a dime.  So I decided to pick up a Flex book and re-acquaint myself with RIAs, only to struggle to find a good title that would show me how to integrate Flex into my everyday job as a Java developer.</p>
<p>A few months back I had somehow gotten on Manning&#8217;s list of people they call on to do manuscript and proposal reviews, and I had reviewed a proposal on Flex and AIR, and it looked interesting.  Come to find out the authors pulled out at the last minute, and they were looking for someone to write a title on Flex.  So, for whatever reason, I&#8217;m still not quite sure exactly why, I opened my mouth and volunteered.  After a couple of exciting conversations with the publisher about what I thought would make a good Flex book, I decided to recruit BJ and put together a proposal.</p>
<p>Keep your eyes peeled for the <a href="http://www.manning.com/about/meap">MEAP</a> to show up on Manning&#8217;s site in the near future.  In the meantime I plan on blogging about the experience, when I&#8217;m not up to my ears in writing this book.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codeadept.wordpress.com/30/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codeadept.wordpress.com/30/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeadept.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeadept.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeadept.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeadept.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeadept.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeadept.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeadept.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeadept.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeadept.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeadept.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=30&subd=codeadept&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2008/03/12/what-did-i-get-myself-into-now/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>Refactoring to RIAs &#8211; Agile 2008</title>
		<link>http://blog.code-adept.com/2008/01/30/refactoring-to-rias-agile-2008/</link>
		<comments>http://blog.code-adept.com/2008/01/30/refactoring-to-rias-agile-2008/#comments</comments>
		<pubDate>Wed, 30 Jan 2008 19:23:14 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[Conferences]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[agile2008]]></category>
		<category><![CDATA[refactoring]]></category>

		<guid isPermaLink="false">http://blog.code-adept.com/?p=27</guid>
		<description><![CDATA[BJ and I have decided to throw our hat into the ring and submitted a session proposal to the Agile 2008 conference. You can read about it and comment on it on the Agile 2008 submission site here (http://submissions.agile2008.org/node/1676), or I&#8217;ve copied the summary below. In 2002 Macromedia used the term “Rich Internet Applications” (RIA) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=27&subd=codeadept&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>BJ and I have decided to throw our hat into the ring and submitted a session proposal to the Agile 2008 conference.  You can read about it and comment on it on the Agile 2008 submission site here (<a href="http://submissions.agile2008.org/node/1676" target="_blank">http://submissions.agile2008.org/node/1676</a>), or I&#8217;ve copied the summary below.</p>
<blockquote><p>In 2002 Macromedia used the term “Rich Internet Applications” (RIA) to  describe the next generation of web applications that have all of the benefits  of a traditional desktop application, with the flexibility of being deployed via  the Internet.</p>
<p>However, it’s 2008 and RIA has not been able to penetrate the business  application sector with any real success. The old days of RIA are history.  (Maintenance nightmares, weird or no unit testing, and little friendliness  toward other agile developer practices.)</p>
<p><span id="more-27"></span></p>
<p>With a RIA framework like Adobe Flex it’s now possible to unit test RIA  applications and even write tests first. It’s possible to connect up to a CI  server just like server-side code and pick up coverage stats. It’s possible to  evolve a simple design incrementally and emergently.</p>
<p>The speakers will model how to make standard agile development practices work  in the RIA world: Refactoring, Test First Design, Simple Design, Continuous  Design, and Continuous Integration &amp; Automated Builds.</p>
<p>The bottom line is many businesses have invested much time and money into  their existing applications and their staff. For this reason, this session will  guide the attendees on how to refactor an existing web application with familiar  server-side technologies. We’ll show how to integrate Flex into existing  applications in order to build a next generation application that will delight  users.</p>
<p>Rather than trying to teach the basics of Flex, the speakers will demonstrate  how to develop robust applications leveraging the Flex framework in concert with  enterprise technologies like Java. These applications can be deployed not only  to the web but also to the desktop using the Adobe Integrated Runtime (AIR).</p>
<p class="field field-type-text field-field-processmechanics">&nbsp;</p>
<p class="field-label">Process/Mechanics</p>
<p class="field-items">&nbsp;</p>
<p class="field-item">Refactoring to RIA’s will be a demonstrative (tutorial-like) session geared  towards Java developers that would like to refactor existing applications in an  agile way. Test First, CI, and other friendly agile practices will be key in  making this possible.</p>
<p>The session will consist of live code and practice demonstrations leveraging  an already existing application. Requirements for creating a new rich client  interface will be explored and code will be refactored in a Red/Green/Refactor  manner.</p></blockquote>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codeadept.wordpress.com/27/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codeadept.wordpress.com/27/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeadept.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeadept.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeadept.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeadept.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeadept.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeadept.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeadept.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeadept.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeadept.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeadept.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=27&subd=codeadept&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2008/01/30/refactoring-to-rias-agile-2008/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>Continuous Integration with Flex</title>
		<link>http://blog.code-adept.com/2008/01/16/continuous-integration-with-flex/</link>
		<comments>http://blog.code-adept.com/2008/01/16/continuous-integration-with-flex/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 02:46:54 +0000</pubDate>
		<dc:creator>Jeremy Anderson</dc:creator>
				<category><![CDATA[RIA]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[continuous integration]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[flexunit]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tdd]]></category>

		<guid isPermaLink="false">http://code-adept.com/2008/01/16/continuous-integration-with-flex/</guid>
		<description><![CDATA[Earlier today I had posed a question to a mailing list in the .NET community asking about Continuous Integration with Flex in the .NET world. After a couple of answers from people who obviously did not understand the question, because they just told me to google CruiseControl.NET, someone with some knowledge of TDD and Agile [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=14&subd=codeadept&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<p>Earlier today I had posed a question to a mailing list in the .NET community asking about Continuous Integration with Flex in the .NET world.  After a couple of answers from people who obviously did not understand the question, because they just told me to google CruiseControl.NET, someone with some knowledge of TDD and Agile practices stepped up and pointed out the obvious point I was trying to make.  <strong>There currently is no real good way to automate your FlexUnit tests in such a way that a CI server like CC.NET or HudsonCI would know whether or not all of the tests for your Actionscript classes passed or failed.</strong></p>
<p><span style="text-decoration:line-through;">So I&#8217;ve decided to start a Google Code project called agile-flex, where a couple of other developers and I will attempt to build some agile tools for the Flex framework, starting with a test runner that will help enable continuous integration for Java, .NET, or even just plain old Actionscript.  The runner will likely be based off an article I found from Aaron Spjut here<a href="http://www.aaronspjut.com/mind/index.php/2007/04/24/continuous-integration-with-flex-2-actionscript-3-flexunit-cruisecontrol-apollo-and-subversion-on-os-x/" target="_blank">.</a> In a nutshell we will create a test runner in Adobe AIR that will generate XML output similar to JUnit and NUnit for the CI server to be able to interpret.  This will also enable the generation of report artifacts using the JUnit Report tasks or even a custom XSLT if desired.  I&#8217;ll post more details as the project continues.</span></p>
<p>UPDATE&#8230; The Flex-Mojos project now fulfills this need, so I&#8217;ve deleted the Google Code Project that we started for this.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codeadept.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codeadept.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codeadept.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codeadept.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codeadept.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codeadept.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codeadept.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codeadept.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codeadept.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codeadept.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codeadept.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codeadept.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.code-adept.com&blog=2511053&post=14&subd=codeadept&ref=&feed=1" />]]></content:encoded>
			<wfw:commentRss>http://blog.code-adept.com/2008/01/16/continuous-integration-with-flex/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>
	</channel>
</rss>