<?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 : Community</title><link>http://devlicio.us/blogs/sergio_pereira/archive/tags/Community/default.aspx</link><description>Tags: Community</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>Events do not a community make</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2010/06/15/events-do-not-a-community-make.aspx</link><pubDate>Tue, 15 Jun 2010 13:17:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:60584</guid><dc:creator>sergiopereira</dc:creator><slash:comments>18</slash:comments><description>&lt;p&gt;It&amp;#39;s a recurring theme. The relationship between the .Net developers community,
the community leaders, Microsoft products, and Microsoft itself is an endless debate.&lt;/p&gt;

&lt;p&gt;These last couple of weeks I&amp;#39;ve seen it come back again, strong, with the usual
rants, departure notices, and rebuttals (which are getting fewer and further between).&lt;/p&gt;

&lt;h3&gt;The Microsoft .Net User Group Leaders&lt;/h3&gt;

&lt;p&gt;I run a small &lt;a href="http://chicagoalt.net"&gt;.Net UG in Chicago&lt;/a&gt; and when I have a chance to talk with other
user group organizers, no matter how truly dedicated and valuable they are, 
I invariably come to the same sad conclusion.&lt;/p&gt;

&lt;p&gt;The majority of the UG&amp;#39;s act as mere outlets for showing off introductory
talks on whatever is the shiny new technology from Microsoft. I wonder 
if all user groups have a clear (or even unclear) mission statement.&lt;/p&gt;

&lt;p&gt;There&amp;#39;s nothing intrinsically wrong with providing 100-level content about new products. 
The problem I see is that this doesn&amp;#39;t really contribute much to build any kind of community
and we can&amp;#39;t make our UGs be restricted to just that.&lt;/p&gt;

&lt;p&gt;In many UGs there&amp;#39;s a lot of emphasis put in &amp;quot;Microsoft&amp;quot; and &amp;quot;.Net&amp;quot; but almost none 
in &amp;quot;User&amp;quot; or &amp;quot;Group.&amp;quot; I think this is completely backwards. The UG leaders should
have their focus on their members 100% of the time, thinking how the UG can be
used to truly benefit their members, making all of us &lt;i&gt;better developers&lt;/i&gt;, not just 
&lt;i&gt;better .Net developers&lt;/i&gt; (Microsoft or ALT) and much less &lt;i&gt;better MS developers&lt;/i&gt;.&lt;/p&gt;

&lt;h3&gt;The .Net Developer Community&lt;/h3&gt;

&lt;p&gt;We all know this community isn&amp;#39;t exactly like other developer communities. I&amp;#39;d even
go out on a limb and say that the use of the word &lt;i&gt;community&lt;/i&gt; is a bit of a stretch,
it&amp;#39;s more like a &lt;i&gt;demographic&lt;/i&gt;.&lt;/p&gt;

&lt;p&gt;We grew up simply waiting what comes out of One Microsoft Way and attended MS-produced events 
and conferences. I think there are very few occurrences of organically formed community 
manifestations in .Net, like the Code Camps and ALT.NET.&lt;/p&gt;

&lt;p&gt;That&amp;#39;s something that can&amp;#39;t be changed by just talking about it. As community members there
are things we could do.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Look for developer events even if you weren&amp;#39;t forwarded one of those MSDN emails (there&amp;#39;s Community Megaphone, Meetup, EventBrite, just to name a few).&lt;/li&gt;
&lt;li&gt;Attend non-MS user group meetings. Seriously. If you&amp;#39;re a web developer, look for a JavaScript or Flash UG. If you&amp;#39;re curious about the Windows Phone, check out the iPhone and Android users groups too. There&amp;#39;s a lot to learn and much networking to be done.&lt;/li&gt;
&lt;li&gt;Attend Code Camps, even if costs you a small road trip. There&amp;#39;s no way you&amp;#39;ll ever regret doing this.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We will only be a community when we start acting as such.&lt;/p&gt;

&lt;h3&gt;Microsoft&lt;/h3&gt;

&lt;p&gt;At least in my region Microsoft does a very commendable work in trying to connect the .Net developers
with non-.Net ones. More and more I see MS interested in leaving the community organization
to community itself, providing some level of infrastructure, access to good speakers and sponsorship when possible.&lt;/p&gt;

&lt;p&gt;I&amp;#39;m not convinced MS knows how to measure the health of .Net communities. For me, even
looking from MS&amp;#39; standpoint, a successful community is one where a novices have easy
access to experts and where knowledge and opportunities are exchanged. It doesn&amp;#39;t matter
that you have tens of thousands of .Net developers in your region if you don&amp;#39;t know 
where to find them for a question or business proposition.&lt;/p&gt;

&lt;h3&gt;Microsoft Products&lt;/h3&gt;

&lt;p&gt;Like any other technology company, Microsoft releases products that range from tremendously
successful to niche applications to complete failures.&lt;/p&gt;

&lt;p&gt;We can never dispose of critical eyes when analyzing a new product. The community members
invest their time when attending meetings and events. We need to always demand
perspective in addition to purely technical content. &lt;/p&gt;

&lt;p&gt;Here I want to draw the line and separate developer tools from core technologies. As
a developer I&amp;#39;m ok to be seen as a &lt;i&gt;consumer&lt;/i&gt; of developer tools, like Visual
Studio and Blend, but when it comes to the platform technologies, like IIS, SQL Server, 
Azure, Silverlight, etc I much rather be treated as a coworker that is trying
to create high quality software with these products. Forget that there&amp;#39;s money to
be made by both of us in this process when we talk about core technologies.&lt;/p&gt;

&lt;h3&gt;Can we fix this?&lt;/h3&gt;

&lt;p&gt;I used to be more optimistic about this situation. I still hope we
can stir the will to participate, produce, and consume all things .Net.&lt;/p&gt;

&lt;p&gt;The one thing I know for sure is that I won&amp;#39;t sit and watch until it happens.
I try to do the tiny bit I can but I like this stuff too much and 
I have no problem in carrying my energy over to another platform.&lt;/p&gt;

&lt;p&gt;But the question stands &amp;mdash; Is there a way to make it work?&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=60584" 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/Community/default.aspx">Community</category></item><item><title>ANN: The Second Chicago Code Camp</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2010/03/22/the-second-chicago-code-camp.aspx</link><pubDate>Mon, 22 Mar 2010 17:26:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:56209</guid><dc:creator>sergiopereira</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;After a successful first Chicago Code Camp last year, we&amp;#39;re back to announce
the second edition of this unique technical event.&lt;/p&gt;

&lt;p&gt;The &lt;a href="http://chicagocodecamp.com" title="Chicago Code Camp"&gt;Chicago Code Camp 2&lt;/a&gt;
will happen on &lt;b&gt;May 1&lt;sup&gt;st&lt;/sup&gt;&lt;/b&gt;. In this event we are addressing one obvious and
recurring feedback: &lt;b&gt;Make it closer to the city&lt;/b&gt;.&lt;/p&gt;

&lt;p&gt;We&amp;#39;re thrilled to announce that our Code Camp will take place at the 
&lt;a href="http://www.iit.edu/" title="Illinois Institute of Technology"&gt;IIT Campus&lt;/a&gt;,
just South of downtown Chicago, 
&lt;a href="http://www.iit.edu/about/directions_main.html" title="Directions to IIT&amp;#39;s Main Campus"&gt;easily accessible&lt;/a&gt; 
by car and public transportation.&lt;/p&gt;

&lt;h3&gt;What is the Chicago Code Camp?&lt;/h3&gt;

&lt;p&gt;Just like last year, we want to host an event where any platform or
programming language can have its space, as long as there&amp;#39;s community
interest in talking and hearing about it.&lt;/p&gt;

&lt;p&gt;The code camp is a great opportunity to learn about and network with
developers of different walks of life and technologies. Last year we had 
diverse topics such as .NET, Python, iPhone, Ruby, XUL, JavaScript,
Scala, etc. We hope to have even more this time around.&lt;/p&gt;

&lt;p&gt;To ensure the numerous technical communities are fairly represented, we
are inviting all local technical community leaders to get involved and
provide speakers and attendees.&lt;/p&gt;

&lt;p&gt;The event is free to attend but everyone needs to register. &lt;strike&gt;Registration will
open soon&lt;/strike&gt; &lt;a href="http://chicagocodecamp.eventbrite.com/"&gt;Registration is open&lt;/a&gt; and it&amp;#39;s limited 
due to the venue capacity.  
&lt;/p&gt;
&lt;h3&gt;Call for Speakers&lt;/h3&gt;

&lt;p&gt;The &lt;a href="http://chicagocodecamp.com" title="Chicago Code Camp 2"&gt;Chicago Code Camp&lt;/a&gt;
website is up and ready to receive talk proposals.
&lt;/p&gt;
&lt;p&gt;The &lt;a href="http://www.thedevcommunity.org/codecamps/manifesto.aspx" title="Code Camp Manifesto"&gt;Code Camp Manifesto&lt;/a&gt; calls for sessions that privilege code over 
theory or slides, but it doesn&amp;#39;t mean a good presentation will be immediately 
turned down because of that.
&lt;/p&gt;
&lt;h3&gt;Stay tuned&lt;/h3&gt;

&lt;p&gt;We will have more exciting news and announcements to share about 
this event. We will do so as soon are they are confirmed.
&lt;/p&gt;
&lt;p&gt;Keep an eye on the website (or this blog) to learn about &lt;a href="http://chicagocodecamp.eventbrite.com/"&gt;registrations&lt;/a&gt;,
volunteering, and getting involved.
&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=56209" 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/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>[ANN] Chicago ALT.NET shows Rake and Albacore</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2010/03/09/ann-chicago-alt-net-shows-rake-and-albacore.aspx</link><pubDate>Tue, 09 Mar 2010 23:35:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:55811</guid><dc:creator>sergiopereira</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;
I haven&amp;#39;t mentioned our meetings here in a while but our group has been going strong and enthusiastic all this time.
&lt;/p&gt;

&lt;p&gt;
Tomorrow, March 10&lt;sup&gt;th&lt;/sup&gt; our topic will be build scripts for .Net projects using Rake and Albacore. I&amp;#39;ve been 
using Rake and a little bit of Albacore in my own projects and I&amp;#39;m ready to say that it will take a very serious 
event to make me go back to NAnt or MSBuild.
&lt;/p&gt;

&lt;h3&gt;Introduction to Rake with Albacore.NET&lt;/h3&gt;
&lt;p&gt;
		&lt;span style="font-size:x-small;"&gt;6:00 pm&lt;/span&gt; 
		&lt;br /&gt;

		Pizza and networking time
&lt;/p&gt;
&lt;p&gt;
		&lt;span style="font-size:x-small;"&gt;6:30 pm&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
	How would you to write your build &lt;em&gt;scripts&lt;/em&gt; using a
	&lt;em&gt;scripting&lt;/em&gt; language instead of XML? In this month&amp;#39;s meeting
	we will see how the ease of programming in Ruby can be used
	to create a much more pleasant and extensible build script.

&lt;/p&gt;
&lt;p&gt;&lt;a href="http://rake.rubyforge.org/"&gt;Rake&lt;/a&gt; isn&amp;#39;t just for Rubyists or 
Alphageeks anymore. &lt;a href="http://albacorebuild.net/"&gt;Albacore&lt;/a&gt; helps bring 
the power and expresiveness of the Ruby language to the world of .NET build 
automation. Using Rake it&amp;#39;s never been easier to handle build automation, 
test execution, continuous integration and just about any task you need to 
automate for your build.&lt;/p&gt;
&lt;p&gt;
&lt;img style="margin-right:5px;" src="http://chicagoalt.net/content/images/events/michael-d-hall.jpg" alt="" align="left" /&gt;
&lt;a href="http://www.just3ws.com/%20"&gt;Michael D. Hall&lt;/a&gt; has been developing software 
on the Microsoft platform for over a decade. He&amp;#39;s been an Alt.NETter for years 
and is really enjoying the exposure to different ideas and concepts beyond the 
safe confines of the .NET world. Currently he&amp;#39;s a consultant working with Obtiva 
and has started a &lt;a href="http://www.clouddevelopersgroup.com/"&gt;Cloud Developer&amp;#39;s Group&lt;/a&gt; 
that meets monthly in McHenry county.&lt;/p&gt;

&lt;a href="http://altnetchicago.eventbrite.com" target="_blank"&gt;&lt;img border="0" src="http://www.eventbrite.com/registerbutton?eid=588872333" alt="Register for Introduction to Rake with Albacore.NET in Chicago, IL  on Eventbrite" /&gt;&lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=55811" 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/Automation/default.aspx">Automation</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/alt.net/default.aspx">alt.net</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>On ALT.NET and patience</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2010/01/19/on-alt-net-and-patience.aspx</link><pubDate>Tue, 19 Jan 2010 20:42:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:55063</guid><dc:creator>sergiopereira</dc:creator><slash:comments>8</slash:comments><description>&lt;p&gt;
There ALT.NET bashing season is on full steam. Ian Cooper has a &lt;a href="http://codebetter.com/blogs/ian_cooper/archive/2010/01/19/whither-alt-net.aspx"&gt;thorough post&lt;/a&gt; about it.
&lt;/p&gt;
&lt;p&gt;
To my recollection, ALT.NET was formed by people that shared very similar tastes on what 
represents good development tools, practices, and methodologies. This group of people, 
just by the simple fact that they decided to get together under one roof to discuss these 
ideas, showed that they are constantly and decidedly trying to become better at what 
they do.

&lt;/p&gt;

&lt;p&gt;But when you take the step to form a new community or movement (or whatever else you
want to call it) you can&amp;#39;t easily control who jumps on board or who jumps ship - and 
you shouldn&amp;#39;t even try to.
&lt;/p&gt;
&lt;p&gt;Inevitably the original idea started to attract many different kinds of participants, 
which I&amp;#39;m going to roughly distribute in the below four categories (I was tempted to 
use the term personas, but … never mind.)
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;
		&lt;b&gt;I&amp;#39;m here to help&lt;/b&gt;&lt;br /&gt;
		&lt;ul&gt;
			&lt;li&gt;I like to teach,&lt;/li&gt;
			&lt;li&gt;to write,&lt;/li&gt;
			&lt;li&gt;to contribute to OSS,&lt;/li&gt;
			&lt;li&gt;coordinating UGs and events&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;b&gt;Those who like to complain&lt;/b&gt;&lt;br /&gt;
		A very minor percentage of those know how to externalize their criticism in a constructive way. Unfortunately 
		the majority limit their contributions to rants and trolling. &lt;br /&gt;
		That&amp;#39;s probably the only group of people that I&amp;#39;d try to weed out if I could (but I can&amp;#39;t; and we shouldn&amp;#39;t).
	&lt;/li&gt;
	&lt;li&gt;
		&lt;b&gt;Those who want to learn&lt;/b&gt;&lt;br /&gt;
		&lt;ul&gt;
			&lt;li&gt;They want to hear about other ideas,&lt;/li&gt;
			&lt;li&gt;to figure out how to bring better practices to their work,&lt;/li&gt;
			&lt;li&gt;they have a specific problem and they&amp;#39;re seeking opinions or answers.&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;b&gt;Heliotropic migrants&lt;/b&gt;&lt;br /&gt;
		The ones who want to be linked to (and hops on) every new, shiny thing for commercial 
		reasons. There&amp;#39;s always this type of people. They need to latch on to what 
		could be the next big thing for the sake of their own livelihood. There&amp;#39;s 
		nothing wrong with that, by the way.
	&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Some people just can&amp;#39;t put up with the other types. Some folks go ballistic with 
people on &lt;b&gt;#4&lt;/b&gt;, others can&amp;#39;t stand the whiners in &lt;b&gt;#2&lt;/b&gt;. Some don&amp;#39;t tolerate repeated or trivial questions 
from folks that are just trying to learn.
&lt;/p&gt;

&lt;p&gt;In the midst of all this, it becomes hard to connect &lt;b&gt;#1&lt;/b&gt; and &lt;b&gt;#3&lt;/b&gt;, which I think is 
the ultimate reason for ALT.NET existence.
&lt;/p&gt;

&lt;p&gt;Frankly speaking, I think I&amp;#39;ve personally danced around in all these four categories 
but I find myself most of the time in &lt;b&gt;#3&lt;/b&gt; and some other times in &lt;b&gt;#1&lt;/b&gt;. I do apologize 
for my ventures in &lt;b&gt;#2&lt;/b&gt; – it&amp;#39;s hard to avoid.
&lt;/p&gt;

&lt;p&gt;So, if you dabble in the ALT.NET waters, let me just ask you to exercise a little 
bit of patience. We all still have a lot to learn and there&amp;#39;s very good indications that 
some of those lessons are permeating the .NET development community &amp;mdash;
from the individual developer to the big Enterprise, Inc.
&lt;/p&gt;

&lt;p&gt;Let&amp;#39;s no try to change the world with a single swing of the bat. Changing one 
constructor method at a time will get us further. In the end, the idea is simply to 
more efficiently produce more maintainable and reliable software.
&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=55063" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/alt.net/default.aspx">alt.net</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Community/default.aspx">Community</category></item><item><title>Talk: Stop Programming JavaScript by Luck</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2009/11/10/talk-stop-programming-javascript-by-luck.aspx</link><pubDate>Tue, 10 Nov 2009 09:07:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:53615</guid><dc:creator>sergiopereira</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;
	Last Saturday I had the pleasure to present a JavaScript talk at the 
	&lt;a href="http://iowacodecamp.com/"&gt;Iowa Code Camp&lt;/a&gt;. The talk was
	&lt;i&gt;&lt;a href="http://www.sergiopereira.com/presentations/js-by-luck.html"&gt;Stop Programming JavaScript By Luck&lt;/a&gt;&lt;/i&gt; and it tries to
	highlight some of the most puzzling differences from your mainstream
	programming language (read: C#, VB, Java.)
&lt;/p&gt;
&lt;p&gt;
	I&amp;#39;d like to thank all that came to the talk and the Code Camp organizers
	for inviting me. Here are the video recording and the slide deck.
&lt;/p&gt;

&lt;h3&gt;The video&lt;/h3&gt;
&lt;object width="545" height="349" id="viddler_2cc7bbee"&gt;&lt;param name="movie" value="http://www.viddler.com/player/2cc7bbee/" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed src="http://www.viddler.com/player/2cc7bbee/" width="545" height="349" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_2cc7bbee"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;And the slide deck.&lt;/h3&gt;

&lt;div style="width:425px;text-align:left;" id="__ss_2459675"&gt;	
	
	&lt;object style="margin:0px;" width="425" height="355"&gt;
		&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=js-by-luck-091109125553-phpapp02&amp;amp;stripped_title=stop-programming-in-javascript-by-luck" /&gt;
		&lt;param name="allowFullScreen" value="true" /&gt;
		&lt;param name="allowScriptAccess" value="always" /&gt;
		&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=js-by-luck-091109125553-phpapp02&amp;amp;stripped_title=stop-programming-in-javascript-by-luck" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;
		&lt;/embed&gt;
	&lt;/object&gt;

&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=53615" width="1" height="1"&gt;</description><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/Video/default.aspx">Video</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Community/default.aspx">Community</category></item><item><title>CouchDB Presentation</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2009/10/01/couchdb-presentation.aspx</link><pubDate>Thu, 01 Oct 2009 09:26:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:51931</guid><dc:creator>sergiopereira</dc:creator><slash:comments>0</slash:comments><description>&lt;img src="http://devlicio.us/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sergio_5F00_pereira.general/chicago_2D00_alt-net.png" align="left" alt="" /&gt;
&lt;p&gt;
 In this month&amp;#39;s &lt;a href="http://chicagoalt.net/"&gt;Chicago ALT.NET&lt;/a&gt; meeting we will be taking a look at
Apache &lt;a href="http://couchdb.apache.org/"&gt;CouchDB&lt;/a&gt;. I quote from the official site:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;i&gt;
&lt;p&gt;
Apache CouchDB is a document-oriented database that can be queried and indexed in a MapReduce fashion using JavaScript. CouchDB also offers incremental replication with bi-directional conflict detection and resolution.
&lt;/p&gt;
&lt;p&gt;
CouchDB provides a RESTful JSON API than can be accessed from any environment that allows HTTP requests. 
&lt;/p&gt;
&lt;/i&gt;
&lt;/blockquote&gt;

&lt;h3&gt;Get Comfy With CouchDB&lt;/h3&gt;

&lt;p&gt;
		&lt;span style="font-size:x-small;"&gt;6:00 pm&lt;/span&gt; 
		&lt;br /&gt;
		Pizza and networking time
&lt;/p&gt;
&lt;p&gt;
		&lt;span style="font-size:x-small;"&gt;6:30 pm&lt;/span&gt; 
&lt;/p&gt;
&lt;img src="http://chicagoalt.net/content/images/events/couchdb.gif" align="right" alt="" /&gt;
&lt;p&gt;
	&lt;a href="http://couchdb.apache.org/"&gt;CouchDB&lt;/a&gt; is one of the more mature schema-less map/reduce 
	object dbs out there. In this talk we&amp;#39;ll cover the basics of what CouchDB is, and why it&amp;#39;s cool, 
	and then we&amp;#39;ll run through a sample application. The application will show off LINQ to Couch, 
	basic persistance, views and full-text search with CouchDB-Lucene.
&lt;/p&gt;

&lt;p&gt;
	&lt;b&gt;&lt;a href="http://www.russiantequila.com/"&gt;Alex Pedenko&lt;/a&gt;&lt;/b&gt; has been in software development for about 13 years, starting off on Borland Delphi, then spending about 4 years in Java and finally making the switch to .net around &amp;#39;03
	&lt;/p&gt;
	&lt;p&gt;Currently, he is the director of software architecture and chief architect at a healthcare services company. He has used that role as an opportunity to inject some modern ideas into an otherwise lagging industry, moving the company from a classic &amp;quot;giant web-app strapped to an even more giant db&amp;quot;, to a distributed, service-oriented environment utilizing RESTful services, and rich-client applications.
&lt;/p&gt;

&lt;p&gt;
	Alex is also involved in a number of Open Source projects like 
	&lt;a href="http://bistroframework.org/"&gt;Bistro&lt;/a&gt; and &lt;a href="http://ndjango.org/"&gt;NDjango&lt;/a&gt;, 
	and the .net side of CouchDB via &lt;a href="http://github.com/kolosy/Divan"&gt;Divan&lt;/a&gt; and 
	&lt;a href="http://github.com/kolosy/LoveSeat"&gt;LoveSeat&lt;/a&gt;
&lt;/p&gt;


&lt;p&gt;&lt;a href="http://altnetchicago-spblog.eventbrite.com"&gt;&lt;img src="http://www.eventbrite.com/static/images/button_ext/attend_this_event.gif" border="0" alt="" /&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=51931" 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/Tools/default.aspx">Tools</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/alt.net/default.aspx">alt.net</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>Mozilla Add-Ons in Chicago</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2009/09/17/mozilla-add-ons-in-chicago.aspx</link><pubDate>Thu, 17 Sep 2009 17:38:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:51459</guid><dc:creator>sergiopereira</dc:creator><slash:comments>0</slash:comments><description>&lt;img src="http://devlicio.us/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sergio_5F00_pereira.2009.09/addon.png" align="right" alt="" /&gt;
&lt;p&gt;
Later this month I&amp;#39;ll be attending the &lt;a href="https://wiki.mozilla.org/AddonMeetups:2009:Chicago"&gt;Mozilla Add-Ons Meetup&lt;/a&gt; in Chicago.
&lt;/p&gt;
&lt;p&gt;
I&amp;#39;m continually impressed with the extensibility of Mozilla applications and the amazing things people are doing with it. I&amp;#39;m interested in both the extensibility model and in writing a few custom extensions myself, even if it&amp;#39;s just for my own use. Given that it&amp;#39;s mostly XML and JavaScript, it should be right up my alley.
&lt;/p&gt;
&lt;p&gt;
After seeing &lt;a href="http://chicagocodecamp.com/Sessions.html#Firefox_Extensions"&gt;a presentation about building Firefox extensions&lt;/a&gt; earlier this year I decided I had to look into that more seriously.
&lt;/p&gt;
&lt;p&gt;
So if you&amp;#39;re in the area and wants to see what this is all about, this meetup might be a good way to get some info to get going.
&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=51459" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Automation/default.aspx">Automation</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>Video: WI-INETA JavaScript presentation</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2009/07/17/video-wi-ineta-javascript-presentation.aspx</link><pubDate>Fri, 17 Jul 2009 15:17:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:49423</guid><dc:creator>sergiopereira</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;
	I finally got around to properly record and publish one of those JavaScript presentations that
	I have been doing at local users groups. The video and the slide deck are available below.
&lt;/p&gt;

&lt;h3&gt;The video&lt;/h3&gt;

&lt;object width="545" height="349" id="viddler_ff61b0d8"&gt;&lt;param name="movie" value="http://www.viddler.com/player/ff61b0d8/" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;embed src="http://www.viddler.com/player/ff61b0d8/" width="545" height="349" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" name="viddler_ff61b0d8"&gt;&lt;/embed&gt;&lt;/object&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;

&lt;h3&gt;And the slide deck.&lt;/h3&gt;

&lt;div style="width:425px;text-align:left;" id="__ss_1727900"&gt;
	
	&lt;object style="margin:0px;" width="425" height="355"&gt;
	&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wi-ineta-js-090715205636-phpapp02&amp;amp;rel=0&amp;amp;stripped_title=javascript-beyond-the-curly-braces" /&gt;
		&lt;param name="allowFullScreen" value="true" /&gt;
		&lt;param name="allowScriptAccess" value="always" /&gt;
		&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=wi-ineta-js-090715205636-phpapp02&amp;amp;rel=0&amp;amp;stripped_title=javascript-beyond-the-curly-braces" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;
		&lt;/embed&gt;
	&lt;/object&gt;
&lt;/div&gt;
&lt;p&gt;
If you prefer, you can download the &lt;a href="http://devlicio.us/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/sergio_5F00_pereira.2009.07/wi_2D00_ineta_2D00_js.pdf"&gt;slide deck&lt;/a&gt;.
&lt;p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=49423" width="1" height="1"&gt;</description><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/Video/default.aspx">Video</category><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Community/default.aspx">Community</category></item><item><title>Upcoming Local UG Meetings</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2009/07/06/upcoming-local-ug-meetings.aspx</link><pubDate>Mon, 06 Jul 2009 17:07:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:49103</guid><dc:creator>sergiopereira</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Here are two user group events that are happening soon and that I&amp;#39;m directly involved.&lt;/p&gt;

&lt;h3&gt;July 8&lt;sup&gt;th&lt;/sup&gt;, Chicago ALT.NET&lt;/h3&gt;

&lt;p&gt;
	&lt;b&gt;0-60 With Fluent NHibernate&lt;/b&gt;&lt;br /&gt;
	See the &lt;a href="http://chicagoalt.net/event/July2009Meeting060withFluentNHibernate"&gt;full description&lt;/a&gt; 
	of the session over at the &lt;a href="http://chicagoalt.net/"&gt;Chicago ALT.NET&lt;/a&gt; home page.
	We will have &lt;a href="http://www.bestguesstheory.com/"&gt;Hudson Akridge&lt;/a&gt; tell us all about 
	&lt;a href="http://fluentnhibernate.org/"&gt;Fluent NHibernate&lt;/a&gt;, a project that has been instrumental in
	getting people on NHibernate by simplifying a lot of that ORM&amp;#39;s configuration chores.
&lt;/p&gt;
&lt;p&gt;
	The Chicago ALT.NET meetings start at 6PM in the Sears Tower. Check the website for complete location details.
&lt;/p&gt;


&lt;h3&gt;July 14&lt;sup&gt;th&lt;/sup&gt;, WI.NET&lt;/h3&gt;

&lt;p&gt;
	&lt;b&gt;JavaScript - Beyond the Curly Braces&lt;/b&gt;&lt;br /&gt;
	I&amp;#39;m taking &lt;a href="http://www.sergiopereira.com/presentations/js-beyond.html"&gt;my little JS presentation&lt;/a&gt; to 
	the &lt;a href="http://www.wi-ineta.org/"&gt;WI.NET&lt;/a&gt; UG in Milwaukee.
	&lt;strike&gt;The group&amp;#39;s website hasn&amp;#39;t been updated with the presentation details yet but&lt;/strike&gt; it&amp;#39;s basically the same presentation 
	given at other local UGs.
&lt;/p&gt;
&lt;p&gt;
	The meeting starts at 7PM. Come ready to be surprised.
&lt;/p&gt;
&lt;div class="note"&gt;
     &lt;span class="legend"&gt;UPDATE: &lt;/span&gt;
The video and slides from this presentation &lt;a href="http://devlicio.us/blogs/sergio_pereira/archive/2009/07/17/video-wi-ineta-javascript-presentation.aspx"&gt;have been published&lt;/a&gt;.
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=49103" 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/alt.net/default.aspx">alt.net</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>Spotlight on JavaScript at the CNUG</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2009/06/15/spotlight-on-javascript-at-the-cnug.aspx</link><pubDate>Mon, 15 Jun 2009 18:09:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:47936</guid><dc:creator>sergiopereira</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;This Wednesday, June 17&lt;sup&gt;th&lt;/sup&gt;, the Chicago .NET Users Group, &lt;a href="http://cnug.org/"&gt;CNUG&lt;/a&gt;, has invited me to 
	bring my JavaScript presentation to their monthly meeting.&lt;/p&gt;

&lt;p&gt;Despite of what the event description might lead you to believe, the
	talk is hardcore JavaScript, not much specific to Ajax at all, although
	I believe the material will greatly help you with the Ajax work as well.&lt;/p&gt;
	
&lt;p&gt;You can read the &lt;a href="http://www.sergiopereira.com/presentations/js-beyond.html"&gt;&lt;b&gt;complete talk description&lt;/b&gt;&lt;/a&gt; 
	and &lt;a href="https://www.clicktoattend.com/invitation.aspx?code=139086"&gt;&lt;b&gt;register for the event&lt;/b&gt;&lt;/a&gt;. 
	Hope to see you there.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=47936" width="1" height="1"&gt;</description><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>So you've been hearing about this Git thing</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2009/06/02/so-you-ve-been-hearing-about-this-git-thing.aspx</link><pubDate>Tue, 02 Jun 2009 17:11:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:47582</guid><dc:creator>sergiopereira</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;
  The ALT.NET universe in Chicago gets together again on &lt;a href="http://chicagoalt.net/event/June2009Meeting-GitWithoutPuns"&gt;June 10&lt;sup&gt;th&lt;/sup&gt;&lt;/a&gt;, this time to learn and talk about &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt;, the
  SCM you&amp;#39;re probably tired of hearing people jabbering about and still have not taken the time to look at.
&lt;/p&gt;
&lt;p&gt;
   The presenter will be myself and I hope to explain how Git works and how it can be a good alternative even for non open source projects.
&lt;/p&gt;

&lt;h3&gt;Git Without Puns&lt;/h3&gt;
	&lt;p&gt;
This month we will take a look at &lt;a href="http://git-scm.com/"&gt;Git&lt;/a&gt;, a
distributed version control system that has been gaining a lot of
popularity since its introduction.
&lt;/p&gt;
&lt;p&gt;
As with everything that is new and is touted as a replacement for an existing
product, it&amp;#39;s easy to try and map Git&amp;#39;s functionality to 
&lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt;, &lt;a href="http://www.nongnu.org/cvs/"&gt;CVS&lt;/a&gt;

or &lt;a href="http://msdn.microsoft.com/en-us/library/ms181237%28VS.80%29.aspx"&gt;TFS&lt;/a&gt; for example.
To better use Git, we should avoid too much comparison and also try to understand how
it was built and how it works under the hood.
&lt;/p&gt;
&lt;p&gt;
Here are the things we will be seeing and discussing in this session.
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Brief tour of Git on Windows (SSH, PuTTY, Git Bash, GUI)&lt;/li&gt;
	&lt;li&gt;Git is distributed. How does that benefits me?&lt;/li&gt;
	&lt;li&gt;Git&amp;#39;s object database.&lt;/li&gt;

	&lt;li&gt;Git&amp;#39;s main objects (blobs, trees, commits and tags)&lt;/li&gt;
	&lt;li&gt;Git workflows. Choose or create yours.&lt;/li&gt;
	&lt;li&gt;
		Working with Git
		&lt;ul&gt;
			&lt;li&gt;Configuration tips&lt;/li&gt;
			&lt;li&gt;Create a repo&lt;/li&gt;

			&lt;li&gt;Clone a repo&lt;/li&gt;
			&lt;li&gt;Add/Commit changes&lt;/li&gt;
			&lt;li&gt;Reference another repo&lt;/li&gt;
			&lt;li&gt;Update repo (to/from)&lt;/li&gt;
			&lt;li&gt;Branching, merging, rebasing&lt;/li&gt;
		&lt;/ul&gt;

	&lt;/li&gt;
	&lt;li&gt;Hosting Git&lt;/li&gt;
	&lt;li&gt;Github, social project forking&lt;/li&gt;
  &lt;/ul&gt;

&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=47582" width="1" height="1"&gt;</description><category domain="http://devlicio.us/blogs/sergio_pereira/archive/tags/Tools/default.aspx">Tools</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/alt.net/default.aspx">alt.net</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>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>Talk: If you think F# has too limited applicability</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2009/04/30/talk-if-you-think-f-has-too-limited-applicability.aspx</link><pubDate>Thu, 30 Apr 2009 07:22:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:46330</guid><dc:creator>sergiopereira</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;
  Next &lt;a&gt;Chicago ALT.NET&lt;/a&gt; meeting will bring a practical look at F#,
  showing that it does not need to be seen as a niche language.
&lt;/p&gt;

&lt;h3&gt;&lt;a href="http://chicagoalt.net/event/May2009Meeting-FOutsidetheLab"&gt;F# Outside the Lab&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;
		&lt;span style="font-size:x-small;"&gt;6:00 pm&lt;/span&gt; 
		&lt;br /&gt;
		Pizza and networking time
&lt;/p&gt;
&lt;p&gt;
		&lt;span style="font-size:x-small;"&gt;6:30 pm&lt;/span&gt; 
&lt;/p&gt;

&lt;p&gt;
	It seems that almost every time we hear about 
	&lt;a href="http://msdn.microsoft.com/en-us/fsharp/default.aspx"&gt;F#&lt;/a&gt; being used it
	is always in a experimental setting or in a niche application. Maybe
	that&amp;#39;s a common trait that F# shares with many other functional programming
	languages and its roots in the &lt;a href="http://research.microsoft.com/"&gt;Microsoft Research&lt;/a&gt; labs.
&lt;/p&gt;
&lt;p&gt;
	&lt;a href="http://www.russiantequila.com/"&gt;Alex Pedenko&lt;/a&gt; has been exploring uses
	for F# for day-to-day programming tasks and he will be sharing his experience
	with the group in this talk.
&lt;/p&gt;
&lt;p&gt;
	Alex will start with a quick introduction to F# but it would work best if
	you could at least skimmed over 
	&lt;a href="http://blogs.msdn.com/chrsmith/archive/2008/05/02/f-in-20-minutes-part-i.aspx"&gt;some
	tutorial&lt;/a&gt; or &lt;a href="http://channel9.msdn.com/pdc2008/TL11/"&gt;video&lt;/a&gt; just 
	to get the basic syntax and feel of the language.
&lt;/p&gt;

	&lt;p&gt;Alex has been in software development for about 13 years, starting off on Borland Delphi, then spending about 4 years in Java and finally making the switch to .net around &amp;#39;03
&lt;/p&gt;
	&lt;p&gt;Currently, he is the director of software architecture and chief architect at a healthcare services company. He has used that role as an opportunity to inject some modern ideas into an otherwise lagging industry, moving the company from a classic &amp;quot;giant web-app strapped to an even more giant db&amp;quot;, to a distributed, service-oriented environment utilizing RESTful services, and rich-client applications.
&lt;/p&gt;

&lt;p&gt;	He has spent roughly 6 months researching f#, its applicability to business systems, and viability in a commercial environment.
&lt;/p&gt;
&lt;p&gt;He adds:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;	I like long walks on the beach... er.. wait, that&amp;#39;s for a different site :)
&lt;/p&gt;
&lt;/blockquote&gt;

	
&lt;p&gt;
	&lt;span style="font-size:x-small;"&gt;7:45 pm&lt;/span&gt; 
&lt;/p&gt;
&lt;p&gt;
	Time for our monthly open discussion (if the 1st portion doesn&amp;#39;t
	run late). Functional programming, either in a real functional
	language or in C#, JavaScript, Ruby, etc, which support some
	of the same constructs, is making inroads on software development.
	Is it the next big thing or just one more thing in our toolbox?  
&lt;/p&gt;

 &lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=46330" 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/alt.net/default.aspx">alt.net</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>Partial list of sessions for Chicago Code Camp</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2009/04/19/partial-list-of-sessions-for-chicago-code-camp.aspx</link><pubDate>Mon, 20 Apr 2009 01:15:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:46120</guid><dc:creator>sergiopereira</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;
	We&amp;#39;re happy to announce the first partial list of talks selected for
	the &lt;a href="http://chicagocodecamp.com"&gt;Chicago Code Camp&lt;/a&gt;. We hope
	there&amp;#39;s a good mix of various different technologies and that it could
	spark even more interest in the event.
&lt;/p&gt;
&lt;p&gt;
     There are still a good number of time slots undecided for this event. If you want to submit a talk,
      you can do that until Saturday the 25&lt;sup&gt;th&lt;/sup&gt; of April. The event will be on May 30&lt;sup&gt;th&lt;/sup&gt;.
&lt;/p&gt;

&lt;table border="1"&gt;
&lt;tr valign="top"&gt;&lt;th&gt;Author&lt;/th&gt;&lt;th&gt;Title&lt;/th&gt;&lt;th&gt;Abstract&lt;/th&gt;&lt;/tr&gt;
&lt;tr valign="top"&gt;
	&lt;td&gt;Curtis Mitchel&lt;/td&gt;
	&lt;td&gt;Rails-like development using ASP.NET&lt;/td&gt;
	&lt;td&gt;
		This is a discussion about .NET tools geared towards making your development life easier in ASP.NET.  We will discuss and compare these tools with the default Rails technology stack.
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="top"&gt;
	&lt;td&gt;Dean Wampler &lt;/td&gt;
	&lt;td&gt;Better Ruby through Functional Programming&lt;/td&gt;
	&lt;td&gt;
		Functional Programming (FP) has become popular as the most robust way to write concurrent applications. Functional ideas improve code in other ways, like reducing coupling between &amp;quot;elements&amp;quot; and eliminating some &amp;quot;surprises&amp;quot; that occur when objects are mutable. We&amp;#39;ll discuss the key ideas in functional programming and the functional features that Ruby already supports. We&amp;#39;ll describe how best to use these features and how to work around the missing functional features.&lt;br /&gt;
		Your will learn:&lt;br /&gt;
		1) What is Functional Programming (FP)?&lt;br /&gt;

		2) How FP addresses several programming challenges faced today, like concurrency.&lt;br /&gt;

		3) How FP improves the overall robustness of Ruby code.&lt;br /&gt;

		4) Ruby&amp;#39;s support for FP: what&amp;#39;s supported and what isn&amp;#39;t.&lt;br /&gt;

		5) Practical tips for applying FP ideas in your Ruby code&lt;br /&gt;
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="top"&gt;
	&lt;td&gt;Derik Whittaker&lt;/td&gt;
	&lt;td&gt;Guarding your code with Code Contracts&lt;/td&gt;
	&lt;td&gt;
		It is a common practice to put checks into our code to help ensure quality. Historically these checks have come in the form of if/then statements where you were attempting to guard against data out of range data. Although the if/then method works reasonably well, it only solves half our problem. These checks guard against only data coming into a method, not the data coming out of a method.

		Fortunately for us, there is a project coming out of Microsoft, named Code Contracts, which will help to solve this problem. Code Contracts provides a language-agnostic way to express coding assumptions in .NET programs. In this session we will take a look at how you can utilize Code Contracts within your codebase to take your code quality to the next level.
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="top"&gt;
	&lt;td&gt;Eric Smith&lt;/td&gt;
	&lt;td&gt;TDD for the iPhone&lt;/td&gt;
	&lt;td&gt;
		Currently, the iPhone is the hottest platform for mobile development, with everyone wanting to develop on it. Test Driven Development is a proven technique for developing high-quality software, but isn’t encouraged by the iPhone development platform. Open Source developers have stepped in, creating Unit Test Libraries for the iPhone. We’ll show you how to get started, run your first tests, put tests in your build, and touch on advanced techniques like mock objects and dependency injection. Perfect for the Agile Developer looking to get started on iPhone.&lt;br /&gt;
		
		After a brief introduction Eric and I will perform a code “Kata” on the iPhone, writing Conway’s Game of Life. Afterwards we will tell the story of the how the application was built with some code snippets, explaining the steps along the way so they can be repeated by the attendees. Finally this presentation ends with a demo, and a victory lap.
		&lt;br /&gt;
		&lt;p&gt;Learning outcomes&lt;/p&gt;
		&lt;ul&gt;
		    &lt;li&gt; Setting up Unit Tests on Mac&lt;/li&gt;
		    &lt;li&gt; Writing Unit Tests&lt;/li&gt;
		    &lt;li&gt; Getting tests in your build&lt;/li&gt;
		    &lt;li&gt; Making mocks and using protocols&lt;/li&gt;
		    &lt;li&gt; Injecting dependencies into your application at the last minute.&lt;/li&gt;
		&lt;/ul&gt;

	
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="top"&gt;
	&lt;td&gt;Jim Suchy&lt;/td&gt;
	&lt;td&gt;iPhone on Rails&lt;/td&gt;
	&lt;td&gt;
		You don&amp;#39;t have to use Objective-C and Xcode in order to build a killer application for the iPhone.  With the full-featured Safari browser, building web applications that act like a native iPhone application is not only possible, but it can be easy to do.  We will take a sample Rails application and make it sparkle on the iPhone.
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="top"&gt;
	&lt;td&gt;Jim Suchy&lt;/td&gt;
	&lt;td&gt;TDD and JavaScript&lt;/td&gt;
	&lt;td&gt;
		JavaScript has earned a special, dark place in most programmer’s hearts as it is a necessary evil for making the web experience dynamic. You are test-driving your JavaScript, aren’t you? If not, why not? If the reason is that you don’t know how, or haven’t taken the time to learn the various testing frameworks, then this session is for you. We will explore the various testing frameworks and test-drive a small bit of functionality using the presenter’s favorite.	
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="top"&gt;
	&lt;td&gt;Len Smith&lt;/td&gt;
	&lt;td&gt;Get rolling with NHibernate&lt;/td&gt;
	&lt;td&gt;
		All the cool kids are using NHibernate.  Come find out what all the buzz is about.  We&amp;#39;ll see how NHibernate can make your domain model beautiful, your application perform better and facilitate Rapid Application Development.
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="top"&gt;
	&lt;td&gt;Len Smith&lt;/td&gt;
	&lt;td&gt;jQuery Magic&lt;/td&gt;
	&lt;td&gt;
		jQuery makes working with the DOM, AJAX and events easy, fun and magical. We&amp;#39;ll get started with an overview of jQuery and examples of integrating jQuery into existing applications in both ASP.NET and ASP.NET MVC.
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="top"&gt;
	&lt;td&gt;Micah Martin&lt;/td&gt;
	&lt;td&gt;Ruby Kata and Sparring&lt;/td&gt;
	&lt;td&gt;
	All respectable software craftsmen make efforts to keep their coding claws sharp.  And solely working 9-5 on business applications will dull one&amp;#39;s whit.  In this session we will broaden your coding horizons with some Ruby Kata and test your skills will some Ruby Sparring.&lt;br /&gt;  

	With Ruby Kata we will code known solutions to simple problems all the while being mindful of our steps and striving to write code of the best possible form.&lt;br /&gt;

	Ruby Sparring will put your skills up against your peers.  Exercises will be presented and your solutions will be compete against those of other participants.  The challenge may be to solve a problem in the fewest lines of code, or to build a warrior program that will fight with others in Core Wars fashion.&lt;br /&gt;
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="top"&gt;
	&lt;td&gt;Michael Hall&lt;/td&gt;
	&lt;td&gt;Introduction to AOP with PostSharp&lt;/td&gt;
	&lt;td&gt;
		Starting with an example of how things are done using normal techniques. Then install PostSharp and then step by step refactor to using Aspects to replace things like logging, validation, security and/or transactions. Finally give a brief history of the PostSharp product and references to more info and alternative toolsets.
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="top"&gt;
	&lt;td&gt;Narayanan Kulasekar&lt;/td&gt;
	&lt;td&gt;&amp;quot;Tools to build an effective Extract, Transform and Load (ETL) process&amp;quot;&lt;/td&gt;
	&lt;td&gt;
		The biggest and most complex aspect of a data warehouse project is to gain understanding of data in all the source systems that you are dealing with.  The next thing is coming up with an auditable and repeatable Extract, Transform and Load (ETL) process to bring all the data from your source systems into the data warehouse.  Various studies have identified ETL to consume about 80% of a total data warehouse project effort.  This presentation will talk about some of the best practices and scripting techniques that can be handy in making your data warehouse development less painful and more methodical.”	
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="top"&gt;
	&lt;td&gt;Perry Hertler&lt;/td&gt;
	&lt;td&gt;TDD in the Real World&lt;/td&gt;
	&lt;td&gt;
		This is an in depth TDD presentation that involves a lot of real-time coding. &lt;br /&gt;

		The session will start with a high level overview of TDD then move to an example that involves TDDing a design and implementation of a simple story. The presentation will then cover some TDD tips, benefits, weaknesses, and finally compare TDD to TAD (test after development).&lt;br /&gt;

		The coding part of this presentation can be done in either Java or C#. If it is decided that the presentation would be of use to Code Camp, please respond with a language preference.&lt;br /&gt;
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="top"&gt;
	&lt;td&gt;Scott Seely&lt;/td&gt;
	&lt;td&gt;Introduction to Google App Engine (GAE)&lt;/td&gt;
	&lt;td&gt;
		It provides services to handle web requests, store data, and cache values across the server farm. The platform language of choice is Python. It supports several web libraries, including the very popular Django. In this talk, we will build a photo storage application that takes advantage of the caching, data storage, and the web platform features in GAE.
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="top"&gt;
	&lt;td&gt;Sean Blanton&lt;/td&gt;
	&lt;td&gt;Trends in Continuous Integration and Software Delivery&lt;/td&gt;
	&lt;td&gt;
		You have all this great code, but how do you get it out to the real 
		world with some degree of quality? Developers are relying on 
		increasingly sophisticated infrastructure for build, test and delivery 
		automation.Sean will present the latest on Subversion, CVS, Git and 
		commercial file control tools, and how build and workflow automation 
		speed application delivery and align with Agile development. Other 
		topics to be presented are: distributed development, shared library 
		management, scaling development and delivery processes to larger 
		organizations, and the concept of software resiliency.
	&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="top"&gt;
	&lt;td&gt;Tim Barcz&lt;/td&gt;
	&lt;td&gt;Regular Expressions for the .NET Developer&lt;/td&gt;
	&lt;td&gt;
		Many developers suck at Regular Expressions, don&amp;#39;t be one of them.  You will leave this session with a better understanding of regular expressions, from how to read them to how to write them effectively.  Never again will RegEx stand in your way.
	&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;
	The Code Camp will be a great event. If you haven&amp;#39;t registered yet, what are you
	waiting for?
&lt;/p&gt;
&lt;p&gt;
	
	&lt;a href="http://chicagocodecamp-Blogs.eventbrite.com"&gt;&lt;img src="http://www.eventbrite.com/static/images/button_ext/register_now_2.gif" border="0" alt="RSVP" /&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=46120" 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/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>Nerd Dinner this week</title><link>http://devlicio.us/blogs/sergio_pereira/archive/2009/04/13/nerd-dinner-this-week.aspx</link><pubDate>Mon, 13 Apr 2009 17:44:00 GMT</pubDate><guid isPermaLink="false">40756a8b-6212-4073-9d98-6c26781577de:45961</guid><dc:creator>sergiopereira</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;
  When I posted &lt;a href="http://www.nerddinner.com/12"&gt;a call for a geek get-together&lt;/a&gt; over at &lt;a href="http://www.nerddinner.com/"&gt;NerdDinner.com&lt;/a&gt; I never thought so many people would RSVP. Now I don&amp;#39;t know how many of those are just folks playing with the site and how many really intend to come (some of the user names really look like test accounts)
&lt;/p&gt;
&lt;p&gt;
In its current state, NerdDinner does not allow me to contact the attendees so I cannot ping people and get a reasonable estimate for making table/space arrangements. I even 
&lt;a href="http://feedback.nerddinner.com/pages/general/suggestions/152685-organizers-need-to-contact-the-attendees-and-vice-versa"&gt;added a feature request&lt;/a&gt; related to this problem.
&lt;/p&gt;

&lt;p&gt;
Regardless of the final headcount, the dinner is confirmed. I&amp;#39;ve already heard from a few people that they are coming and that is enough to warrant the dinner.
&lt;/p&gt;

&lt;h3&gt;When, where&lt;/h3&gt;
&lt;p&gt;
We will meet at &lt;a href="http://www.theram.com/illinois/wheeling.shtml"&gt;The Ram&lt;/a&gt; in Wheeling, IL (close to Lake-County Rd) this Wednesday (15&lt;sup&gt;th&lt;/sup&gt;) at 6pm.
&lt;/p&gt;

&lt;h3&gt;Who&amp;#39;s coming?&lt;/h3&gt;
&lt;p&gt;
Good question. Refer to previous paragraphs :)
&lt;/p&gt;
&lt;p&gt;
If you are coming, please &lt;a href="http://www.nerddinner.com/12"&gt;RSVP&lt;/a&gt; &lt;b&gt;and&lt;/b&gt; email me (sergio at sergiopereira dotcom). That will help me having your contact info just in case and making arrangements with the restaurant.
&lt;/p&gt;
&lt;p&gt;
If you already RSVP&amp;#39;d, if possible, email me as well to confirm or cancel (especially if your user account on NerdDinner looks like it came from some spam email alias)
&lt;/p&gt;

&lt;p&gt;
Hope to see you there.
&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://devlicio.us/aggbug.aspx?PostID=45961" width="1" height="1"&gt;</description><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></channel></rss>