<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://devlicio.us/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Sergio Pereira : Ruby, Community, Development</title><link>http://devlicio.us/blogs/sergio_pereira/archive/tags/Ruby/Community/Development/default.aspx</link><description>Tags: Ruby, Community, Development</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>The Chicago Code Camp has got you covered</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2009/05/19/the-chicago-code-camp-has-got-you-covered.aspx</link><pubDate>Tue, 19 May 2009 07:09:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:46904</guid><dc:creator>sergiopereira</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;
As a brief inspection of your RSS reader will quickly tell you, it&amp;#39;s Code Camp season. Not to be
left out of this party, the developers in the Chicago and Milwaukee areas have a great option this year.
&lt;/p&gt;
&lt;p&gt;

The &lt;a href="http://chicagocodecamp.com/"&gt;Chicago Code Camp&lt;/a&gt;, which happens on May 30th, is 
&lt;a href="http://chicagocodecamp.com/Location.html"&gt;strategically located&lt;/a&gt; right between 
these two cities. 
&lt;/p&gt;
&lt;p&gt;

The &lt;a href="http://chicagocodecamp.com/Agenda.html"&gt;agenda has been published&lt;/a&gt; and it&amp;#39;s pretty exciting to see so many interesting
and useful topics in a single event.
&lt;/p&gt;
&lt;p&gt;
.NET still dominates the schedule but there&amp;#39;s a lot of options for developers of virtually all walks of
life. Here&amp;#39;s a quick summary (we will have 33 sessions but some cover more than one topic)
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;.NET:&lt;/b&gt;&lt;i&gt; 20 sessions&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Ruby:&lt;/b&gt;&lt;i&gt; 6 sessions&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;TDD:&lt;/b&gt;&lt;i&gt; 6 sessions&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;JavaScript:&lt;/b&gt;&lt;i&gt; 3 sessions&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Functional Programming:&lt;/b&gt;&lt;i&gt; 3 sessions&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Cloud computing:&lt;/b&gt;&lt;i&gt; 3 sessions&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Python:&lt;/b&gt;&lt;i&gt; 2 sessions&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Java:&lt;/b&gt;&lt;i&gt; 2 sessions&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The bad part is that we can&amp;#39;t be at all the sessions we&amp;#39;d like &amp;mdash; there will be 5 or 6 concurrent talks. Here are some sessions that interest me in particular:
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://chicagocodecamp.com/Sessions.html#Haml"&gt;Haml / Sass / Tenplate&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://chicagocodecamp.com/Sessions.html#Firefox_Extensions"&gt;Firefox Extensions: Making Your Web Application More Accessible&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://chicagocodecamp.com/Sessions.html#CodeContracts"&gt;Guarding your code with Code Contracts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://chicagocodecamp.com/Sessions.html#TDD_JavaScript"&gt;TDD and JavaScript&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://chicagocodecamp.com/Sessions.html#Rail_AspNet"&gt;Rails-like development using ASP.NET&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://chicagocodecamp.com/Sessions.html#Ruby_Kata"&gt;Ruby Kata and Sparring&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://chicagocodecamp.com/Sessions.html#Python"&gt;Python&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://chicagocodecamp.com/Sessions.html#Gui_UnitTest"&gt;Limelight&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Those are only a few of the talks. I&amp;#39;m sure you&amp;#39;ll be able to find sessions of your own interest. 
RSVP below. Hope to see you there.
&lt;/p&gt;

&lt;p&gt;&lt;a href="http://chicagocodecamp-Blogs.eventbrite.com"&gt;&lt;img alt="RSVP" src="http://www.eventbrite.com/static/images/button_ext/register_now_2.gif" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=46904" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/.NET/default.aspx">.NET</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Ruby/default.aspx">Ruby</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Development/default.aspx">Development</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/JavaScript/default.aspx">JavaScript</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Announcement/default.aspx">Announcement</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Community/default.aspx">Community</category></item><item><title>Trying out a Randori </title><link>http://devlicio.us/blogs/sergio_pereira/archive/2008/12/08/trying-out-a-randori.aspx</link><pubDate>Tue, 09 Dec 2008 03:50:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:43344</guid><dc:creator>sergiopereira</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;
	Tonight&amp;#39;s meeting of the &lt;a href="http://groups.softwarecraftsmanship.org/"&gt;Software 
	Craftsmanship Group&lt;/a&gt; was led by 
	&lt;a href="http://blog.objectmentor.com/articles/category/uncle-bobs-blatherings"&gt;Uncle Bob Martin&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt; 
	This time around we tried a &lt;a href="http://submissions.agile2008.org/node/1650"&gt;Randori-style coding dojo&lt;/a&gt;. The task was to build a clock and, although we fell short of the original goal
	of having a GUI, there was plenty to be learned in this process.
&lt;/p&gt;

&lt;p&gt;
	I felt it was an interesting way to learn about your own performance under a moderate
	amount of pressure. More importantly, at least for me, was getting exposure to 
	BDD and pairing with other developers that are a few step ahead of me on that particular
	road.
&lt;/p&gt;
&lt;p&gt;
    Once again, because I&amp;#39;m not a Ruby developer by day, I felt a little bit uneasy taking my turn and
    going up there to code a little bit. But I would not pass the experience, otherwise why even bother
    showing up for the event at all.
&lt;/p&gt;

&lt;p&gt;
	The whole thing was captured on tape. &lt;strike&gt;Hopefully the video will be made available and I&amp;#39;ll
	come back and link to it here.&lt;/strike&gt;
&lt;/p&gt;


&lt;b&gt;UPDATE:&lt;/b&gt; &lt;a href="http://blog.8thlight.com/doug"&gt;Doug&lt;/a&gt; has put some videos up.


&lt;p&gt;&lt;/p&gt;

&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2499161&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2499161&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/2499161"&gt;Software Craftsmanship - Coding Dojo - Kata&lt;/a&gt;

&lt;p&gt;&lt;/p&gt;

&lt;object width="400" height="225"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2499540&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2499540&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/2499540"&gt;Software Craftsmanship - Coding Dojo - Randori&lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=43344" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Ruby/default.aspx">Ruby</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Development/default.aspx">Development</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Video/default.aspx">Video</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Community/default.aspx">Community</category></item><item><title>Video - The Langston's Ant</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2008/11/14/video-the-langston-s-ant.aspx</link><pubDate>Fri, 14 Nov 2008 13:41:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:43048</guid><dc:creator>sergiopereira</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;
Remember one recent post when I talked about the &lt;a href="http://devlicio.us/blogs/sergio_pereira/archive/2008/10/13/performing-code-katas.aspx"&gt;Code Kata&lt;/a&gt; that I attended? Well, Micah  prepared a &lt;a href="http://blog.8thlight.com/articles/2008/11/13/kata-langston-s-ant-in-ruby"&gt;screencast version of that Kata&lt;/a&gt; and that video is now available.
&lt;/p&gt;
&lt;p&gt;
It&amp;#39;s a short screencast (14&amp;#39;) and even if Ruby is not your cup of tea, it&amp;#39;s interesting to watch BDD being practiced.
&lt;/p&gt;
&lt;object width="400" height="302"&gt;&lt;param name="allowfullscreen" value="true" /&gt;&lt;param name="allowscriptaccess" value="always" /&gt;&lt;param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=2234715&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" /&gt;&lt;embed src="http://vimeo.com/moogaloop.swf?clip_id=2234715&amp;amp;server=vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;show_portrait=0&amp;amp;color=&amp;amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;a href="http://vimeo.com/2234715"&gt;Langston&amp;#39;s Ant in Ruby Kata&lt;/a&gt; from &lt;a href="http://vimeo.com/user931495"&gt;Micah Martin&lt;/a&gt; on &lt;a href="http://vimeo.com"&gt;Vimeo&lt;/a&gt;.&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=43048" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Ruby/default.aspx">Ruby</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Development/default.aspx">Development</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Video/default.aspx">Video</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Community/default.aspx">Community</category></item><item><title>Performing Code Katas</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2008/10/13/performing-code-katas.aspx</link><pubDate>Tue, 14 Oct 2008 02:21:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:42665</guid><dc:creator>sergiopereira</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;
	I just came back from the first meeting of the &lt;a href="http://groups.softwarecraftsmanship.org/"&gt;Software Craftsmanship Group&lt;/a&gt;. 
	Tonight &lt;a href="http://blog.8thlight.com/articles/tag/micah"&gt;Micah Martin&lt;/a&gt; 
	talked about &lt;a href="http://www.codekata.com"&gt;Code Kata&lt;/a&gt; but added an 
	extra facet to it.
&lt;/p&gt;

&lt;p&gt;
	Micah proposes that, although practicing the Katas by yourself, in your spare time, 
	is valuable, 
	presenting your routine to an audience can deliver even more results. For the
	presenter there is the opportunity to gain feedback from the audience (peers,
	masters, even pupils.) For someone watching there&amp;#39;s the chance of seeing another
	peer (or even a master) in action and learn how other developers approach
	problems and construct their software. &lt;i&gt;By the way, it takes a non trivial 
	amount of courage to sit in front of an audience and write code, even if you 
	have practiced it several times beforehand.&lt;/i&gt; 
&lt;/p&gt;

&lt;p&gt;
	To demonstrate this concept, Micah created a Ruby program that implemented
	&lt;a href="http://en.wikipedia.org/wiki/Langton%27s_ant"&gt;Langton&amp;#39;s Ant&lt;/a&gt;.
	I&amp;#39;ll try to illustrate the results of this experience.
&lt;/p&gt;

&lt;h3&gt;The audience - me (and many others)&lt;/h3&gt;

&lt;p&gt;
	Once Micah explained what the problem was, he asked that we watched him code
	and be prepared to evaluate his performance (quality, smoothness, clarity, etc.)
&lt;/p&gt;
&lt;p&gt;
	Although I know a little bit of Ruby, I&amp;#39;m by no means a proficient Ruby developer yet. 
	Seeing someone that works with the language all the time in action would be interesting
	no matter what. But there was more in it for me. 
&lt;/p&gt;
&lt;p&gt;
	Micah, as a true BDD pratictioner, started by creating the specs with 
	&lt;a href="http://rspec.info/"&gt;RSpec&lt;/a&gt; and proceeded with the red/green/refactor
	iterations until he achieved a complete successful specification execution.
&lt;/p&gt;
&lt;p&gt;
	There&amp;#39;s nothing like seeing a technology at work to understand it better. Tonight&amp;#39;s
	performance contributed a lot for my BDD understanding.
&lt;/p&gt;

&lt;h3&gt;The presenter&lt;/h3&gt;

&lt;p&gt;
	After the presentation we had to rate it (0 to 10) and give some feedback. There&amp;#39;s
	where the other Ruby and BDD ninjas in the room could make educated comments about 
	Micah&amp;#39;s performance and average joes like myself could comment on less sophisticated
	issues like font size and keystrokes.
&lt;/p&gt;
&lt;p&gt;
	Judging by the constructive feedback, I&amp;#39;d imagine the presenter&amp;#39;s future 
	performances will be fine tuned and get better. On that note, the suggestion
	is that the presenter moves on to a different Kata for each performance. 
&lt;/p&gt;

&lt;h3&gt;Buncha&amp;#39; Links&lt;/h3&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.codekata.com"&gt;Code Kata&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://rspec.info/"&gt;RSpec&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://butunclebob.com/ArticleS.UncleBob.TheBowlingGameKata"&gt;Uncle Bob on Kata&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.codingdojo.org"&gt;Coding Dojo&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://en.wikipedia.org/wiki/Langton%27s_ant"&gt;Langton&amp;#39;s Ant&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=42665" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Ruby/default.aspx">Ruby</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Development/default.aspx">Development</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Community/default.aspx">Community</category></item></channel></rss>