<?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/"
	>

<channel>
	<title>Global Nerdy &#187; frameworks</title>
	<atom:link href="http://www.globalnerdy.com/tag/frameworks/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.globalnerdy.com</link>
	<description>Tech Evangelist Joey deVilla on Shopify, startups, software development, tech news and other nerdy stuff</description>
	<lastBuildDate>Thu, 09 Feb 2012 18:30:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>First a Django Guy and Now a Microsoft Guy: &#8220;Thank You, Rails&#8221;</title>
		<link>http://www.globalnerdy.com/2009/11/06/first-a-django-guy-and-now-a-microsoft-guy-thank-you-rails/</link>
		<comments>http://www.globalnerdy.com/2009/11/06/first-a-django-guy-and-now-a-microsoft-guy-thank-you-rails/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 15:24:15 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[What Joey Did]]></category>
		<category><![CDATA[advocacy]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Django]]></category>
		<category><![CDATA[ecosystems]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[Monkey Knife Fight]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/11/06/first-a-django-guy-and-now-a-microsoft-guy-thank-you-rails/</guid>
		<description><![CDATA[Platform wars are like monkey knife fights: amusing at first, but regrettable and messy in the end. You don’t see this very often, and it’s a shame: Jacob Kaplan-Moss, co-creator of Django, the Python-based MVC web application framework, wrote a great article titled Thank You, Rails. From the article’s opening paragraph: It’s fashionable, or perhaps [...]]]></description>
			<content:encoded><![CDATA[<p></p><p align="center"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="monkey-knife-fight" border="0" alt="monkey-knife-fight" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/11/monkeyknifefight.jpg" width="450" height="295" /><em> Platform wars are like monkey knife fights: amusing at first, but regrettable and messy in the end.</em></p>
<p><strong>You don’t see this very often, and it’s a shame: <a href="http://jacobian.org/writing/thank-you-rails/">Jacob Kaplan-Moss, co-creator of Django, the Python-based MVC web application framework, wrote a great article titled <em>Thank You, Rails</em>.</a></strong> From the article’s opening paragraph:</p>
<blockquote><p>It’s fashionable, or perhaps inevitable, for tech communities to trash their competition…We geeks make arguing over minor technical points into a kind of art.</p>
</blockquote>
<p>The most important point in <a href="http://jacobian.org/writing/thank-you-rails/">his essay</a> is a few paragraphs down. He points out that while having a competitor often lends focus to a developer community and that a rivalry can often bring about excellence among all parties concerned, it can also bring bitterness and nastiness. He wants to counter those latter things, and so he writes:</p>
<blockquote><p>I think it’s important to recognize that we in the web development community do in fact owe Rails and the Rails community a debt of gratitude. Rails helped reframe the way we think about web development, and even those who’ve never touched Rails nevertheless are probably reaping indirect benefits right now.</p>
<p>So I think we should all step back from our personal preferences and plainly say <strong>thank you, Rails</strong>, for all that you’ve done to move the state of web development forward.</p>
</blockquote>
<p>Rails was a wake-up call to the web development world in so many ways. In the short time – a mere five years &#8212; that it’s been around, it’s been responsible for many changes in the world of web applications:</p>
<ul>
<li>Popularizing <a href="http://en.wikipedia.org/wiki/Model-view-controller">MVC</a> amongst web developers. Yes, it had been done before, but never quite as elegantly or explained so clearly. </li>
<li>Bringing concepts like <a href="http://www.artima.com/intv/dry.html"><em>DRY</em></a> and <a href="http://en.wikipedia.org/wiki/Convention_over_configuration"><em>Convention Over Configuration</em></a> into the developer vernacular. </li>
<li>Proving that simplicity is a feature, whether it’s from the developer’s or end user’s point of view. </li>
<li>Pointing the spotlight at the <a href="http://ruby-lang.org">Ruby</a> programming language. </li>
<li>Driving a movement towards web applications with both beautiful and usable interfaces. </li>
<li>Reminding us that programming should be fun. </li>
<li>Reinforcing an important idea that we often forget: community matters. (If you’ve been to a <a href="http://en.oreilly.com/rails2009">RailsConf</a> or better still, <a href="http://rethink.unspace.ca/2008/7/20/we-are-rubyfringe">RubyFringe</a> and <a href="http://futureruby.com/">FutureRuby</a>, which takes the Ruby/Rails community camaraderie and turns the dials up to 11, you know what I mean.) </li>
</ul>
<p><strong>Speaking as a Microsoft guy, I too would like to say “Thank you, Rails”.</strong> While I can’t honestly classify myself as ever having been a serious Rails developer – it’s mostly noodling on personal projects and one major cancelled project at Toronto’s worst-run startup – I come from the periphery of the Rails community, having been an unofficial evangelist and occasional court jester, as evidenced in this performance from the evening keynotes at RailsConf 2007:</p>
<p align="center"><object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/t05f_KR1Tbw&amp;hl=en&amp;fs=1&amp;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/t05f_KR1Tbw&amp;hl=en&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object></p>
<p>I take a lot of what I’ve learned from the community-building effort that made Rails what it is today and have applied it to my work at Microsoft. From what I’ve been hearing, it seems to be helping.</p>
<p><strong>It’s not just the community aspects of Rails for which both Microsoft and I owe Rails a debt of gratitude &#8212; there are the technical aspects as well.</strong> I’m sure the event-driven desktop-style development metaphor behind ASP.NET makes a lot of developers happy, but it drove me bonkers – and also to PHP (and eventually, Rails) &#8212; back in 2002. The drive to create an MVC web application framework that treated the web like a first-class citizen instead of “like the desktop, but lamer” led to the creation of my preferred Microsoft web framework, <a href="http://asp.net/mvc">ASP.NET MVC</a>, and I cannot begin to convey how grateful I am for that. I love ASP.NET MVC, and a good chunk of the reasons why stem from the Rails-isms that found their way into it. I think ASP.NET MVC developers would benefit from <a href="http://rubyonrails.org/">getting to know Rails and taking it out for a spin</a> – and I think the Rails developers would also gain something from giving ASP.NET MVC a try.</p>
<p><strong>I once read a saying that has stuck with me all these years: “When you slice a blade of grass, you shake the universe.”</strong> Yeah, it’s a pretty drama-queeny way of saying that everything is interconnected, but it’s true in many respects, including human endeavour, which in turn includes software development. It’s an ecosystem, and different parts of it influence each other all the time. I think that the best participants in that ecosystem learn from other parts, and acknowledge those efforts that make the ecosystem a better place in which to live.</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="joey-devilla-on-accordion-at-railsconf-2007" border="0" alt="joey-devilla-on-accordion-at-railsconf-2007" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/11/joeydevillaonaccordionatrailsconf2007.jpg" width="334" height="500" /> </p>
<p><strong>So to echo a Django guy’s sentiment, here’s a Microsoft guy saying it: <em>Thank you, Rails.</em></strong></p>
<p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2009/11/06/first-a-django-guy-and-now-a-microsoft-guy-thank-you-rails.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/11/06/first-a-django-guy-and-now-a-microsoft-guy-thank-you-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Canada&#8217;s Next Top Model View Controller&#8221; Presentation at Metro Toronto .NET User Group Next Thursday</title>
		<link>http://www.globalnerdy.com/2009/05/21/canadas-next-top-model-view-controller-presentation-at-metro-toronto-net-user-group-next-thursday/</link>
		<comments>http://www.globalnerdy.com/2009/05/21/canadas-next-top-model-view-controller-presentation-at-metro-toronto-net-user-group-next-thursday/#comments</comments>
		<pubDate>Thu, 21 May 2009 15:22:57 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Meetups]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Toronto]]></category>
		<category><![CDATA[What Joey Did]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[Metro Toronto .NET User Group]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[presentations]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/05/21/canadas-next-top-model-view-controller-presentation-at-metro-toronto-net-user-group-next-thursday/</guid>
		<description><![CDATA[This article also appears in Canadian Developer Connection. If you’re going to be in the area of downtown Toronto next Thursday, May 28th, you might want to check out my presentation, Canada’s Next Top Model View Controller at the next Metro Toronto .NET User Group meeting. I’ll be talking about the ASP.NET MVC Framework, Microsoft’s [...]]]></description>
			<content:encoded><![CDATA[<p></p><p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2009/05/21/canada-s-next-top-model-view-controller-presentation-at-metro-toronto-net-user-group-next-thursday.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
<p><a href="http://mtdnug090528.eventbrite.com/"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Canada&#39;s Next Top Model (moose) View (Lake Louise) Controller (beaver)" border="0" alt="Canada&#39;s Next Top Model (moose) View (Lake Louise) Controller (beaver)" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/05/canadas-next-top-model-view-controller.jpg" width="526" height="213" /></a></p>
<p>If you’re going to be in the area of downtown Toronto next Thursday, May 28th, you might want to check out my presentation, <strong><em><a href="http://mtdnug090528.eventbrite.com/">Canada’s Next Top Model View Controller</a></em></strong> at the next <a href="http://www.metrotorontoug.com/">Metro Toronto .NET User Group</a> meeting. I’ll be talking about the <strong><a href="http://www.asp.net/mvc/">ASP.NET MVC</a></strong> Framework, Microsoft’s answer to MVC frameworks like <a href="http://rubyonrails.org/">Ruby on Rails</a>, <a href="http://www.djangoproject.com/">Django</a>, <a href="http://cakephp.org/">CakePHP</a> and <a href="http://www.catalystframework.org/">Catalyst</a>. As is my stock in trade with presentations, this will be informative, enlightening, entertaining and just might feature a rock and roll accordion performance.</p>
<p>The presentation takes place <strong>Thursday, May 28th at 6:00 p.m.</strong> at the <strong>Manulife Financial Building</strong> (<a href="http://maps.live.com/#JnE9eXAuMjAwK0Jsb29yK1N0cmVldCtFYXN0JTJjK1Rvcm9udG8rT04lN2Vzc3QuMCU3ZXBnLjEmYmI9NTQuMjY1MjI0MDc4NjA1NyU3ZS0zNC4xMDE1NjI1JTdlMjcuNTI3NzU4MjA2ODYxOSU3ZS0xMDguMjgxMjU=">200 Bloor Street East</a>, Toronto, between Church and Jarvis – use the entrance on St. Paul Square). <strong>Admission for the presentation is free</strong>, but you have to <a href="http://mtdnug090528.eventbrite.com/">register</a>, and as of this writing, <strong>only 24 tickets remain</strong>.</p>
<p>For more details about the presentation, <a href="http://www.metrotorontoug.com/">visit the Metro Toronto .NET user group site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/05/21/canadas-next-top-model-view-controller-presentation-at-metro-toronto-net-user-group-next-thursday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

