Pick of the week: All Abstractions Are Failed Abstractions
General
- Understanding Expression Trees: Marcin Kasprzykowski takes a look at expression trees, which were introduced in C# 3.0.
- One Public Type Per File: Chris Eargle examines a few of the many reasons why you should never have more than one public type per source code file.
- Running Development From a RAM Disk – Options and Products: Jeffrey Palermo follows up his previous post with some concrete products and recommendations.
- Pulling Others Up: When faced with less-than-best practices on the job, Jon Kruger recommends demonstrating the right way rather than berating the wrong way.
- Oh, You Wanted the “Awesome” Edition: After being burned by the arbitrary memory limit in Windows Server 2008 Standard, Jeff Atwood writes up a well deserved rant about market segmentation.
- Move the Chair: Rod Paddock makes an insightful observation about technical debt at the local Red Robin.
- SubSonic 3.0 is Released: Rob Conery announces the 3.0 release of SubSonic, the easiest way to do data access.
Web Development
- Principles, Code-Behind, & View Engines: K. Scott Allen writes about code-behind files, and how they can easily become broken windows that will undermine maintainability of your project.
- How We Do MVC – View Models: Jimmy Bogard kicks off a series of posts about how his team has implemented ASP.NET MVC in a real-world project.
- Never Worry About ASP.NET AJAX’s .d Again: Dave Ward shows an elegant way to call ASP.NET AJAX JSON services with jQuery. In other news, jQuery totally rocks!
- JavaScript Shortcuts: Kevin Babcock has two simple shortcuts to tighten up your JavaScript.
- Coding in the Cloud – Rule 1 – Cache Is Your Friend: Adrian Otto has some excellent tips on using cache to dramatically speed up your web application.
- HandleUnknownAction in ASP.NET MVC – Be Careful: David Hayden points out a potentially tricky error in the documentation for the HandleUnknownAction method.
- Not Blocking the UI in Tight JavaScript Loops: Stuart Langridge shows a simple way to avoid locking up the browser.
- Why ASP.NET MVC C# Developers Should Learn Ruby on Rails: David Hayden explains how valuable it is for ASP.NET MVC developers to learn RoR.