<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.codemonkeylabs.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Code Monkey Labs</title><link>http://codemonkeylabs.com/</link><description /><generator>Graffiti CMS 1.2 (build 1.2.0.2308)</generator><lastBuildDate>Tue, 26 Jan 2010 22:42:00 GMT</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.codemonkeylabs.com/codemonkeylabs" /><feedburner:info uri="codemonkeylabs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>Weekly Web Nuggets #84</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabs/~3/QRS0C7V66qM/</link><pubDate>Tue, 26 Jan 2010 22:42:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/weekly-web-nuggets/84/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/weekly-web-nuggets/">Weekly Web Nuggets</category><description>&lt;p&gt;Pick of the week: &lt;a href="http://www.scottberkun.com/blog/2010/why-do-big-companies-suck/" target="_blank"&gt;Why Do Big Companies Suck?&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://sqlblog.com/blogs/greg_low/archive/2010/01/11/sql-server-2008-r2-what-is-streaminsight-used-for.aspx" target="_blank"&gt;SQL Server 2008 R2 - What Is StreamInsight Used For&lt;/a&gt;:&lt;/strong&gt; Greg Low shares a simple explanation of what the upcoming StreamInsight product is. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.davidhayden.me/2010/01/lazyt-tmetadata-class-in-systemcomponentmodelcomposition.html" target="_blank"&gt;Lazy(T, TMetadata) Class in System.ComponentModel.Composition&lt;/a&gt;:&lt;/strong&gt; David Hayden looks at how you can include metadata along with your lazily-loaded types. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.codethinked.com/post/2010/01/05/Overloading-Dynamic.aspx" target="_blank"&gt;Overloading Dynamic&lt;/a&gt;:&lt;/strong&gt; Justin Etheredge takes a close look at the behavior of the dynamic types in C# 4.0. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://about.digg.com/blog/database-capabilities-high-volume-environment" target="_blank"&gt;Database Capabilities in a High-Volume Environment&lt;/a&gt;:&lt;/strong&gt; Tim Ellis at &lt;a href="http://digg.com/" target="_blank"&gt;Digg.com&lt;/a&gt; explains the different types of databases available today and what makes each unique. A great reference of the different technologies and the needs they address. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://ayende.com/Blog/archive/2010/01/14/my-java-experience.aspx" target="_blank"&gt;My Java Experience&lt;/a&gt;:&lt;/strong&gt; Oren Eini writes about his experience of learning Java for the sake of learning Java. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://invalidlogic.com/life/expressing-your-passion/" target="_blank"&gt;Expressing Your Passion&lt;/a&gt;:&lt;/strong&gt; Reinvigorated from CodeMash 2010, Ken Robertson shares how a developer's passion can be their strongest quality. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.hanselman.com/blog/HowSparkFunAnd800comAndSmallCommerceOrStartupWebsitesCanScale.aspx" target="_blank"&gt;How SparkFun (and 800.com) and Small Commerce or Startup Websites Can Scale&lt;/a&gt;:&lt;/strong&gt; Scott Hanselman lists some of the fundamental techniques for scaling any website. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2010/01/10/asp-net-mvc-2-strongly-typed-html-helpers.aspx" target="_blank"&gt;ASP.NET MVC 2 - Strongly Typed Html Helpers&lt;/a&gt;:&lt;/strong&gt; Scott Guthrie highlights the new strongly typed helpers that have been added to ASP.NET MVC 2. I sure hope they've addressed the &lt;a href="http://www.chadmoran.com/blog/2009/4/21/optimizing-url-generation-in-aspnet-mvc-part-1.html" target="_blank"&gt;performance issues&lt;/a&gt; now that it is in the core product. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.smashingmagazine.com/2010/01/14/web-security-primer-are-you-part-of-the-problem/" target="_blank"&gt;Web Security - Are You Part of the Problem&lt;/a&gt;:&lt;/strong&gt; Christian Heilmann details the top vulnerabilities on the web and how to address them. A must read for any web developer! &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://jquery14.com/day-01/jquery-14" target="_blank"&gt;jQuery 1.4 Released&lt;/a&gt;:&lt;/strong&gt; Kicking off the 14 Days of jQuery is none other than the official release of 1.4! &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://bradwilson.typepad.com/blog/2010/01/required-doesnt-mean-what-you-think-it-does.html" target="_blank"&gt;[Required] Doesn't Mean What You Think It Does&lt;/a&gt;:&lt;/strong&gt; On the surface this is a good explanation of what exactly the [Required] attribute does in ASP.NET MVC, but be sure to read the comments where a great design discussion is brewing. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://haacked.com/archive/2010/01/17/editable-routes.aspx"&gt;Editable Routes&lt;/a&gt;:&lt;/strong&gt; Phil Haack shows how you can easily change your routes without recompiling the application. &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/codemonkeylabs/~4/QRS0C7V66qM" height="1" width="1"/&gt;</description><feedburner:origLink>http://codemonkeylabs.com/weekly-web-nuggets/84/</feedburner:origLink></item><item><title>Weekly Web Nuggets #83</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabs/~3/0_bXgRIcDF8/</link><pubDate>Wed, 06 Jan 2010 14:33:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/weekly-web-nuggets/83/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/weekly-web-nuggets/">Weekly Web Nuggets</category><description>&lt;p&gt;Pick of the week: &lt;a href="http://www.codinghorror.com/blog/archives/001317.html" target="_blank"&gt;Responsible Open Source Code Parenting&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://ayende.com/Blog/archive/2010/01/01/micro-optimization-decision-process.aspx" target="_blank"&gt;Micro Optimization Decision Process&lt;/a&gt;:&lt;/strong&gt; Oren Eini walks us through his process of identifying and addressing &lt;a href="http://ayende.com/Blog/archive/2009/12/30/when-mini-benchmarks-are-important.aspx" target="_blank"&gt;micro optimizations&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://blog.wekeroad.com/2009/12/26/thoughts-on-ef-vs-nhibernate-redux" target="_blank"&gt;Thoughts On EF vs. NHibernate Redux&lt;/a&gt;:&lt;/strong&gt; Rob Conery shares his thoughts on the ongoing debate of which flavor ORM is better. (hint: it doesn't matter!) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://codebetter.com/blogs/howard.dierking/archive/2009/12/11/understanding-perceived-performance.aspx" target="_blank"&gt;Understanding Perceived Performance&lt;/a&gt;:&lt;/strong&gt; Howard Dierking writes about users' perceived performance, which can be more critical than if you can squeak another 10ms off your response time. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://natishalom.typepad.com/nati_shaloms_blog/2009/12/the-common-principles-behind-the-nosql-alternatives.html" target="_blank"&gt;The Common Principles Behind The NOSQL Alternatives&lt;/a&gt;:&lt;/strong&gt; Nati Shalom discusses the common patterns behind the various NOSQL options available and shows how they address specific issues of database scalability. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://devlicio.us/blogs/casey/archive/2009/12/18/what-is-the-difference-between-an-ioc-container-and-mef.aspx" target="_blank"&gt;What Is The Difference Between An IoC Container And MEF&lt;/a&gt;:&lt;/strong&gt; Jak Charlton explains the fundamental differences between an IoC container and MEF. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://james.newtonking.com/archive/2010/01/01/net-serialization-performance-comparison.aspx" target="_blank"&gt;.NET Serialization Performance Comparison&lt;/a&gt;:&lt;/strong&gt; James Newton-King posts the results of some performance testing from the development of &lt;a href="http://james.newtonking.com/projects/json-net.aspx" target="_blank"&gt;Json.NET&lt;/a&gt; - the results are quite impressive! &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://highscalability.com/blog/2010/1/4/11-strategies-to-rock-your-startups-scalability-in-2010.html" target="_blank"&gt;11 Strategies To Rock Your Startup's Scalability In 2010&lt;/a&gt;:&lt;/strong&gt; 11 fantastic tips on how to scale your application this year.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://haacked.com/archive/2009/12/19/aspnetmvc-2-and-vs2010.aspx" target="_blank"&gt;ASP.NET MVC 2 and Visual Studio 2010&lt;/a&gt;:&lt;/strong&gt; Phil Haack explains why ASP.NET MVC 2 and Visual Studio 2010 have continued to be out of sync. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://west-wind.com/weblog/posts/132081.aspx" target="_blank"&gt;Making Sense of ASP.NET Paths&lt;/a&gt;:&lt;/strong&gt; Rick Strahl has posted a fantastic reference of all the path information available in the current request. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://devlicio.us/blogs/hadi_hariri/archive/2009/12/30/dynamic-types-and-asp-net-mvc.aspx" target="_blank"&gt;Dynamic Types and ASP.NET MVC&lt;/a&gt;:&lt;/strong&gt; Hadi Hariri has a quick and dirty walkthrough on how to use dynamic types as your view model in ASP.NET MVC. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://2010wave.blogspot.com/2010/01/walkthrough-using-autofac-as-your-ioc.html" target="_blank"&gt;Walkthrough Using Autofac As Your IoC Container In An ASP.NET MVC Application&lt;/a&gt;:&lt;/strong&gt; Darren Neimke shows how easy it is to use Autofac as an IoC container in you ASP.NET MVC application. &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/codemonkeylabs/~4/0_bXgRIcDF8" height="1" width="1"/&gt;</description><feedburner:origLink>http://codemonkeylabs.com/weekly-web-nuggets/83/</feedburner:origLink></item><item><title>Speed Up The ASP.NET Development Server</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabs/~3/9geB2rq2aDQ/</link><pubDate>Fri, 01 Jan 2010 20:20:03 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/blog/speed-up-the-asp-net-development-server/</guid><dc:creator>John Clayton</dc:creator><slash:comments>1</slash:comments><category domain="http://codemonkeylabs.com/blog/">Blog</category><description>&lt;p&gt;Visual Studio has had a built-in web server for years, but I'm apparently one of the few developers that still prefers IIS. Why? It's certainly not more convenient - you have to setup a virtual directory, file system permissions, and change the debugging options. It's because on a modern Windows OS (Vista or newer) it is so slooooooooow! &lt;/p&gt;  &lt;p&gt;Take a look at the following Firebug stats:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://codemonkeylabs.com/files/media/image/WindowsLiveWriter/SpeedUpTheASP.NETDevelopmentServer_11E02/image_4.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Sloooooooooow" border="0" alt="Sloooooooooow" src="http://codemonkeylabs.com/files/media/image/WindowsLiveWriter/SpeedUpTheASP.NETDevelopmentServer_11E02/image_thumb_1.png" width="640" height="121" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;There is literally no content on this page yet. I've got two &lt;em&gt;static&lt;/em&gt; resources coming from the site, and I'm using the &lt;a href="http://code.google.com/apis/ajax/documentation/" target="_blank"&gt;Google AJAX loader&lt;/a&gt; to pull in jQuery and the Maps API. Yet while even the slowest resource from Google takes a scant 144ms to load, the page and resources I'm pulling from my local machine are each taking just over a second! &lt;/p&gt;  &lt;p&gt;Further testing showed that where Firefox and Chrome both exhibit this behavior, IE8 did not (or at least not by my seat-of-the-pants testing - the IE developer tools still don't have a network profiler). Even stranger is that if I connect using 127.0.0.1 or localhost. (notice the trailing .) things improved!&lt;/p&gt;  &lt;p&gt;Something isn't right here.&lt;/p&gt;  &lt;h3&gt;The Culprit: IPv6 and DNS&lt;/h3&gt;  &lt;p&gt;With Windows Vista, Microsoft included the IPv6 networking stack by default. Under Windows 7 (and probably Vista) they've apparently left resolution of localhost up to DNS. As far as I can tell the slowness isn't the browsers' fault, but rather the system trying to resolve localhost using IPv6.&lt;/p&gt;  &lt;p&gt;Fortunately the fix is easy. Fire up Notepad (or your text editor of choice) &lt;strong&gt;as an Administrator&lt;/strong&gt;, and open up your system's hosts file (typically C:\Windows\System32\drivers\etc\hosts). You should see that all entries are commented out. Simply uncomment (remove the #) from the &lt;strong&gt;IPv4&lt;/strong&gt; localhost entry only, save the file, and restart your browser.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://codemonkeylabs.com/files/media/image/WindowsLiveWriter/SpeedUpTheASP.NETDevelopmentServer_11E02/image_8.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="hosts" border="0" alt="hosts" src="http://codemonkeylabs.com/files/media/image/WindowsLiveWriter/SpeedUpTheASP.NETDevelopmentServer_11E02/image_thumb_3.png" width="600" height="354" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Once this is done, things look much, much better when using Visual Studio's development server. As we'd expect, the local resources are significantly faster than the external ones.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://codemonkeylabs.com/files/media/image/WindowsLiveWriter/SpeedUpTheASP.NETDevelopmentServer_11E02/image_12.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Fast" border="0" alt="Fast" src="http://codemonkeylabs.com/files/media/image/WindowsLiveWriter/SpeedUpTheASP.NETDevelopmentServer_11E02/image_thumb_5.png" width="640" height="121" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/codemonkeylabs/~4/9geB2rq2aDQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://codemonkeylabs.com/blog/speed-up-the-asp-net-development-server/</feedburner:origLink></item><item><title>Weekly Web Nuggets #82</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabs/~3/bsmmT7wECTs/</link><pubDate>Sat, 12 Dec 2009 22:37:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/weekly-web-nuggets/82/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/weekly-web-nuggets/">Weekly Web Nuggets</category><description>&lt;p&gt;Pick of the week: &lt;a href="http://www.codinghorror.com/blog/archives/001313.html" target="_blank"&gt;Version 1 Sucks, But Ship It Anyway&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://techmikael.blogspot.com/2009/11/disk-based-data-structures.html"&gt;Disk Based Data Structures&lt;/a&gt;:&lt;/strong&gt; Mikael Svenson writes about utilizing memory-mapped files to access extremely large data structures. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://patforna.blogspot.com/2009/11/lessons-learned-part-2-performance.html"&gt;Lessons Learned (Part 2: Performance Testing and Garbage Collection)&lt;/a&gt;:&lt;/strong&gt; Patric Fornasier continues his series of posts about performance tuning with a good nugget about garbage collection. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://blogs.windwardreports.com/davidt/2009/11/what-every-developer-should-know-about-character-encoding.html"&gt;What Every Developer Should Know About Character Encoding&lt;/a&gt;:&lt;/strong&gt; David T. explains the essential details of character encoding. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://microsoftpdc.com/Videos"&gt;PDC 2009 Videos&lt;/a&gt;:&lt;/strong&gt; Didn't make it to PDC this year? No problem.the sessions are available to download or viewing online! &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://ayende.com/Blog/archive/2009/12/06/resharper-is-amazing-take-n.aspx" target="_blank"&gt;ReSharper Is Amazing, Take N&lt;/a&gt;:&lt;/strong&gt; Ayende Rahien found a slick feature in the upcoming ReSharper 5.0.automatic pulling in the .NET Framework source code!&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://codebetter.com/blogs/david_laribee/archive/2009/11/17/the-high-cost-of-losing-a-developer.aspx" target="_blank"&gt;The High Cost Of Losing a Developer&lt;/a&gt;:&lt;/strong&gt; Dave Laribee points out how expensive it is to loose your best talent.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://devlicio.us/blogs/tim_barcz/archive/2009/11/29/i-just-cloned-why-did-git-change-my-files.aspx" target="_blank"&gt;I Just Cloned, Why Did Git Change My Files&lt;/a&gt;:&lt;/strong&gt; Tim Barcz explains an important, but subtle, concept in Git that can be frustrating if you aren't aware of it.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://telligent.com/company/news/b/teamblog/archive/2009/12/11/graffiti-cms-is-now-open-source.aspx" target="_blank"&gt;Graffiti CMS Is Now Open Source&lt;/a&gt;:&lt;/strong&gt; Telligent has done the right thing and Open Sourced Graffiti CMS!&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.lostechies.com/blogs/jagregory/archive/2009/11/25/git-s-guts-branches-head-and-fast-forwards.aspx" target="_blank"&gt;Git's Guts - Branches, HEAD, and Fast-Forwards&lt;/a&gt;:&lt;/strong&gt; James Gregory takes an in-depth look at branches in Git and how they are different from other popular VCS systems. He follows up with another post about &lt;a href="http://www.lostechies.com/blogs/jagregory/archive/2009/11/27/git-guts-merging-and-rebasing.aspx" target="_blank"&gt;merging and rebasing&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://haacked.com/archive/2009/11/17/asp.net-mvc-2-beta-released.aspx"&gt;ASP.NET MVC 2 Beta Released&lt;/a&gt;:&lt;/strong&gt; Phil Haack announces the release of ASP.NET MVC 2 beta. It's loaded with a bunch of new features and a go-live license, but unfortunately isn't compatible with Visual Studio 2010 Beta 2 (curses!). &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx"&gt;Silverlight 4 Beta - A Guide To The New Features&lt;/a&gt;:&lt;/strong&gt; Tim Heuer has a massive post covering the major new features of Silverlight 4 (didn't we just get Silverlight 3?). &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://blogs.msdn.com/endpoint/archive/2009/11/17/developing-and-managing-services-with-windows-server-appfabric.aspx"&gt;Developing and Managing Services with Windows Server AppFabric&lt;/a&gt;:&lt;/strong&gt; Cliff Simpkins outlines some details of AppFabric, which offers technologies to help your IIS-based applications scale. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.hanselman.com/blog/PDC09ASPNETMVC2NinjasStillOnFireBlackBeltTips.aspx?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed:+ScottHanselman+(Scott+Hanselman+-+ComputerZen.com)&amp;amp;utm_content=Google+Reader" target="_blank"&gt;PDC09 - ASP.NET MVC 2 - Ninjas Still On Fire Black Belt Tips&lt;/a&gt;:&lt;/strong&gt; Watch Scott Hanselman's presentation from PDC on ASP.NET MVC. He also links to some solutions to automate downloading all of the available PDC session videos! &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://woorkup.com/2009/11/16/useful-tips-every-web-designer-should-know-about-seo/" target="_blank"&gt;Useful Tips Every Web Designer Should Know About SEO&lt;/a&gt;:&lt;/strong&gt; A great list of SEO tips from Antonio Fullone.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://odetocode.com/Blogs/scott/archive/2009/11/28/whatrsquos-the-first-thing-to-learn-about-asp-net-mvc.aspx" target="_blank"&gt;What's The First Thing To Learn About ASP.NET MVC&lt;/a&gt;:&lt;/strong&gt; If you're just now making the switch to MVC from WebForms, K. Scott Allen highly recommends the simple, but powerful, HTML form.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://googleblog.blogspot.com/2009/12/faster-apps-for-faster-web-introducing.html" target="_blank"&gt;Faster Apps For A Faster Web - Introducing Speed Tracer&lt;/a&gt;:&lt;/strong&gt; A sweet new tool from Google that gives you insight into how your web sites appear and perform as seen through the eyes of your browser.&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/codemonkeylabs/~4/bsmmT7wECTs" height="1" width="1"/&gt;</description><feedburner:origLink>http://codemonkeylabs.com/weekly-web-nuggets/82/</feedburner:origLink></item><item><title>Weekly Web Nuggets #81</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabs/~3/bRdcn65okpU/</link><pubDate>Sun, 22 Nov 2009 20:51:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/weekly-web-nuggets/81/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/weekly-web-nuggets/">Weekly Web Nuggets</category><description>&lt;p&gt;Pick of the week: &lt;a href="http://www.joelonsoftware.com/items/2009/11/01.html" target="_blank"&gt;Figuring Out What Your Company Is All About&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://blog.wekeroad.com/tekpub/hello-tekpub/"&gt;Hello Tekpub&lt;/a&gt;:&lt;/strong&gt; Rob Conery announces &lt;a href="http://tekpub.com/"&gt;TekPub.com&lt;/a&gt;, a new site he's launched with &lt;a href="http://averyblog.com/"&gt;James Avery&lt;/a&gt; providing screencasts with content provided by the topic experts themselves. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2009/10/26/wpf-4-vs-2010-and-net-4-0-series.aspx"&gt;WPF 4 (VS 2010 and .NET 4.0 Series)&lt;/a&gt;:&lt;/strong&gt; Scott Guthrie shows off a bunch of new enhancements and features coming to WPF in .NET 4.0. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://blog.codeville.net/2009/11/04/selective-unit-testing-costs-and-benefits/"&gt;Selective Unit Testing - Costs and Benefits&lt;/a&gt;:&lt;/strong&gt; Steve Sanderson examines the different kinds of code that benefit from unit tests and the costs involved in unit testing. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://devlicio.us/blogs/hadi_hariri/archive/2009/10/29/it-s-all-about-the-delivery.aspx" target="_blank"&gt;It's All About The Delivery&lt;/a&gt;:&lt;/strong&gt; Hadi Hariri breaks down dependency injection to the bare essentials. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.codethinked.com/post/2009/11/05/Ite28099s-Okay-To-Write-Unit-Tests.aspx" target="_blank"&gt;It's Okay To Write Unit Tests&lt;/a&gt;:&lt;/strong&gt; Justin Etheredge shares seven steps to writing better unit tests. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://west-wind.com/Weblog/posts/54760.aspx"&gt;ClientIDMode in ASP.NET 4.0&lt;/a&gt;:&lt;/strong&gt; Rick Strahl explains the new ClientIDMode in ASP.NET 4.0 that lets you give your WebForm controls fixed IDs rather than the default munged ones. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.codinghorror.com/blog/archives/001307.html"&gt;Revisiting &amp;quot;The Fold&amp;quot;&lt;/a&gt;:&lt;/strong&gt; Jeff Atwood questions whether the age old rule about keeping content above the fold is still valid. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://blogs.msdn.com/jnak/archive/2009/11/06/couple-neat-windows-azure-storage-related-announcements.aspx"&gt;Couple Neat Windows Azure Storage Related Announcements&lt;/a&gt;:&lt;/strong&gt; Jim Nakashima passes along two Azure announcements - the Windows Azure CDN and custom storage domain names. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://geekswithblogs.net/thomasweller/archive/2009/11/02/unit-testing-asp.net-mvc-routes.aspx" target="_blank"&gt;Unit Testing ASP.NET MVC Routes&lt;/a&gt;:&lt;/strong&gt; Thomas Weller demonstrates a way to unit test your ASP.NET MVC routes. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://jeffreypalermo.com/blog/asp-net-mvc-wins-with-simplicity-not-features/" target="_blank"&gt;ASP.NET MVC Wins With Simplicity, Not Features&lt;/a&gt;:&lt;/strong&gt; Jeffrey Palermo concludes that ASP.NET MVC's simplicity is why users, not Microsoft, are shouting its praises from the mountain tops - and as a user, I couldn't agree more! &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/codemonkeylabs/~4/bRdcn65okpU" height="1" width="1"/&gt;</description><feedburner:origLink>http://codemonkeylabs.com/weekly-web-nuggets/81/</feedburner:origLink></item><item><title>Weekly Web Nuggets #80</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabs/~3/pseGvTFzqzo/</link><pubDate>Sun, 01 Nov 2009 21:50:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/weekly-web-nuggets/80/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/weekly-web-nuggets/">Weekly Web Nuggets</category><description>&lt;p&gt;Pick of the week: &lt;a href="http://www.keithpij.com/Home/tabid/36/EntryID/27/Default.aspx" target="_blank"&gt;Understanding Public Clouds: IaaS, Paas, &amp;amp; SaaS&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2009/10/19/vs-2010-and-net-4-0-beta-2.aspx"&gt;VS 2010 and .NET 4.0 Beta 2&lt;/a&gt;:&lt;/strong&gt; Scott Guthrie announces the highly anticipated Beta 2 of Visual Studio 2010 and .NET 4.0. In additional to all the great new stuff coming in 4.0, Beta 2 includes a go-live license! &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://elegantcode.com/2009/10/16/mapping-from-idatareaderidatarecord-with-automapper/" target="_blank"&gt;Mapping From IDataReader/IDataRecord with AutoMapper&lt;/a&gt;:&lt;/strong&gt; Jan Van Ryswyck shows how you can use &lt;a href="http://automapper.codeplex.com/" target="_blank"&gt;AutoMapper&lt;/a&gt; to help alleviate a lot of the tedious, repetitive code typically needed with straight ADO.NET. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.codinghorror.com/blog/archives/001306.html" target="_blank"&gt;Treating User Myopia&lt;/a&gt;:&lt;/strong&gt; Jeff Atwood offers some excellent UI design advice about how your users more than likely see your application. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://blogs.msdn.com/jasonall/archive/2009/10/27/linqlite.aspx" target="_blank"&gt;LinqLite&lt;/a&gt;:&lt;/strong&gt; Jason Allor has put together a library to help with writing your own Linq providers. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://microserf.wordpress.com/2009/10/30/using-a-personal-kanban-board/" target="_blank"&gt;Using a Personal Kanban Board&lt;/a&gt;:&lt;/strong&gt; Peter Microserf tells us how using a personal kanban board has helped him get organized and get things done. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://haacked.com/archive/2009/10/20/vs10beta2-and-aspnetmvc.aspx"&gt;VS 2010 Beta 2 From an ASP.NET MVC Perspective&lt;/a&gt;:&lt;/strong&gt; Phil Haack focuses on what VS 2010 means to ASP.NET MVC developers. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://timheuer.com/blog/archive/2009/10/22/can-i-use-vs2010-for-silverlight-3-development.aspx"&gt;Using Visual Studio 2010 for Silverlight Development&lt;/a&gt;:&lt;/strong&gt; Tim Heuer writes about how to develop Silverlight applications using Visual Studio 2010. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.hanselman.com/blog/TheMinutesOn9Channel9VideoInterviewsWithTheASPNET4Team.aspx"&gt;The Minutes On 9 - Channel 9 Video Interviews with the ASP.NET 4 Team&lt;/a&gt;:&lt;/strong&gt; Scott Hanselman interviews a bunch of ASP.NET team members about what's awesome in ASP.NET 4. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://stephenwalther.com/blog/archive/2009/10/16/using-the-new-microsoft-ajax-minifier.aspx" target="_blank"&gt;Using the New Microsoft Ajax Minifier&lt;/a&gt;:&lt;/strong&gt; Stephen Walther demonstrates how to make use of the &lt;a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34488" target="_blank"&gt;Microsoft Ajax Minifier&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://geekswithblogs.net/michelotti/archive/2009/10/25/asp.net-mvc-view-model-patterns.aspx" target="_blank"&gt;ASP.NET MVC View Model Patterns&lt;/a&gt;:&lt;/strong&gt; Steve Michelotti shares the pros and cons of the various ways you can build your view models. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://odetocode.com/Blogs/scott/archive/2009/10/19/mvc-2-areas-and-containers.aspx" target="_blank"&gt;MVC 2 Areas and Containers&lt;/a&gt;:&lt;/strong&gt; K. Scott Allen shows an effective way of combining your favorite IoC container with the default controller factory in ASP.NET MVC 2. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.smashingmagazine.com/2009/10/26/modern-css-layouts-the-essential-characteristics/" target="_blank"&gt;Modern CSS Layouts - The Essential Characteristics&lt;/a&gt;:&lt;/strong&gt; Smashing Magazine examines key concepts for creating successful CSS layouts using the latest technologies, like CSS 3 and HTML 5, that are starting to be more and more supported by browsers. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://west-wind.com/weblog/posts/54760.aspx" target="_blank"&gt;ClientIDMode in ASP.NET 4.0&lt;/a&gt;:&lt;/strong&gt; Rick Strahl gets into the nitty-gritty details on what the new client ID mode is in ASP.NET 4.0 and how to use it. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.lostechies.com/blogs/jimmy_bogard/archive/2009/10/27/mvc-web-testing-strategies-verifying-content.aspx" target="_blank"&gt;MVC Web Testing Strategies - Verifying Content&lt;/a&gt;:&lt;/strong&gt; Jimmy Bogard investigates the challenges of testing rendered content and shows one possible approach. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.secretgeek.net/html5_pilgrim.asp" target="_blank"&gt;HTML 5, A 3 Minute Guide&lt;/a&gt;:&lt;/strong&gt; Curious what all the fuss is over HTML 5? Check out this simple introduction to some key differences. &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/codemonkeylabs/~4/pseGvTFzqzo" height="1" width="1"/&gt;</description><feedburner:origLink>http://codemonkeylabs.com/weekly-web-nuggets/80/</feedburner:origLink></item><item><title>Weekly Web Nuggets #79</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabs/~3/c0GAtpotnBQ/</link><pubDate>Sun, 18 Oct 2009 23:06:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/weekly-web-nuggets/79/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/weekly-web-nuggets/">Weekly Web Nuggets</category><description>&lt;p&gt;Pick of the week: &lt;a href="http://haacked.com/archive/2009/10/13/software-externalities.aspx" target="_blank"&gt;Software Externalities&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://visitmix.com/labs/rosetta/eyesofblend/" target="_blank"&gt;Through the Eyes of Expression Blend&lt;/a&gt;:&lt;/strong&gt; Check out these excellent step-by-step guides on using Expression Blend. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://tirania.org/blog/archive/2009/Oct-12.html" target="_blank"&gt;Git# - First Public Release&lt;/a&gt;:&lt;/strong&gt; Miguel de Icaza announces the first public release of Git#, a managed library for working with Git repositories. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://martinfowler.com/bliki/TechnicalDebtQuadrant.html" target="_blank"&gt;Technical Debt Quadrant&lt;/a&gt;:&lt;/strong&gt; Martin Fowler explains the subtle, but important, differences between the many things we often classify as technical debt.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://dotnetslackers.com/articles/aspnet/Implementing-RESTful-Routes-and-Controllers-in-ASP-NET-MVC-2-0.aspx" target="_blank"&gt;Implementing RESTful Routes &amp;amp; Controllers in ASP.NET MVC 2.0&lt;/a&gt;:&lt;/strong&gt; Ben Scheirman shows how to easily implement RESTful APIs using the next version of ASP.NET MVC. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://odetocode.com/Blogs/scott/archive/2009/10/13/asp-net-mvc2-preview-2-areas-and-routes.aspx" target="_blank"&gt;ASP.NET MVC 2.0 Preview 2 - Areas and Routes&lt;/a&gt;:&lt;/strong&gt; K. Scott Allen takes a look the ins and outs of the new areas functionality in ASP.NET MVC 2.0. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://weblogs.asp.net/srkirkland/archive/2009/10/13/common-web-config-transformations-with-visual-studio-2010.aspx" target="_blank"&gt;Common Web.config Transformations with Visual Studio 2010&lt;/a&gt;:&lt;/strong&gt; Scott Kirkland shares some examples of the new web.config transformations in Visual Studio 2010. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.smashingmagazine.com/2009/10/14/css-differences-in-internet-explorer-6-7-and-8/" target="_blank"&gt;CSS Differences in Internet Explorer 6, 7, and 8&lt;/a&gt;:&lt;/strong&gt; A good reference to all the quirks we have to deal with when targeting the browser we love to hate. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2009/10/15/announcing-microsoft-ajax-library-preview-6-and-the-microsoft-ajax-minifier.aspx" target="_blank"&gt;Announcing Microsoft Ajax Library (Preview 6) and the Microsoft Ajax Minifier&lt;/a&gt;:&lt;/strong&gt; Scott Guthrie rolls out the preview of some really neat new ASP.NET AJAX components, including a client script loader and a script minifier.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.jamessenior.com/post/How-the-Script-Loader-in-the-Microsoft-Ajax-Library-will-make-your-life-wonderful.aspx" target="_blank"&gt;How the Script Loader in the Microsoft Ajax Library Will Make Your Life Wonderful&lt;/a&gt;:&lt;/strong&gt; James Senior reveals much more awesomeness than I had originally expected in the new Script Loader. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.ronaldwidha.net/2009/10/18/10-features-why-asp-net-4-is-better-for-public-website/" target="_blank"&gt;10 Features Why ASP.NET 4.0 is Better For Public Website&lt;/a&gt;:&lt;/strong&gt; Ronald Widha lists 10 new features that make ASP.NET 4.0 a great platform for public sites. &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/codemonkeylabs/~4/c0GAtpotnBQ" height="1" width="1"/&gt;</description><feedburner:origLink>http://codemonkeylabs.com/weekly-web-nuggets/79/</feedburner:origLink></item><item><title>Weekly Web Nuggets #78</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabs/~3/YBsIqKRLv6s/</link><pubDate>Mon, 05 Oct 2009 10:51:45 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/weekly-web-nuggets/78/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/weekly-web-nuggets/">Weekly Web Nuggets</category><description>&lt;p&gt;Pick of the week: &lt;a href="http://developer.yahoo.net/blog/archives/2009/10/a_engineers_gui.html"&gt;An Engineer's Guide to Bandwidth&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://stevenharman.net/blog/archive/2009/09/25/prefer-dependency-injection-to-service-location.aspx" target="_blank"&gt;Prefer Dependency Injection to Service Location&lt;/a&gt;:&lt;/strong&gt; Steven Harman explains the difference between two common practices for using Inversion of Control containers and shares his opinion why one is better than the other. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://blog.wekeroad.com/blog/make-bdd-your-bff-2/" target="_blank"&gt;Make BDD Your BFF&lt;/a&gt;:&lt;/strong&gt; Rob Conery has a great step-by-step guide to understanding Behavior Driven Design. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://devlicio.us/blogs/casey/archive/2009/09/21/make-it-easy-to-refactor.aspx" target="_blank"&gt;Make It Easy to Refactor&lt;/a&gt;:&lt;/strong&gt; Jak Charlton shares some thoughts on making your code easy to refactor. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.olegsych.com/2009/09/t4-preprocessed-text-templates/" target="_blank"&gt;Understanding T4 - Preprocessed Text Templates&lt;/a&gt;:&lt;/strong&gt; Oleg Sych explains T4 templates. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://srtsolutions.com/blogs/billwagner/archive/2009/09/30/lazy-lt-t-gt-on-demand-construction-in-net-4-0.aspx"&gt;Lazy&amp;lt;T&amp;gt; - On Demand Construction in .NET 4.0&lt;/a&gt;:&lt;/strong&gt; Bill Wagner shows off lazy object instantiation in .NET 4.0; not only is it easy to use, it's also dead simple to make thread safe. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://blog.goyello.com/2009/10/06/how-to-code-better-using-automapper/"&gt;How to Code Better using AutoMapper&lt;/a&gt;:&lt;/strong&gt; Maciej Gren demonstrates how &lt;a href="http://automapper.codeplex.com/"&gt;AutoMapper&lt;/a&gt; can be a huge help when coding by automagically translating values between classes. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://haacked.com/archive/2009/09/25/html-encoding-code-nuggets.aspx" target="_blank"&gt;HTML Encoding Code Blocks With ASP.NET 4.0&lt;/a&gt;:&lt;/strong&gt; Phil Haack highlights a great new feature coming in ASP.NET 4.0 - a new code block syntax for automatically HTML encoding output. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2009/09/24/announcing-the-websitespark-program.aspx" target="_blank"&gt;Announcing the WebsiteSpark Program&lt;/a&gt;:&lt;/strong&gt; Scott Guthrie announces WebsiteSpark, a new program for web development professionals that includes a lot of software to get up and running. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.hanselman.com/blog/MultiBrowserOrCrossBrowserTestingAndDeconstructingMicrosoftExpressionWebSuperPreview.aspx" target="_blank"&gt;Mutli-Browser or Cross-Browser Testing and Deconstructing Microsoft Expression Web SuperPreview&lt;/a&gt;:&lt;/strong&gt; Scott Hanselman compares different ways to test your site in various browsers and shows off some really cool stuff you can do using Expression Web SuperPreview. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://haacked.com/archive/2009/10/01/asp.net-mvc-preview-2-released.aspx" target="_blank"&gt;ASP.NET MVC 2.0 Preview 2&lt;/a&gt;:&lt;/strong&gt; Phil Haack announces the release of the second preview of ASP.NET MVC 2.0 and highlights a few of the major changes. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://blogs.iis.net/msdeploy/archive/2009/09/24/web-deployment-tool-1-0-has-shipped.aspx" target="_blank"&gt;Web Deployment Tool 1.0 Has Shipped&lt;/a&gt;:&lt;/strong&gt; The Microsoft Web Deployment Team announces the 1.0 release of the Web Deployment Tool. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://devlicio.us/blogs/sergio_pereira/archive/2009/09/19/javascript-and-its-love-for-zeroes.aspx" target="_blank"&gt;JavaScript and Its Love For Zeroes&lt;/a&gt;:&lt;/strong&gt; Sergio Pereira explains the intricacies of parsing strings into integers using JavaScript and provides a real-world example of where this could cause massive headaches. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://elijahmanor.com/webdevdotnet/post/Unit-Testing-with-jQuery-using-FireUnit-QUnit.aspx" target="_blank"&gt;Unit Testing with jQuery using FireUnit &amp;amp; QUnit&lt;/a&gt;:&lt;/strong&gt; Elijah Manor takes a look at unit testing your JavaScript code. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://blog.maartenballiauw.be/post/2009/10/08/Leveraging-ASPNET-MVC-2-futures-ViewState.aspx" target="_blank"&gt;Leveraging ASP.NET MVC 2 Futures "ViewState"&lt;/a&gt;:&lt;/strong&gt; Maarten Balliauw shows how you can introduce ViewState-like functionality in you ASP.NET MVC 2 application (gasp!). The first real comment asks the obvious question, "Why???".&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/codemonkeylabs/~4/YBsIqKRLv6s" height="1" width="1"/&gt;</description><feedburner:origLink>http://codemonkeylabs.com/weekly-web-nuggets/78/</feedburner:origLink></item><item><title>Weekly Web Nuggets #77</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabs/~3/Ch0NjXPPxb0/</link><pubDate>Sun, 20 Sep 2009 22:27:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/weekly-web-nuggets/77/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/weekly-web-nuggets/">Weekly Web Nuggets</category><description>&lt;p&gt;Pick of the week: &lt;a href="http://somewebguy.wordpress.com/2009/09/17/programming-aka-paint-by-number/" target="_blank"&gt;Programming - AKA: Paint By Number&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://ayende.com/Blog/archive/2009/09/18/two-strikes-and-you-are-out.aspx" target="_blank"&gt;Two Strikes, and You Are Out&lt;/a&gt;:&lt;/strong&gt; Ayenda Rahien explains how seeing repeated bugs often indicates a fragile design, which is a pretty dire situation to be in.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://tirania.org/blog/archive/2009/Sep-14.html" target="_blank"&gt;MonoTouch 1.0 Goes Live&lt;/a&gt;:&lt;/strong&gt; Miguel de Icaza announces the 1.0 release of MonoTouch, a commercial product that allows you to write iPhone &amp;amp; iPod Touch applications using C#.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://geekswithblogs.net/thomasweller/archive/2009/09/15/aop-can-save-you-tons-of-repetitive-code.aspx" target="_blank"&gt;AOP Can Save You Tons of Repetitive Code&lt;/a&gt;:&lt;/strong&gt; Thomas Weller demonstrates how using Aspect Oriented Programming (AOP) can significantly reduce the amount of repetitive code you'll need to write.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://devlicio.us/blogs/billy_mccafferty/archive/2009/09/14/s-arp-architecture-has-moved-to-github.aspx" target="_blank"&gt;S#arp Architecture has Moved to GitHub (This Ain't Yo Momma's SCM)&lt;/a&gt;:&lt;/strong&gt; Billy McCafferty writes about S#arp's transition from SVN to GitHub and provides some good resources for others looking to make the same transition.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://garrenblog.blogspot.com/2009/09/getting-to-know-net-build-tools.html" target="_blank"&gt;Getting to Know .NET Build Tools&lt;/a&gt;:&lt;/strong&gt; Garren pits NAnt against Rake + IronRuby for .NET build supremacy.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/15/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-3.aspx" target="_blank"&gt;Shrinkr - URL Shrinking Service Developed With Entity Framework 4.0, Unity, ASP.NET MVC, and jQuery (Part 3)&lt;/a&gt;:&lt;/strong&gt; Kazi Manzur Rashid continues his series on building a URL shortening service using the next generation tools. In this installment he shows how to use compiled Entity Framework queries in a repository.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://code.google.com/speed/downloads.html" target="_blank"&gt;Let's Make the Web Faster&lt;/a&gt;:&lt;/strong&gt; A list of tool recommendations from Google to help with the overall speed of your site.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://weblogs.asp.net/scottgu/archive/2009/09/15/announcing-the-microsoft-ajax-cdn.aspx" target="_blank"&gt;Announcing the Microsoft AJAX CDN&lt;/a&gt;:&lt;/strong&gt; Scott Guthrie announces the availability of a public CDN for jQuery and ASP.NET AJAX. Michael Schwarz &lt;a href="http://idunno.org/archive/2009/09/16/quick-thoughts-on-the-microsoft-ajax-cdn.aspx" target="_blank"&gt;responds&lt;/a&gt; with a few very valid points of criticism that potential users should be aware of.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://west-wind.com/weblog/posts/899303.aspx" target="_blank"&gt;Integrating OpenID in an ASP.NET MVC Application Using DotNetOpenAuth&lt;/a&gt;:&lt;/strong&gt; Rick Strahl demonstrates how to integrate OpenID authentication in an ASP.NET MVC application.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.virtuosimedia.com/tutorials/ultimate-ie6-cheatsheet-how-to-fix-25-internet-explorer-6-bugs" target="_blank"&gt;Ultimate IE6 Cheatsheet - How To Fix 25+ Internet Explorer 6 Bugs&lt;/a&gt;:&lt;/strong&gt; Benjamin of Virtuosi Media has put together a great reference of how to work around hair-pulling bugs and issues in the browser we all love to hate so, so much.&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/codemonkeylabs/~4/Ch0NjXPPxb0" height="1" width="1"/&gt;</description><feedburner:origLink>http://codemonkeylabs.com/weekly-web-nuggets/77/</feedburner:origLink></item><item><title>Weekly Web Nuggets #76</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabs/~3/V_8YsF0cc50/</link><pubDate>Sun, 13 Sep 2009 21:31:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/weekly-web-nuggets/weekly-web-nuggets-76/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/weekly-web-nuggets/">Weekly Web Nuggets</category><description>&lt;p&gt;Pick of the week: &lt;a href="http://devlicio.us/blogs/krzysztof_kozmic/archive/2009/09/10/how-to-contribute-to-open-source-without-writing-a-single-line-of-code.aspx" target="_blank"&gt;How to Contribute to Open Source Without Writing a Single Line of Code&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.hanselman.com/blog/MicrosoftCreatesTheCodePlexFoundation.aspx" target="_blank"&gt;Microsoft Creates the CodePlex Foundation&lt;/a&gt;:&lt;/strong&gt; Scott Hanselman announces the &lt;a href="http://www.codeplex.org/" target="_blank"&gt;CodePlex Foundation&lt;/a&gt;, a non-profit organization created to help commercial software developers use Open Source software. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://haacked.com/archive/2009/09/11/codeplex-foundation.aspx" target="_blank"&gt;What the CodePlex Foundation Means to the .NET OSS Developer&lt;/a&gt;:&lt;/strong&gt; Phil Haack shares his thoughts on how the CodePlex Foundation will be able to benefit .NET open source developers. He continues his thoughts in a &lt;a href="http://haacked.com/archive/2009/09/13/more-on-the-codeplex-foundation.aspx" target="_blank"&gt;follow-up post&lt;/a&gt;.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://blogs.msdn.com/tess/archive/2009/09/09/first-step-in-troubleshooting-complex-issues-define-and-scope-your-issue-properly.aspx" target="_blank"&gt;First Step In Troubleshooting Complex Issues - Define and Scope Your Issue Properly&lt;/a&gt;:&lt;/strong&gt; Tess Ferrandez explains why the very first thing you should do when troubleshooting is to define exactly what the problem is. She also has good suggestions on how to zoom in on the issue. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://laputa.sharpdevelop.net/SharpDevelopNowCreatesProjectsAs32bitByDefault.aspx" target="_blank"&gt;SharpDevelop Now Creates Projects as 32-bit By Default&lt;/a&gt;:&lt;/strong&gt; Daniel of the SharpDevelop team announces a seemingly backtracking change in SharpDevelop and has a good explanation of why it's actually a good idea. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://msmvps.com/blogs/kathleen/archive/2009/09/07/a-fix-we-really-need-in-mef-for-net-4-0.aspx" target="_blank"&gt;A Fix We Really Need In MEF for .NET 4.0&lt;/a&gt;:&lt;/strong&gt; Nothing is more frustrating than encountering an issue in the core .NET framework that you are unable to fix, extend, or workaround. Kathleen Dollard needs our help to get one of those fixes into .NET 4.0 before it gets locked down. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://devlicio.us/blogs/derik_whittaker/archive/2009/09/09/your-unit-test-may-smell-if.aspx" target="_blank"&gt;Your Unit Test May Smell If.&lt;/a&gt;:&lt;/strong&gt; Derik Whittaker highlights one particular indication that your tests might be getting smelly.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;a href="http://blog.digg.com/?p=966" target="_blank"&gt;Looking to the Future with Cassandra&lt;/a&gt;:&lt;/strong&gt; Ian of Digg.com writes about their experience pushing a NOSQL solution - &lt;a href="http://incubator.apache.org/cassandra/" target="_blank"&gt;Cassandra&lt;/a&gt; - into production. Want even more details? His co-worker Arin Sarkissian has a &lt;a href="http://arin.me/code/wtf-is-a-supercolumn-cassandra-data-model" target="_blank"&gt;follow-up post&lt;/a&gt; with more in-depth details about Cassandra. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.25hoursaday.com/weblog/2009/09/10/BuildingScalableDatabasesDenormalizationTheNoSQLMovementAndDigg.aspx" target="_blank"&gt;Building Scalable Databases - Denormalization, the NoSQL Movement and Digg&lt;/a&gt;:&lt;/strong&gt; Dare Obasanjo responds to the Digg's post about using Cassandra by explaining at a high level what the NoSQL stuff is all about.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/10/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-1.aspx" target="_blank"&gt;Shrinkr - URL Shrinking Service Developed with Entity Framework 4.0, Unity, ASP.NET MVC, and jQuery&lt;/a&gt;:&lt;/strong&gt; Kazi Manzure Rashid is using the very latest tools to build a URL shortening service. Based on this first installment it looks like it'll be a great reference! Also check out &lt;a href="http://weblogs.asp.net/rashid/archive/2009/09/13/shrinkr-url-shrinking-service-developed-with-entity-framework-4-0-unity-asp-net-mvc-and-jquery-part-2.aspx" target="_blank"&gt;part 2&lt;/a&gt; of the project.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.techcrunch.com/2009/09/09/rsscloud-vs-pubsubhubbub-why-the-fat-pings-win/" target="_blank"&gt;RSSCloud vs. PubSubHubbub - Why the Fat Pings Win&lt;/a&gt;:&lt;/strong&gt; Josh Fraser explains the differences between the two technologies behind the emerging real-time web movement. Even though he is a contributor to PubSubHubbub, his arguments are pretty unbiased. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://west-wind.com/weblog/posts/884279.aspx" target="_blank"&gt;Get and Set Querystring Values in JavaScript&lt;/a&gt;:&lt;/strong&gt; It's one of those things that really should be native but isn't. Rick Strahl shows us how to do it. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://nayyeri.net/blog/getting-started-with-asp-net-mvc-1-0-refcard/" target="_blank"&gt;Getting Started with ASP.NET MVC 1.0 Refcard&lt;/a&gt;:&lt;/strong&gt; Keyvan Nayyeri announces the availability of a nice little reference document for ASP.NET MVC written by himself and &lt;a href="http://codeclimber.net.nz/" target="_blank"&gt;Simone Chiaretta&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://srinutamada1.wordpress.com/2009/09/04/asp-net-mvc-using-restful-architecture/" target="_blank"&gt;ASP.NET MVC - Using RESTful Architecture&lt;/a&gt;:&lt;/strong&gt; Srinu Tamada explains what RESTful architectures are and how you can build them using ASP.NET MVC. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;a href="http://bret.appspot.com/entry/tornado-web-server" target="_blank"&gt;The Technology Behind Tornado, FriendFeed's Web Server&lt;/a&gt;:&lt;/strong&gt; Bret Taylor writes about the background of &lt;a href="http://www.tornadoweb.org/" target="_blank"&gt;Tornado&lt;/a&gt;, FriendFeed's recently open sourced web server.&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://feeds.feedburner.com/~r/codemonkeylabs/~4/V_8YsF0cc50" height="1" width="1"/&gt;</description><feedburner:origLink>http://codemonkeylabs.com/weekly-web-nuggets/weekly-web-nuggets-76/</feedburner:origLink></item></channel></rss>
