Lots of Software news today, along with a continuation of the DeveloperDeveloperDeveloper 8 special section.


  • AutoMapper 1.0 RTW – Jimmy Bogard announces the V1.0 RTW release of his AutoMapper project which provides easy means of mapping between Domain objects and view models, and much more. This release is the official 1.0 release, and includes a few new features, along with enhancements and bigfixes over previous releases.
  • Windows Azure Tools and SDK 1.1 Released – The Windows Azure team announce the release of the Windows Azure Tools and SQK 1.1. This is the February 2010 release of the Azure tools, and will run against Visual Studio 2008, and the forthcoming Visual Studio 2010 RC release (but not the current Beta 2 release). The team also share some details of the Windows Azure Drive functionality which is also included in this release in a separate post Beta Release of Windows Azure Drive
  • NServiceBus 2.0 Release Candidate 2 Available – Udi Dahan announces the 2nd release candidate release of NServiceBus 2.0, an open source Enterprise Service Bus implementation
  • IIS SEO Toolkit v1.0.1 – ‘CarlosAg’ announces a minor update to the IIS SEO Toolkit, taking its version to 1.0.1. This release includes bugfixes for the important bugs raised on the IIS.NET SEO Forum, and is compatible with the 1.0 release.
  • BlogEngine.NET 1.6 Released – Al Nyveldt highlights the release of version 1.6 of the open source .NET based BlogEngine.Net project. The two significant features of this release are improved widget support and a new Comment Management system allowing you to plug anti-spam into the process.
  • CSLA .NET 3.8.2 released – Rockford Lhotka announces a minor update to his CSLA application Framework. This update fixes a number of bugs, and has been heavily beta tested. There is one breaking change relating to detecting Design time and Runtime mode in the data portal, which has been disabled to avoid possibility of errors arising under high load in production,


  • View Model pattern and AutoMapper in ASP.NET MVC Applications – Shiju Varghese takes a look at the use of AutoMapper in a simple example ASP.NET MVC application using the AutoMapper to move between a view model with view specific data capture fields and validation to the domain entities which implement the backend functionality.
  • .NET 4.0 and System.Collections.Concurrent.ConcurrentStack – Justin Etheredge continues his series of posts looking at the Concurrent collections available in .NET 4 with a look at the concurrent stack implementation, and shows in a number of code snippets how it is used.
  • Functional C#: Writing a ‘partition’ function – Mark Needham continues his series looking at writing more functional code in C# with a look at the implementation of a partition function to allow collections to be split.
  • A Kick in the Monads – Writer Edition – Matthew Podwysocki continues his series on Monads with a look at the Writer Monad, exploring the motivation for it to exist, showing an implementation, and putting it to work in a simple example.
  • Style follows semantics – Eric Lippert talks about how coding style and what the code does are not always as separate as we might think, illustrating with a few examples which while seemingly equivalent are not actually when side effects are taken into account.
  • Software on the Cheap – ‘Uncle ‘ Bob Martin talks about the real cost of software arriving at a cost of about 12 dollars per line, and argues that this is the cheapest that software should be developed, and that while cheaper options exist they tend to work out more expensive in the long run.
  • ADO.NET Entity Framework 4.0 & Introduction to Quadrant – Bruno Terkaly continues his ADO.NET / EF4 series with an introductory look at the Quadrant data editing tool including plenty of screenshots which give a good idea of how it works.
  • Your First S#arp Project in 15 Minutes] – Billy McCafferty gives a quick start tutorial to get users up and running with their first S#arp Architecture based project quickly and easily, taking you from downloading and installing to a running app in 23 steps.
  • Hosting MEF within application and libraries – Glenn Block talks about the various ways that the Managed Extensibility Framework (MEF) can be hosted inside applications and libraries, urging you to be aware of them all allowing you to choose the best strategy for your case.