<?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; ASP.NET MVC</title>
	<atom:link href="http://www.globalnerdy.com/tag/aspnet-mvc/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>Introducing WebMatrix</title>
		<link>http://www.globalnerdy.com/2010/07/07/introducing-webmatrix/</link>
		<comments>http://www.globalnerdy.com/2010/07/07/introducing-webmatrix/#comments</comments>
		<pubDate>Wed, 07 Jul 2010 15:23:11 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[IIS Developer Express]]></category>
		<category><![CDATA[Razor]]></category>
		<category><![CDATA[SQL Server Compact Edition]]></category>
		<category><![CDATA[tools]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[WebMatrix]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/07/07/introducing-webmatrix/</guid>
		<description><![CDATA[What is WebMatrix? By now, you’ve probably seen the tech news reports as well as Scott Guthrie’s announcement about WebMatrix, Microsoft’s lightweight web development web development system that packages a web development tool with a number of new web technologies: IIS Developer Express: a lightweight, free-as-in-beer web server with simple setup, runs on all versions [...]]]></description>
			<content:encoded><![CDATA[<p></p><h2>What is WebMatrix?</h2>
<p><strong><a href="http://www.microsoft.com/web/webmatrix/"><img style="border-bottom: 0px; border-left: 0px; margin: 0px 0px 10px 15px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="webmatrix" border="0" alt="webmatrix" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrix.jpg" width="252" height="41" /></a>By now, you’ve probably seen the <a href="http://www.zdnet.com/blog/microsoft/microsoft-takes-aim-again-at-web-developers-with-new-webmatrix-tool-suite/6747">tech news reports</a> as well as <a href="http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx">Scott Guthrie’s announcement</a> about <a href="http://www.microsoft.com/web/webmatrix/">WebMatrix</a>,</strong> Microsoft’s lightweight web development web development system that packages a web development tool with a number of new web technologies:</p>
<ul>
<li><strong><a href="http://weblogs.asp.net/scottgu/archive/2010/06/28/introducing-iis-express.aspx">IIS Developer Express:</a></strong> a lightweight, free-as-in-beer web server with simple setup, runs on all versions of Windows and is compatible with the full-on version of IIS 7.5 </li>
<li><strong><a href="http://weblogs.asp.net/scottgu/archive/2010/06/30/new-embedded-database-support-with-asp-net.aspx">SQL Server Compact Edition:</a></strong> a lightweight, free-as-in-beer file-based database with simple setup that can be embedded within ASP.NET applications, supports low-cost hosting and whose databases can be migrated to the full-on version of SQL Server. </li>
<li><strong><a href="http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx">ASP.NET “Razor”:</a></strong> A new view engine option for ASP.NET for easy and clean templating with a simple syntax. You can use Razor to embed C# or VB into HTML. </li>
</ul>
<p><strong>WebMatrix ties these goodies together in a nice simple package that the beginning web developer will find easy to use and that the pro web developer will find handy for building quick sites.</strong> These parts are also available individually to ASP.NET developers and will soon be available to ASP.NET MVC developers. </p>
<p>If you’re looking for a quick video tour of WebMatrix, chack out the <em>Channel 9</em> video below:</p>
<p align="center"><object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="512" height="384"><param name="source" value="http://channel9.msdn.com/App_Themes/default/VideoPlayer10_01_18.xap" /><param name="initParams" value="deferredLoad=true,duration=0,m=http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.wmv,autostart=false,autohide=true,showembed=true, thumbnail=http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_512_ch9.png, postid=559706" /><param name="background" value="#00FFFFFF" /><a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"> <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none" /> </a> </object></p>
<p class="note">Can’t see the video? You can <a href="http://www.silverlight.net/getstarted/">download and install Silverlight</a> or download the video in <a href="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.mp4">iPod</a>, <a href="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.mp3">MP3</a>, <a href="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.mp4">PSP</a>, <a href="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.wma">WMA</a>, <a href="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.wmv">WMV</a>, <a href="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_2MB_ch9.wmv">WMV (High)</a> or <a href="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_Zune_ch9.wmv">Zune</a> formats.</p>
<h2>A Quick Look at WebMatrix’s Parts</h2>
<p><strong>WebMatrix provides a simple, task-based interface</strong> for quickly creating web sites, both static and dynamic:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix &quot;Quick Start&quot; screen" border="0" alt="WebMatrix &quot;Quick Start&quot; screen, with four links: My Sites, Site from Web Gallery, Site from Template, Site from Folder" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixhomescreen.jpg" width="600" height="384" /></p>
<p><strong>It makes it easy to include open source ASP.NET- and PHP-based web applications</strong> in your site:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix App Gallery page" border="0" alt="WebMatrix App Gallery page, featuring apps like DotNetNuke and WordPress" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixgallery.jpg" width="600" height="478" /></p>
<p><strong>It’s also easy to manage applications</strong> in a WebMatrix site:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="BlogEngine.NET management page" border="0" alt="BlogEngine.NET management page in WebMatrix" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixappmanagementpage.jpg" width="600" height="550" />     <br /><strong>If you’d rather write your own web app in WebMatrix,</strong> you can do that too. There’s a rich file editor:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix file editor" border="0" alt="WebMatrix file editor, showing the site.master page in BlogEngine.NET being edited" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixfileeditor.jpg" width="600" height="509" /></p>
<p><strong>And database definition and management tools:</strong></p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix database tools" border="0" alt="Screenshot of table definiton and contents in WebMatrix&#39;s database tools" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixdatabasetools.jpg" width="600" height="792" /></p>
<p><strong>There’s also sample code and web helpers to make your life easier and show you what’s possible,</strong> such as this handy sample that makes it easy to make a Twitter client. Here’s the code that takes advantage of the sample:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix code editor" border="0" alt="WebMatrix code editor showing a Twitter class&#39; &quot;Search&quot; method being called" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixtwitter1.jpg" width="600" height="379" /></p>
<p>…and here’s the result:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix Twitter app" border="0" alt="Screenshot of sample Twitter app in WebMatrix" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixtwitter2.jpg" width="600" height="536" /></p>
<p><strong>If you need to get hardcore, you can open your WebMatrix project in Visual Studio</strong> or even the free-as-in-beer Visual Web Developer 2010 Express:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix toolbar" border="0" alt="WebMatrix toolbar, with the &quot;Launch in Visual Studio&quot; button highlighted" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixvisualstudio.jpg" width="600" height="110" /></p>
<p><strong>Previewing your WebMatrix site in multiple browsers</strong> is a snap:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix browser preview" border="0" alt="The &quot;Run&quot; button in WebMatrix, showing the different browsers you can use to preview your site" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixbrowserpreview.jpg" width="451" height="274" /></p>
<p><strong>Deployment is nice and easy</strong> once you’re doing editing your site:</p>
<p><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="WebMatrix deployment" border="0" alt="The &quot;publish&quot; button and screen in WebMatrix" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/webmatrixdeployment.jpg" width="600" height="729" /></p>
<h2>Find Out More</h2>
<p>I haven’t had a chance to take WebMatrix out for a proper spin yet, but I’m hoping to over the next few days. It’s a collection of cool technologies (which I ‘ll also use in my regular ASP.NET MVC development) wrapped together by a nice, simple tool that’s great for the web developer who’s not working on enterprise sites. I can also see myself using it as a handy prototyping tool.</p>
<p>If you’d like to find out more about WebMatrix, take a look at these:</p>
<ul>
<li><a href="http://www.microsoft.com/web/webmatrix/">The WebMatrix site</a> </li>
<li><a href="http://weblogs.asp.net/scottgu/archive/2010/07/06/introducing-webmatrix.aspx">Scott Guthrie’s blog article, featuring a very comprehensive tour of WebMatrix</a> </li>
<li><a href="http://channel9.msdn.com/posts/Dan/Simon-Calvert--Scott-Hunter-WebMatrix-and-the-new-Razor-Syntax/">Channel 9 video: Simon Calvert and Scott Hunter show off WebMatrix and Razor’s syntax</a> </li>
</ul>
<p><a href="http://www.microsoft.com/web/webmatrix/download"><img style="border-right-width: 0px; margin: 0px auto; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="Download banner" border="0" alt="Download the WebMatrix Beta now!" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/07/downloadwebmatrix.jpg" width="600" height="100" /></a></p>
<p><strong><a href="http://www.microsoft.com/web/webmatrix/download">WebMatrix has just been released as a beta and available for download right now!</a></strong> We want you to try it out and let us know what you think, because we’ll be refining it based on what you tell us.</p>
<p class="alert">This article also appears in Canadian Developer Connection.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/07/07/introducing-webmatrix/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.wmv" length="393604279" type="video/asf" />
<enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.mp4" length="269587078" type="video/mp4" />
<enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.mp3" length="26721595" type="audio/mpeg" />
<enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_ch9.wma" length="27013941" type="audio/wma" />
<enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_2MB_ch9.wmv" length="664897594" type="video/asf" />
<enclosure url="http://ecn.channel9.msdn.com/o9/ch9/6/0/7/9/5/5/WebMatrixAndRazor_Zune_ch9.wmv" length="321844331" type="video/asf" />
		</item>
		<item>
		<title>Interview on ASP.NET MVC and Open Source at Microsoft</title>
		<link>http://www.globalnerdy.com/2010/04/06/interview-on-asp-net-mvc-and-open-source-at-microsoft/</link>
		<comments>http://www.globalnerdy.com/2010/04/06/interview-on-asp-net-mvc-and-open-source-at-microsoft/#comments</comments>
		<pubDate>Tue, 06 Apr 2010 17:28:26 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Interviews]]></category>
		<category><![CDATA[Meetups]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Confoo]]></category>
		<category><![CDATA[Microsoft Public License]]></category>
		<category><![CDATA[Microsoft's Sea Change]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/04/06/interview-on-asp-net-mvc-and-open-source-at-microsoft/</guid>
		<description><![CDATA[I’m looking a tad sleep-deprived in this interview – I was quite busy around the end of February and the start of March &#8212; but I managed to stay conscious long enough at the Confoo conference to do an interview with CT Moore (back in early march) and talk about my presentation, which covered both [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>I’m looking a tad sleep-deprived in this interview – I was quite busy around the end of February and the start of March &#8212; but I managed to <a href="http://www.webnotwar.ca/blog/the-asp-net-mvc-framework/">stay conscious long enough at the Confoo conference to do an interview with CT Moore</a> (back in early march) and talk about my presentation, which covered both <a href="http://asp.net/mvc/">ASP.NET MVC</a> and <a href="http://www.microsoft.com/opensource/">Microsoft’s relationship with open source</a>:</p>
<p align="center"><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/59SdWwnOgoc&amp;hl=en_US&amp;fs=1&amp;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/59SdWwnOgoc&amp;hl=en_US&amp;fs=1&amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>Should you not have two minutes free to watch the video, the take-away points from the interview are:</p>
<ul>
<li><strong>I really like ASP.NET MVC.</strong> It’s the way I choose to build web applications in .NET and it’s similar to other MVC frameworks like Ruby on Rails and Django. </li>
<li><strong>Microsoft’s attitude to open source is that’s it’s not a threat, but an opportunity.</strong> We compete with other companies, not software movements. </li>
<li>Sleep is good. </li>
</ul>
<p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2010/04/06/interview-on-asp-net-mvc-and-open-source-at-microsoft.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/04/06/interview-on-asp-net-mvc-and-open-source-at-microsoft/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>var article = new List&lt;InterestingDeveloperStuff&gt;();</title>
		<link>http://www.globalnerdy.com/2010/02/24/listinterestingdeveloperstuff/</link>
		<comments>http://www.globalnerdy.com/2010/02/24/listinterestingdeveloperstuff/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 05:00:00 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[age discrimination]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[myths]]></category>
		<category><![CDATA[shipping]]></category>
		<category><![CDATA[trends]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2010/02/24/listinterestingdeveloperstuff/</guid>
		<description><![CDATA[For your enjoyment and enlightenment, I present 4 articles featuring lists… Soma’s Key Software Development Trends S. “Soma” Somasegar, Senior Vice President of Microsoft’s Developer Division, writes about what he sees as emerging trends in the world of software development.&#160; He says it’s not a comprehensive list of all trends in the world of building [...]]]></description>
			<content:encoded><![CDATA[<p></p></p>
<p>For your enjoyment and enlightenment, I present 4 articles featuring lists…</p>
<h3>Soma’s Key Software Development Trends</h3>
<p><a href="http://blogs.msdn.com/somasegar/archive/2010/02/23/key-software-development-trends.aspx"><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="S. Somasegar" border="0" alt="S. Somasegar" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/image53.png" width="511" height="151" /></a></p>
<p><strong><a href="http://blogs.msdn.com/somasegar/archive/2010/02/23/key-software-development-trends.aspx">S. “Soma” Somasegar, Senior Vice President of Microsoft’s Developer Division, writes about what he sees as emerging trends in the world of software development.</a></strong>&#160; He says it’s not a comprehensive list of all trends in the world of building software, but trends where Microsoft is doing some serious investing of time, energy and Dark-Side-of-the-Force <a href="http://www.theforce.net/midichlorians/midi-what.asp">midichlorians</a>. You’ll have to read the article for a more fully fleshed-out explanation of each trend, which I’ve listed below:</p>
<ul>
<li><strong>Cloud Computing:</strong> Or as I like to call it, “Servers as a Service”. </li>
<li><strong>The Web as a Platform:</strong> Contrary to what you might have heard, The Empire’s pretty big on the web, on both the server side (from Azure to IIS to SharePoint to ASP.NET/ASP.NET MVC) to the client side (HTML, JavaScript/jQuery and Silverlight). </li>
<li><strong>Parallel Computing:</strong> I can’t tell you the number of things I’ve ruined with threads. I eventually get them right, but wow, can they be a lot of work. .NET 4.0 introduces a number of parallel programming features that make taking advantage of the multicore power in even the cheapest of today’s machines much easier. </li>
<li><strong>Proliferation of Devices:</strong> “Computer” no longer refers to just the machine on your desktop or in your lap and “user interface” is no longer limited to just “keyboard, mouse and monitor”. </li>
<li><strong>Agile Development Process:</strong> The upcoming Visual Studio 2010 provides lots of support for agile processes. Hopefully, we’ll see third parties write plug-ins to support even more! </li>
<li><strong>Distributed Development:</strong> I don’t just talk about geographically-spread work, I live it! I telecommute from the home office, HacklabTO or cafes, and my co-workers in Microsoft Canada’s Technical Evangelism Team pipe in from Mississauga, Ottawa and Calgary. </li>
</ul>
<p>My first response to the list was “Hey, Soma, where’s mobile?”, but I choose to group it in with “Proliferation of Devices”.</p>
<h3>Five Pervasive Myths About Older Software Developers</h3>
<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="1960s computer programmers" border="0" alt="1960s computer programmers" src="http://www.makingthemodernworld.org.uk/stories/the_age_of_ambivalence/02.ST.04/img/IM.1056_zl.jpg" /></p>
<p>I’m 42 years old. In most white-collar work, I would be seen as “entering my prime”. In the software world, many employers would advise me to “stop buying green bananas” (think about it for a moment if you don’t get the joke).<strong> </strong>Age discrimination is an unfortunate fact of life in our industry, which prizes youth and particularly its willingness to work long hours for little pay.</p>
<p><strong><a href="http://www.lessonsoffailure.com/developers/pervasive-myths-older-software-developers/">In his blog, Lessons of Failure, Dave Rodenbaugh debunks five myths about “older” software developers:</a></strong></p>
<ul>
<li><strong>Myth: Older software developers are more expensive than younger ones, making younger developers more desirable.</strong>
<ul>
<li><strong>Reality:</strong> Younger means cheaper, but a team of nothing but young’uns without much experience will cost you in the long run. Hiring experienced people is like getting insurance against some of the classic mistakes in project management and software development that you only truly learn in the School of Hard Knocks.           </li>
</ul>
</li>
<li><strong>Myth: Older software developers are less flexible and less capable of learning new technologies because of their legacy knowledge.</strong>
<ul>
<li><strong>Reality:</strong> It’s experience that makes software developers more capable of migrating to new technologies, frameworks and systems more quickly and in greater depth.           </li>
</ul>
</li>
<li><strong>Myth: Older software developers are less able to perform the arduous tasks of software development (read:&#160; work long, painful hours) because of family commitments and other attachments that younger workers don’t have.</strong>
<ul>
<li><strong>Reality:</strong> They’ve learned the hard way that there’s a point of diminishing returns with long hours. I know I did.           </li>
</ul>
</li>
<li><strong>Myth: Older software developers are less mentally agile than younger ones.</strong>
<ul>
<li><strong>Reality:</strong> Yes, aging slows down the brain a little, but thinking faster isn’t always better. There’s also thinking wisely and using good judgment. To quote the old adage: “Good judgment comes from experience, experience from bad judgment.”           </li>
</ul>
</li>
<li><strong>Myth: Older software developers are more jaded and cynical and therefore, less desirable in the workplace than younger ones.&#160; Younger developers are more enthusiastic than older ones.</strong>
<ul>
<li><strong>Reality:</strong> Passion is passion. If you have it for your job at 40, you probably really love that field. I know I do. [<strong><em>Joey’s note:</em></strong> Besides, have you <em>met </em>members of Generation Y? For a crowd so young, they’re an incredibly cynical and jaded bunch. I blame <em>Gossip Girl</em>.] </li>
</ul>
</li>
</ul>
<h3>Why Matt Hidinger Loves ASP.NET MVC</h3>
<p><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Matt Hidinger" border="0" alt="Matt Hidinger" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2010/02/image54.png" width="175" height="233" /> I’m going to express a personal preference: I’d much rather build web apps with <a href="http://asp.net/mvc">ASP.NET MVC</a> than with Web forms. That’s the PHP-and-Smarty/Ruby on Rails developer in me talking. <strong><a href="http://www.matthidinger.com/archive/2010/02/17/why-i-love-asp.net-mvc.aspx">Matt Hidinger documents a “Web Forms vs. ASP.NET MVC” debate he had on IRC and lists these major points:</a></strong></p>
<ul>
<li><strong>Fallacy: Web forms does everything I need it to.</strong>
<ul>
<li><strong>Matt’s response:</strong> “getting something done, and getting something done in a testable, maintainable, long-term way, are entirely different”           </li>
</ul>
</li>
<li><strong>Fallacy: MVC is just a bunch of <code>&lt;%= HtmlHelpers %&gt;</code>.</strong>
<ul>
<li><strong>Matt’s response:</strong> “HtmlHelpers are 4% of the ASP.NET MVC platform. That’s like saying <code>&lt;asp:Textbox&gt;</code> is all of asp.net web forms” – he also points to an article titled <em><a href="http://www.codethinked.com/post/2010/01/22/Controls-Do-Not-Make-You-More-Productive.aspx">Controls Do Not Make You More Productive</a></em>.           </li>
</ul>
</li>
<li><strong>Fallacy: Web forms is easier.</strong>
<ul>
<li><strong>Matt’s response:</strong> “developers every day struggle with dynamic controls and databinding in even slightly-complex real-world scenarios. Mindlessly tweaking code and refreshing the page to see what ASP.NET will render.” </li>
</ul>
</li>
</ul>
<p>Matt also lists a series of facts, which I agree with:</p>
<ul>
<li>Web forms is black magic </li>
<li>MVC enables robust Ajax support </li>
<li>MVC is closer to the metal </li>
<li>Data binding is confusing, full of indirection and runtime logic </li>
<li>MVC lends itself to good design </li>
<li>Web forms is miserable without JavaScript </li>
<li>MVC is testable </li>
<li>MVC allows multiple <code>&lt;form&gt;</code> tags </li>
</ul>
</p>
<h3>“I like coding. I hate shipping software.”</h3>
<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="Microsoft &quot;Ship-It&quot; award for Sriram Krishnan, who shipped Visual Studio 2005 and .NET 2.0" border="0" alt="Microsoft &quot;Ship-It&quot; award for Sriram Krishnan, who shipped Visual Studio 2005 and .NET 2.0" src="http://farm1.static.flickr.com/24/99652821_cd22fb3565.jpg" /></p>
<p><strong><a href="http://codexlogica.com/2010/02/23/i-like-coding-i-hate-shipping-software/">Trey Stout says that shipping has all the worst elements of development, namely:</a></strong></p>
<ul>
<li>translating </li>
<li>documenting </li>
<li>testing </li>
<li>DLL hell </li>
<li>install scripts </li>
<li>customers </li>
<li>marketing </li>
</ul>
<p>Ah, DLL hell, I remember you well. Once, a major customer’s office lost all reporting functionality from software I developed because they got a new printer, whose “install me first” CD added some DLLs which clobbered the ones from my app’s installation.</p>
<p>Trey also says that coding has all the best elements of development:</p>
<ul>
<li>Talking with other developers </li>
<li>white boards </li>
<li>new tech </li>
<li>compilers </li>
<li>crazy features </li>
<li>jokes in comments </li>
<li>feelings of accomplishment. </li>
<li>satisfying diff emails </li>
</ul>
<p>What’s the solution? In my case, it’s to go into developer evangelism. You get to code, and you don’t have to ship (don’t get me wrong – shipping has many rewards). Of course, if you want my job, you will have to pry it from my cold, dead fingers.</p>
<p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2010/02/24/var-article-new-list-interestingdeveloperstuff.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2010/02/24/listinterestingdeveloperstuff/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<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>TechDays: Colin Bowern and &#8220;Introducing ASP.NET MVC&#8221;</title>
		<link>http://www.globalnerdy.com/2009/09/30/techdays-colin-bowern-and-introducing-asp-net-mvc/</link>
		<comments>http://www.globalnerdy.com/2009/09/30/techdays-colin-bowern-and-introducing-asp-net-mvc/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 13:52:25 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Meetups]]></category>
		<category><![CDATA[People]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software and Services]]></category>
		<category><![CDATA[Toronto]]></category>
		<category><![CDATA[What Joey Did]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Gang of Foreheads]]></category>
		<category><![CDATA[TechDays]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/09/30/techdays-colin-bowern-and-introducing-asp-net-mvc/</guid>
		<description><![CDATA[It’s Day 2 of TechDays Toronto! and after a hearty breakfast, we’re kicking off the Developing for the Microsoft-Based Platform track – my track, and thus to my mind the best one – with Colin Bowen doing his presentation, Introducing ASP.NET MVC, which takes a look at the new web development framework, ASP.NET MVC. If [...]]]></description>
			<content:encoded><![CDATA[<p></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="Colin Bowern doing his presentation at TechDays" border="0" alt="Colin Bowern doing his presentation at TechDays" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/09/colinbowern1.jpg" width="600" height="450" /> </p>
<p><strong>It’s Day 2 of <a href="http://techdays.ca/">TechDays</a> Toronto!</strong> and after a hearty breakfast, we’re kicking off the <em>Developing for the Microsoft-Based Platform </em>track – my track, and thus to my mind the best one – with <strong>Colin Bowen</strong> doing his presentation, <strong><em>Introducing ASP.NET MVC</em></strong>, which takes a look at the new web development framework, <a href="http://asp.net/mvc/">ASP.NET MVC</a>. If you’ve done development with Rails, Django, CakePHP or Catalyst, you should find ASP.NET MVC familiar.</p>
<p><strong><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="gang_of_foreheads" border="0" alt="gang_of_foreheads" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/09/gang_of_foreheads.jpg" width="250" height="315" /> If you’d like to learn more about ASP.NET MVC programming,</strong> the best place to get started is chapter one of the “Gang of Foreheads” book, a.k.a. <em><a href="http://www.wrox.com/WileyCDA/WroxTitle/Professional-ASP-NET-MVC-1-0.productCd-0470384611.html">Professional ASP.NET MVC 1.0</a></em>, which I covered in the article <em><a href="http://www.globalnerdy.com/2009/06/15/the-best-chapter-one-ive-ever-read/">The Best “Chapter One” I’ve Ever Read</a></em>. This particular chapter walks you&#160; through the construction of an entire site using ASP&gt;NET MVC – <a href="http://nerddinner.com/">NerdDinner.com</a> – from start to finish.</p>
<p><strong><a href="http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf">You can get a free copy of chapter one of the Gang of Foreheads book [14 MB PDF]</a></strong> – er, I mean <em>Professional ASP.NET MVC 1.0</em> – which is more than enough book to get you started.</p>
<p><strong>Want the source code for NerdDinner.com?</strong> Not a problem – <a href="http://nerddinner.codeplex.com/">it’s an open source project on Codeplex</a> released under <a href="http://opensource.org/licenses/ms-pl.html">the MS-PL license</a> (and yeah, it’s Open Source Initiative-approved!). </p>
<p>Want to learn more about building applications using ASP.NET MVC? Watch this space!</p>
<p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2009/09/30/techdays-colin-bowern-and-introducing-asp-net-mvc.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/09/30/techdays-colin-bowern-and-introducing-asp-net-mvc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The &#8220;Developing for the Microsoft-Based Platform&#8221; Track at TechDays Canada</title>
		<link>http://www.globalnerdy.com/2009/09/28/the-developing-for-the-microsoft-based-platform-track-at-techdays-canada/</link>
		<comments>http://www.globalnerdy.com/2009/09/28/the-developing-for-the-microsoft-based-platform-track-at-techdays-canada/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 13:02:50 +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 MVC]]></category>
		<category><![CDATA[conferences]]></category>
		<category><![CDATA[Expression Blend]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[SOLID]]></category>
		<category><![CDATA[TechDays]]></category>
		<category><![CDATA[WCF]]></category>
		<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows Mobile]]></category>
		<category><![CDATA[Windows Phone]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/09/28/the-developing-for-the-microsoft-based-platform-track-at-techdays-canada/</guid>
		<description><![CDATA[In planning this year’s TechDays conference, we made some significant changes to the developer tracks: they were reformulated into: A “tools and techniques” track, called Developer Fundamentals and Best Practices, for which my friend and fellow Developer Evangelist John Bristowe is the track lead A “technologies” track, called Developing for the Microsoft-Based Platform, which I [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><a href="http://techdays.ca/"><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="Microsoft TechDays Canada 2009: 2 days - 7 cities - 5 tracks - 40 sessions - plus more!" border="0" alt="Microsoft TechDays Canada 2009: 2 days - 7 cities - 5 tracks - 40 sessions - plus more!" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/09/techdays_2009_banner_31.jpg" width="450" height="259" /></a></p>
<p><strong>In planning this year’s <a href="http://techdays.ca/">TechDays</a> conference, we made some significant changes to the developer tracks: they were reformulated into:</strong></p>
<ul>
<li><strong>A “tools and techniques” track, called <em>Developer Fundamentals and Best Practices</em>,</strong> for which my friend and fellow Developer Evangelist John Bristowe is the track lead </li>
<li><strong>A “technologies” track, called <em>Developing for the Microsoft-Based Platform</em>,</strong> which I lead. </li>
</ul>
<p>As the track lead for the <em>Developing for the Microsoft-Based Platform</em> track at <a href="http://techdays.ca/">TechDays Canada 2009 conference</a>, I thought I’d take the time to talk about it and praise its virtues.</p>
<h3>Designing the Track</h3>
<p>Each track lead has the responsibility of designing his or her track. We pored over all the sessions from TechEd North America 2009, consulted with developers or IT pros for their opinions on what topic they’d like covered and came up with a selection of 8 sessions for each track.</p>
<p>When choosing my sessions, I kept these philosophies in mind:</p>
<ul>
<li><strong>TechDays is about <em>current</em> tools, technologies and techniques.</strong> That means talking about stuff you can get your hands on and use in production right now: Visual Studio 2008, .NET 3.5, SQL Server 2008, and so on. Visual Studio 2010, .NET 4.0 and Azure are fascinating tools and tech, but they’re not yet on the market, so they’re not in TechDays. We made a few exceptions for a couple of things that are coming out right around now: version 3.0 of Silverlight and the Expression suite and Windows 7. </li>
<li><strong>TechDays is about giving the audience the biggest bang for the buck.</strong> It’s more than simply taking the content from the TechEd North America conference (which has a steep registration fee and you have to also factor in the costs of flying to and staying in New Orleans) and bringing it close to home with local speakers and a reasonable price tag. It’s also about choosing the content that best serves an an audience that uses Microsoft tools and tech in their day-to-day work. There’s no point in rehashing presentations that the audience has already seen a dozen times before, and neither does it do any good to cover topics that are interesting but impractical. I tried to strike a balance &#8212; in choosing the sessions for my track, I kept this question in mind: <em>What sort of things will this audience be using that they aren’t using yet?</em> </li>
<li><strong>TechDays is more than just throwing random information at the audience.</strong> A track needs to be more than just a collection of sessions simply thrown together. It works best if it’s a set of sessions whose topics fit together to form a cohesive whole, almost as if telling a story. While picking out the track’s sessions and arranging them, I tried to set things up in such a way to best show the possibilities that open up when you develop on the Microsoft-based platform.&#160; </li>
</ul>
<h3>The <em>Developing for the Microsoft-Based Platform</em> Track</h3>
<p>The <em>Developing for the Microsoft-Based Platform</em> track breaks down into four topic areas, as shown in the diagram below:</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="platform_track_chart" border="0" alt="platform_track_chart" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/09/platform_track_chart.jpg" width="550" height="493" /> </p>
<p>The topic areas are:</p>
<ol>
<li>Day 1 morning: Rich UIs </li>
<li>Day 1 afternoon: Client Tech </li>
<li>Day 2 morning: ASP.NET MVC </li>
<li>Day 2 afternoon: Web Services </li>
</ol>
<p>They’re explained in greater detail below.</p>
<h3>Day 1 – Front End: User Interface and Experience</h3>
<p><strong>Day 1 of the <em>Developing for the Microsoft-Based Platform </em>is about building the front end,</strong> that layer of our applications with which the user interacts, and about giving the user the best experience possible.</p>
<p>The morning will be an introduction to the latest version – version 3 – of our rich interface technology Silverlight and our rich interface-building tool, Expression Blend. In the afternoon, we’ll shift the focus to building client technology by looking at the PRISM guidelines for building applications with modular Silverlight- and WPF-based front ends and the API code pack for building .NET applications that take advantage of Windows 7’s new UI features.</p>
<p>The tools and technologies covered on Day 1 are:</p>
<ul>
<li>Silverlight 3 </li>
<li>Expression Blend 3 </li>
<li>WPF </li>
<li>Windows 7 </li>
<li>Windows 7 API Code Pack for the .NET Framework </li>
<li>Windows Mobile </li>
</ul>
<h4>Day 1 Morning: Rich UIs    <br /></h4>
<p> <em><strong>
<p><em><strong>Track Introduction            <br /></strong></em><em><strong>Presented by Joey deVilla            <br /><em><strong>9:00 a.m. – 9:15 a,m.</strong></em></strong></em></p>
</p>
<p>   </strong><i>     <br /><strong>Session 1: What’s New in Silverlight 3        <br />Presented by Cory Fowler         <br />9:15 a.m. – 10:30 a.m.         <br /></strong></i><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Cory Fowler" border="0" alt="Cory Fowler" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/09/CoryFowler.jpg" width="86" height="125" /> Rich internet applications just got richer! Silverlight 3 is packed with new features and improvements that your users will notice, from pixel shaders to perspective 3D to animation enhancements to bitmap APIs to HD video. We think you’ll also be impressed by the features for developers, such as the updated style model, data binding improvements, better resource handling, and a tuned-up Web services stack. In this session, we’ll explore new features of Silverlight 3 as we build a Silverlight-based application using Expression Blend 3 and Visual Studio.</em>
<p><strong><i>Session 2: Expression Blend for Developers        <br />Presented by Barry Gervin         <br />10:50 a.m. = 12:05 a.m.         <br /></i></strong><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Barry Gervin" border="0" alt="Barry Gervin" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/09/BarryGervin.jpg" width="131" height="125" /> Not a designer? Overwhelmed by Expression Blend? Not a problem! We’ll show you how to use Expression Blend to create advanced and polished user interfaces for business applications, consumer applications, multimedia projects, games or anything in between. We’ll cover features of Expression Blend from a developer&#8217;s perspective and show how it works in tandem with Visual Studio throughout the development process. You’ll learn how to create professional-looking user interfaces and visual elements – even if you don’t think of yourself as an interface designer.</p>
<h4>Day One Afternoon: Client Tech    </p>
</h4>
<p><strong><i>Session 3: Building Modular Applications Using Silverlight and WPF        <br />Presented by Rob Burke         <br />1:10 p.m. – 2:25 p.m.         <br /></i></strong><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Rob Burke" border="0" alt="Rob Burke" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/09/RobBurke.jpg" width="92" height="125" /> How do you build extensible and maintainable line-of-business applications in Silverlight and Windows Presentation Foundation (WPF)? How do you design and code to handle real-world complexity? Composite Application Guidance (a.k.a. &quot;PRISM&quot;) offers guidance, libraries and examples – in small, free-standing, digestible chunks – that you can use to build applications with rich user interfaces that are also easier to maintain and extend. You’ll learn how to compose complex UIs from simpler views, integrate loosely coupled components with &quot;EventAggregator&quot; and &quot;Commands&quot;, develop independent modules that can be loaded dynamically, and share code between Silverlight and WPF clients.</p>
<p><strong><i>Session 4: Optimizing Your Apps for the Windows 7 User Experience        <br />Presented by Anthony Vranic         <br />2:45 p.m. – 4:00 p.m.         <br /></i></strong><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Anthony Vranic" border="0" alt="Anthony Vranic" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/09/AnthonyVranic.jpg" width="99" height="125" /> This session will show you the Windows 7 APIs that will let your applications – and your users – get the full Windows 7 experience. Learn about new extensibility methods to surface your application&#8217;s key tasks. Discover how enhancements to the taskbar, Start Menu, thumbnails, desktop elements, the Scenic Ribbon, Federated Search and Internet Explorer 8 provide new ways for you to delight your users and help make them more productive. If you want to give your users the best Windows 7 experience, this session is for you!</p>
<p><strong><i>Bonus Session: Taking Your Application on the Road with Windows Mobile<sup>®</sup> Software         <br />Presented by Mark Arteaga and Anthony Bartolo         <br />4:20 p.m. – 5:30 p.m.         <br /></i></strong></p>
<div align="left"><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Mark Arteaga and Anthony Bartolo" border="0" alt="Mark Arteaga and Anthony Bartolo" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/09/MarkArteagaandAnthonyBartolo.jpg" width="178" height="125" /> As a developer of .NET-based applications, you can extend your desktop software to the Windows Mobile-based platform using the tools available within Visual Studio®, the Windows Mobile SDK and the .NET Compact Framework. This session will give you an overview of how Windows Mobile lets you use your existing infrastructure, business logic, and desktop code on a mobile device to innovate and help solve business problems. We’ll show you how to use the familiar Microsoft .NET Framework and .NET-based programming languages like Visual C#® development tool. You will also learn about new features in Windows Mobile 6.5 such as the Gesture APIs and the Widget Framework and how to use them appropriately. With the launch of Windows Marketplace for Mobile upon us, this session will help you take the next step for application testing and submission.</div>
</p>
<h3>Day 2 – Back End: Programming Frameworks and Principles</h3>
<p>On Day 2, the track moves to the back end, focusing on server-side programming tools and technologies, and even wandering into the area of technique.</p>
<p>The morning’s sessions concern themselves with the new option for developing web applications using ASP.NET: ASP.NET MVC, the alternative framework based on the Model-View-Controller pattern, in the same spirit of such frameworks as Ruby on Rails, Django and CakePHP. The afternoon will be about writing web services using various Microsoft technologies.</p>
<p>The tools, technologies and techniques covered on Day 2 are:</p>
<ul>
<li>ASP.NET MVC </li>
<li>The SOLID principles of object-oriented design </li>
<li>WCF </li>
<li>REST (REpresentational State Transfer) </li>
<li>SharePoint </li>
</ul>
<h4>Day 2 Morning: ASP.NET MVC    <br /></h4>
<p><strong><em>Track Introduction        <br />Presented by Joey deVilla         <br />9:00 a.m. – 9:15 a,m.</em></strong></p>
<p><strong><i>Session 1: Introducing ASP.NET MVC        <br />Presented by Colin Bowern         <br />9:15 a.m. – 10:30 a.m.&#160; <br /></i></strong><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Colin Bowern" border="0" alt="Colin Bowern" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/09/ColinBowern.jpg" width="83" height="125" /> You’ve probably heard the buzz about Model-View-Controller (MVC) web frameworks. They’re all the rage because they combine speed, simplicity, control&#8230;and fun. ASP.NET MVC is Microsoft’s MVC web framework, and in this session, we’ll talk about the MVC pattern, explain the ideas behind ASP.NET MVC and walk through the process of building an application using this new web framework. We’ll also cover several techniques to get the most out of ASP.NET MVC and deliver web applications quickly and with style. </p>
<p><strong><em>Session 2: SOLIDify Your Microsoft ASP.NET MVC Applications        <br />Presented by Bruce Johnson         <br />10:50 a.m. – 12:05 a.m.         <br /></em></strong><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Bruce Johnson" border="0" alt="Bruce Johnson" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/09/BruceJohnson.jpg" width="85" height="125" /> Object-oriented programming makes it easier to manage complexity, but only if you do it right. The five SOLID principles of class design (one for each letter) help ensure that you’re writing applications that are flexible, comprehensible and maintainable, and we’ll explain and explore them in this session. We’ll start with a brittle ASP.NET MVC application that’s badly in need of refactoring and fix it by applying the SOLID principles. This session is a good follow-up for <i>Introducing ASP.NET MVC</i>, but it’s also good for developers of ASP.NET MVC looking to improve their code – or even if you’re not planning to use ASP.NET MVC. The SOLID principles apply to programming in any object-oriented language or framework. </p>
<h4>Day 2 Afternoon: Web Services</h4>
<p><strong><i>       <br />Session 3: Building RESTful Services with WCF         <br />Presented by Bruce Johnson         <br />1:10 p.m. &#8211; 2:25 p.m.         <br /></i></strong><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Bruce Johnson" border="0" alt="Bruce Johnson" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/09/BruceJohnson.jpg" width="85" height="125" />REST (REpresentational State Transfer) is an architectural style for building services, and it’s the architectural style of the web. It’s been popular outside the world of Microsoft development for a long time, but it’s quickly becoming the de facto standard inside as well. Windows Communication Foundation (WCF) makes it simple to build RESTful web services, which are easy to use, simple and flexible. In this session, we’ll cover the basics of REST and the show you how to build REST-based, interoperable web services that can be accessed not just by Microsoft-based web and desktop applications, but anything that can communicate via HTTP from an Ajax client to a feed readers to mobile device to applications written using other languages and frameworks such as PHP, Python/Django or Ruby/Rails. </p>
<p><strong><i>Session 4: Developing and Consuming Services for SharePoint        <br />Presented by Reza Alirezaei         <br />2:45 p.m. – 4:00 p.m.         <br /></i></strong><img style="border-right-width: 0px; margin: 0px 0px 10px 15px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Reza Alirezaei" border="0" alt="Reza Alirezaei" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/09/RezaAlirezaei.jpg" width="98" height="125" /> The world gets more service-oriented every day, and with that comes the demand to integrate all kinds of services, including those from SharePoint. This session introduces SharePoint as a developer platform and provides an overview of how you can build and deploy custom services with it. The focus will be on developing ASP.NET and Windows Communication Foundation services for SharePoint as well as building a Silverlight client to consume them. </p>
<p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2009/09/28/the-developing-for-the-microsoft-based-platform-track-at-techdays-canada.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/09/28/the-developing-for-the-microsoft-based-platform-track-at-techdays-canada/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scenes from May&#8217;s Metro Toronto .NET User Group</title>
		<link>http://www.globalnerdy.com/2009/06/25/scenes-from-mays-metro-toronto-net-user-group/</link>
		<comments>http://www.globalnerdy.com/2009/06/25/scenes-from-mays-metro-toronto-net-user-group/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 04:00:00 +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 MVC]]></category>
		<category><![CDATA[Metro Toronto .NET User Group]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/06/25/scenes-from-mays-metro-toronto-net-user-group/</guid>
		<description><![CDATA[Better late than never! Here are a couple of pictures I shot at the Metro Toronto .NET User Group in late May, where I presented my walk-through of ASP.NET MVC, Canada’s Next Top Model View Controller. Colin Bowern opened the session with some quick announcements about upcoming events as well as other .NET user groups [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Better late than never! Here are a couple of pictures I shot at the <a href="http://www.metrotorontoug.com/">Metro Toronto .NET User Group</a> in late May, where I presented my walk-through of <a href="http://asp.net/mvc">ASP.NET MVC</a>, <strong><em>Canada’s Next Top Model View Controller</em></strong>.</p>
<p><strong><a href="http://colinbowern.com/">Colin Bowern</a></strong> opened the session with some quick announcements about upcoming events as well as other .NET user groups in the Greater Toronto and surrounding areas:</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="metro_toronto_dot_net_ug_1" border="0" alt="metro_toronto_dot_net_ug_1" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/metro_toronto_dot_net_ug_1.jpg" width="600" height="450" /> </p>
<p>He then introduced me, and I got started with my presentation. I did a quick walkthrough of the basic concepts behind MVC (that is, the <a href="http://www.enode.com/x/markup/tutorial/mvc.html">Model-View-Controller design pattern</a>), after which I introduced a special guest who I brought along with me: <strong><a href="http://pauldoerwald.ca/">Paul Doerwald</a></strong>. Paul’s a <a href="http://rubyonrails.org/">Ruby on Rails</a> developer, and he gave the audience a quick demonstration of building a Ruby on Rails project from scratch:</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="metro_toronto_dot_net_ug_2" border="0" alt="metro_toronto_dot_net_ug_2" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/metro_toronto_dot_net_ug_2.jpg" width="600" height="450" /></p>
<p>Bringing in a Rails guy to speak in front of a .NET crowd was a little unexpected, but I thought it was important to show them the inspiration behind ASP.NET MVC, whose creators acknowledge Ruby on Rails’ influence on their framework. I think that they benefited from this outside perspective, and it worked on Paul as well – he was impressed by the size of the crowd, the nice settings (the Metro Toronto .NET User Group has a nice arrangement to use the conference rooms at the Manulife office building), the extent and organization of all the .NET user groups in the Toronto area and even the male-female ratio (while the women were still vastly outnumbered by the men, the percentage of women at the User Group was still high in comparison to some open source gatherings).</p>
<p>Much of my presentation was a walk-through of building the basic structure of the NerdDinner application featured in the book <strong><em><a href="http://www.wrox.com/WileyCDA/WroxTitle/Professional-ASP-NET-MVC-1-0.productCd-0470384611.html">Professional ASP.NET MVC 1.0</a></em></strong> and online at <a href="http://nerddinner.com/">NerdDinner.com</a>, with plenty of additional commentary by me, explaining in further detail why things were done a certain way. I encouraged the audience to download the free chapter from the book and actually build the application themselves; after all, the best way to <em>learn</em> is to <em>do</em>.</p>
<p>I had a wonderful time presenting in front of the very attentive and appreciative crowd at the Metro Toronto .NET User Group and would like to thank the audience for watching, Paul for helping out and the organizers for inviting me. I’d love to do it again sometime!</p>
<p>As for ASP.NET MVC, watch this space for more articles and code examples!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/06/25/scenes-from-mays-metro-toronto-net-user-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Best &#8220;Chapter One&#8221; I&#8217;ve Ever Read</title>
		<link>http://www.globalnerdy.com/2009/06/15/the-best-chapter-one-ive-ever-read/</link>
		<comments>http://www.globalnerdy.com/2009/06/15/the-best-chapter-one-ive-ever-read/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 04:00:00 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[What Joey Did]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[Gang of Foreheads]]></category>
		<category><![CDATA[NerdDinner]]></category>
		<category><![CDATA[reviews]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/06/15/the-best-chapter-one-ive-ever-read/</guid>
		<description><![CDATA[This article also appears in Canadian Developer Connection. As a rule, Chapter One of most programming books seems to leave me with a vague, unsatisfied feeling. I usually finish them with either: A “Hello World”-style application that provides an initial “It compiled!” rush, but little else, or A “Trees dies for this?” sort of indignation, [...]]]></description>
			<content:encoded><![CDATA[<p></p><p class="alert">This article also appears in <a href="http://blogs.msdn.com/cdndevs/archive/2009/06/15/the-best-chapter-one-i-ve-ever-read.aspx"><em>Canadian Developer Connection</em></a>.</p>
<p><a href="http://www.wrox.com/WileyCDA/WroxTitle/Professional-ASP-NET-MVC-1-0.productCd-0470384611.html"><img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Cover of &quot;Professional ASP.NET MVC 1.0&quot;" border="0" alt="Cover of &quot;Professional ASP.NET MVC 1.0&quot;" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/gang_of_foreheads.jpg" width="250" height="315" /></a> </p>
<p><strong>As a rule, Chapter One of most programming books seems to leave me with a vague, unsatisfied feeling.</strong> I usually finish them with either:</p>
<ul>
<li>A “Hello World”-style application that provides an initial “It compiled!” rush, but little else, or </li>
<li>A “Trees dies for <em>this?”</em> sort of indignation, if the chapter is one of those perfunctory one with a name like “Getting Started” that provides the same information you gathered while deciding whether to buy the book. </li>
</ul>
<p>Based on these experiences, I think I can be excused for being a bit skeptical when I read the announcement that Chapter One of <em><strong><a href="http://www.wrox.com/WileyCDA/WroxTitle/Professional-ASP-NET-MVC-1-0.productCd-0470384611.html">Professional ASP.NET MVC 1.0</a></strong></em>, published by Wrox, was being made available for free download. <em>Of course they’re giving it away for free,</em> I thought, <em>it’s the chapter that’s worth nothing!</em></p>
<p><strong>A quick aside:</strong> If you haven’t heard of <a href="http://asp.net/mvc/">ASP.NET MVC</a>, it’s Microsoft’s answer to the MVC-based frameworks that are all the rage these days, such as <a href="http://rubyonrails.org/">Ruby on Rails</a> and <a href="http://djangoproject.com/">Django</a>. It’s not a replacement for <a href="http://asp.net/">ASP.NET</a>, but an alternative; if you want to build applications following the REST paradigm, with fine-grained control over the flow of your application and HTML and want to do things “the web way” as opposed to a more “desktop app” way, you should seriously consider trying it out. (For more detailed pros-and-cons considerations of ASP.NET versus ASP.NET MVC, <a href="http://www.coderjournal.com/2008/12/introducing-aspnet-mvc-part-2-aspnet-mvc-vs-webforms/">see this article in <em>Nick Berardi’s Code Journal</em></a>.)</p>
<p>Luckily, curiosity got the better of me and I downloaded the chapter. I got my first sign that wasn’t your garden-variety Chapter One when I looked at the file size and page count. 14 megabytes? 196 pages? Something strange was going on here. Perhaps a glitch during the download?</p>
<p>Once I scrolled past the cover page, the standard Wrox cover featuring the authors and their impressively receding hairlines (hence the nickname for the book, “The Gang of Foreheads”), I hit the introductory paragraph:</p>
<blockquote><p>The best way to learn a new framework is to build something with it. This first chapter walks through how to build a small, but complete, application using ASP.NET MVC, and introduces some of the core concepts behind it.</p>
</blockquote>
<p>That’s right: rather than provide some long-winded perfunctory history of the Model-View-Controller framework, the backstory of how the ASP.NET MVC framework came to be or some simple “Hello World”-style example app of little consequence and requiring less effort, <strong>the authors decided to get right down to business and show you how to build an ASP.NET MVC web app</strong>. This was a surprise – but a very welcome one!</p>
<p><a href="http://nerddinner.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="NerdDinner screenshot" border="0" alt="NerdDinner screenshot" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/nerddinner.jpg" width="486" height="321" /></a></p>
<p>The application that you build is called “NerdDinner”, a site that lets techies declare Meetup.com-style gatherings and RSVP for them (you can see the finished product in action at <a href="http://nerddinner.com/">NerdDinner.com</a>). You start at ground zero,&#160; <strong>“File –&gt; New…”</strong>, and from there, you build the app with just enough asides to explain a few vital concepts and very few of those false detours that some tutorials lead you down. NerdDinner may be a simple app, but it covers a lot of ground:</p>
<ul>
<li>From the basics of CRUD application design in an MVC web framework </li>
<li>to matters of input validation, </li>
<li>to registering, authenticating&#160; and authorizing users </li>
<li>to integrating Ajax-enabled forms and an Ajax map </li>
<li>to the built-in unit testing features of ASP.NET MVC. </li>
</ul>
<p><strong>By the end of the chapter, you’ve got a nice little application that lies in the “sweet spot”.</strong> It’s small enough for you to be able to learn from quickly, yet big enough to show you the ropes behind building the important parts of a CRUD web application that’s ready for public consumption.</p>
<p><strong><strong><a href="http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf"><img style="border-right-width: 0px; margin: 0px 0px 10px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="download_chapter_1" border="0" alt="download_chapter_1" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/06/download_chapter_1.jpg" width="239" height="195" /></a></strong>I’ve tried out a number of ASP.NET MVC tutorials, and this one’s my hands-down favourite.</strong> It’s written by the people behind ASP.NET MVC, it covers a lot of ground, the finished app is an excellent basis for your future projects, there’s a working version online that you can use as a guide and&#160; the code works! Even better, this single chapter that packs all this value is free-as-in-beer. I’m sure I’ve paid&#160; for whole books that have imparted less knowledge than this single free chapter.</p>
<p><strong>If you’re interested in learning about ASP.NET MVC, <a href="http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf">download Chapter 1 of Professional ASP.NET MVC 1.0</a> [13.8 MB PDF] and give it a try.</strong> It’s the fastest way to get both a working ASP.NET application and up to speed on Microsoft’s new web application framework. And be sure to tell me how it worked out &#8212; if you have any questions or comments, or run into any difficulty with the chapter, let me know – <a href="mailto:joey.devilla@microsoft.com">drop me a line via email</a>, <a href="http://twitter.com/AccordionGuy">send me a tweet</a> or give me a shout-out in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/06/15/the-best-chapter-one-ive-ever-read/feed/</wfw:commentRss>
		<slash:comments>2</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>
		<item>
		<title>Tech Books I&#8217;m Reading Right Now</title>
		<link>http://www.globalnerdy.com/2009/04/21/tech-books-im-reading-right-now/</link>
		<comments>http://www.globalnerdy.com/2009/04/21/tech-books-im-reading-right-now/#comments</comments>
		<pubDate>Tue, 21 Apr 2009 20:25:36 +0000</pubDate>
		<dc:creator>Joey deVilla</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[ASP.NET MVC]]></category>
		<category><![CDATA[books]]></category>
		<category><![CDATA[pragmatic programming]]></category>

		<guid isPermaLink="false">http://www.globalnerdy.com/2009/04/21/tech-books-im-reading-right-now/</guid>
		<description><![CDATA[This article also appears in Canadian Developer Connection. I’m reading a couple of tech books right now, and I plan to publish more in-depth reviews of them in the next couple of weeks. In the meantime, I thought I’d give you some quick reviews to give you a taste. Pro ASP.NET MVC Framework by Steve [...]]]></description>
			<content:encoded><![CDATA[<p></p><p class="alert"><a href="http://blogs.msdn.com/cdndevs/archive/2009/04/21/tech-books-i-m-reading-right-now.aspx">This article also appears in <em>Canadian Developer Connection</em>.</a></p>
<p>I’m reading a couple of tech books right now, and I plan to publish more in-depth reviews of them in the next couple of weeks. In the meantime, I thought I’d give you some quick reviews to give you a taste.</p>
<h3><em>Pro ASP.NET MVC Framework</em> by Steve Sanderson (Apress)</h3>
<p><a href="http://apress.com/book/view/9781430210078"><img style="border-right-width: 0px; margin: 0px 10px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="pro_asp.net_mvc_framework" border="0" alt="pro_asp.net_mvc_framework" align="left" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/04/pro-aspnet-mvc-framework.jpg" width="183" height="244" /></a>The first book is <strong><em><a href="http://apress.com/book/view/9781430210078">Pro ASP.NET MVC Framework</a></em></strong>, published by Apress and written by Steven Sanderson. It’s been available in “beta” form as a PDF for the past couple of months, and as of this afternoon, the final PDF version has been released. I expect that the dead-tree edition should be hitting the shelves of your favourite bookstore, real or virtual, in a week or so.</p>
<p>This book covers the new&#160; way of developing ASP.NET applications, the MVC way. If you’ve read <a href="http://www.amazon.com/Design-Patterns-Object-Oriented-Addison-Wesley-Professional/dp/0201633612">the “Gang of Four” book</a> or any other book on design patterns (or any of <a href="http://www.lhotka.net/">Rocky Lhotka’s</a> books on business objects), you know that MVC is short for “Model-View-Controller” and a pattern for separating an application into its business logic, presentation and interface. Perhaps you’ve looked longingly as the “cool kids” have used frameworks like <a href="http://rubyonrails.org/">Ruby on Rails</a> and <a href="http://www.djangoproject.com/">Django</a> to build applications with greater speed and fun, and fewer errors and less futzing around with tedious development minutiae. You might have heard <a href="http://www.hanselman.com">Scott Hanselman</a> and <a href="http://haacked.com/">Phil Haack</a> talk about their work on <strong><a href="http://asp.net/mvc">ASP.NET MVC</a></strong>, or maybe you’d heard that <a href="http://codinghorror.com/">Jeff Atwood’s</a> <em><a href="http://stackoverflow.com/">Stack Overflow</a></em> is implemented in ASP.NET MVC.</p>
<p>I myself come from the world of Rails and have noodled with Django. As such, find that I’d rather use an MVC-style framework in most cases. That’s why I’m happy that ASP.NET MVC has hit the official “1.0” stage – it’s available for download right now and will be included in Visual Studio 2010 as an official alternative to old-school ASP.NET.</p>
<p>The book is a great introduction to the concepts of MVC web frameworks in the context of ASP.NET. It starts by showing you how to get the ASP.NET MVC tools and templates onto your system and then walks you through the development of a sports store ecommerce site. The middle part goes into the features of ASP.NET MVC in greater detail, covering REST and routing, controllers and views, testing and adding Ajax to your MVC applications. The last section covers the goodies that ASP.NET gives you – authentication, members/roles/profiles, caching/compression and WebForms – and how to use them in the context of ASP.NET MVC.</p>
<p>It looks like a pretty promising read on a topic that I’m very interested in. Watch this blog for a review, and eventually, some code examples based on what I learn from the book.</p>
<h3><em>The Passionate Programmer</em> by Chad Fowler (Pragmatic Bookshelf)</h3>
<p><a href="http://www.pragprog.com/titles/cfcar2/the-passionate-programmer"><img style="border-right-width: 0px; margin: 0px 0px 0px 10px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="the_passionate_programmer" border="0" alt="the_passionate_programmer" align="right" src="http://www.globalnerdy.com/wordpress/wp-content/uploads/2009/04/the-passionate-programmer.jpg" width="174" height="244" /></a>Regular readers of this blog will know that <a href="http://www.globalnerdy.com/2009/01/08/pragmatic-thinking-learning-my-favourite-geek-book-of-2008/">my favourite developer book of 2008</a> was <strong><em><a href="http://www.pragprog.com/titles/ahptl/pragmatic-thinking-and-learning">Pragmatic Thinking and Learning: Refactor Your Wetware</a></em></strong>. They also know that there really wasn’t much about software development in particular, but developing the most important tool for software development: your mind.</p>
<p>The publishers of <em>Pragmatic Thinking and Learning </em>have just put out a “new-ish” book, <strong><em><a href="http://www.pragprog.com/titles/cfcar2/the-passionate-programmer">The Passionate Programmer</a></em></strong>, written by <a href="http://chadfowler.com/">Chad Fowler</a>. I say it’s “new-ish” because it could be considered a second edition of his book <a href="http://www.pragprog.com/titles/mjwti/my-job-went-to-india"><em>My Job Went to India (and All I Got was this Lousy Book)</em></a><em><strong>.</strong> </em></p>
<p>The problem with <em>My Job Went to India </em>was that the title implied that it was largely about saving your job from outsourcing. <a href="http://www.pragprog.com/podcasts/show/26">In a recent podcast about the book</a>, Chad said that the book’s title influenced the way he wrote it, and it ended up not being quite the book he wanted to write.</p>
<p><em>The Passionate Programmer</em> is different; you could consider it a “refactoring” of <em>My Job Went to India</em>, and a good one, too. Rather than focusing on saving your job, it’s more about two very important things:</p>
<ul>
<li>Finding fulfillment and happiness in your career </li>
<li>Cultivating the desire to live a remarkable life </li>
</ul>
<p>Those are two pretty tall orders for a book, but I’ve met Chad at a couple of conferences, and I know he likes to think big. I’ve just started into <em>The Passionate Programmer</em> and so far, I’ve thought “damn right!” at every bit of advice he’s given. As with <em>Pro ASP.NET MVC Framework</em>, watch this blog for the full review of this book.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.globalnerdy.com/2009/04/21/tech-books-im-reading-right-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

