December 2009

Monthly Archive

The Morning Brew #506

Posted by on 29 Dec 2009 | Tagged as: .NET, Development, Morning Brew

Looks like the .NET world has been busy over the Christmas break…


  • Now Available: Visual Studio 2010 Beta 2 Virtual Machines with Sample Data – Brian Keller highlights updated Visual Studio 2010 Beta 2 virtual machines for HyperV, Virtual PC 2007 and Windows 7 Virtual PC. Also available are virtual machine instances of Visual Studio Team Foundation Server 2010 Beta 2.
  • Introducing MarkdownSharp – Jeff Atwood announces the release of MarkDownSharp, a C# server side implementation of the MarkDown markup language under an open source license
  • Json.NET 3.5 Release 6 Binary JSON (BSON) support – James Newton-King announces the latest release of Json.NET 3.5, bringing support for reading and writing Binary JSON format data, removing dependency on the Entity Framework, automatic serialization of DataSets and DataTables, along with improved FAQ documentation
  • SharpTestsEx 1.0.0Beta : Satisfy your test – Fabio Maulo announces the release of SharpTestsEx 1.0.0 Beta. SharpTestsEx aims to bring a set of extensible extensions to testing which allow assertions to be written in a concise expressive manner using IDE intellisense as a guide using a fluent interface.



  • The cloud silver bullet – ThoughtWorks kick off their 2010 Manchester GeekNights events series with Chris Read talking about cloud computing, and event to be held in Manchester UK on 21st January 2010. These ThoughtWorks events are a great way to meet developers from right across the technical spectrum

The Morning Brew #505

Posted by on 24 Dec 2009 | Tagged as: .NET, Development, Morning Brew

The Morning Brew Christmas Holiday Posting Schedule

As regular readers know, The Morning Brew is published every week day with the exception of UK public holidays. As we are entering the Christmas Holiday period posting will be a little patch (as there are quite a few public holidays, some occurring on unusual days due to holiday days falling at the weekend). I thought it would be useful to outline when you can expect editions of the next week or so:

  • Thursday 24th December 2009 – Normal post
  • Friday 25th December 2009 – No post, Christmas Day
  • Saturday 26th December 2009 – No Post
  • Sunday 27th December 2009 – No Post
  • Monday 28th December 2009 – No Post, Boxing day stand-in holiday
  • Tuesday 29th December 2009 – Normal post, although likely to be later in the day than usual
  • Wednesday 30th December 2009- Normal post, although likely to be later in the day than usual
  • Thursday 31st December 2009- 2009 Wrap Up Post
  • Friday 1st January 2010 – No Post – New Years Day
  • Saturday 2nd January 2010 – No Post
  • Sunday 3rd January 2010 – No Post
  • Monday 4th January 2010 – Normal Posting Resumes

Best wishes to all The Morning Brew’s Readers, and Contributors for the Christmas Holidays!


  • ReSharper 5.0 Beta Comes Out – JetBrains announce the Beta release of ReSharper 5.0 which operates with Visual Studio 2008 and 2010. This is a beta release, so if you do try it out please report any issues you find back to the folks at JetBrains so they can get them fixed before the final release
  • Orderly JSON – Ajaxian highlights a project from Lloyd Hilaiel – a textual format to represent JSON objects which allows schema to be created in JSONSchema format


  • Testing Agatha’s Caching Functionality With QuickNet – Davy Brion delves deeper into the tests he has written for Agatha’s caching layer which use QuickNet, along the way providing a good introduction to the capabilities of QuickNet and an understanding of how to use it.
  • Introducing Fluent MetadataProvider for ASP.NET MVC – Kazi Manzur Rashid announces a new feature for his System.Web.MVC.Extensibility project, a fluent interface which allows you to build the metadata model in code, adding to the attribute based approach some additional type checking to help ensure that what you write is correct, and also allowing you to inject dependencies
  • Creating Multiple Choice Exam Application Using ASP.NET MVC Framework – Mohammad Azam walks through the creation of a simple Multiple Choice Exam application using ASP.NET MVC with plenty of code to illustrate in the article and a download of the sample application.
  • Comments on Corey Haines’ String Calculator TDD Kata Implementation – A few months back Roy Osherove proposed a TDD Kata exercise for relating to strings, and in this post he provides some feedback on Corey Haines implementation of this Kata in Ruby (of which a full video is provided). Its always interesting to see TDD well done, and also interesting to see it in a less familiar language (to the average C#’er)
  • Deep Dive Into WCF Part 2: Serialization on the speed of light with Google Protocol Buffers – Alexey Zakharov looks at building High Performance RESTful web serices using ASP.NET MVC and the Google Protocol Buffers library. The article is accompanied by plenty of source illustrating the process of getting started with the C# port of protocol buffers
  • Swiss Cheese and WF4, or, An Introduction to ActivityAction – Matt Winkler takes a look at the new ActivityAction functionality of Windows Workflow 4, which allows for your Workflow to have custom logic bolted into specified ‘holes’
  • Castle Typed Factory Facility reborn – Krzysztof Kozmic looks at the idea behind a Typed Factory implementation, showing how you can implement it your self, and then introduces the re-introduced Typed Factory Facility which is a automatically created factory created by the IOC container but which does not require your consuming code to know about the container.
  • C# Support for Tuples – Miguel de Icaza posts some more proof of concept extensions for C# as a part of the Mono Project, in this post the use of Tuples, and how support for them could be included in numerous places in the framework
  • Specifications – Mark Nijhof shows his home brewed Specifications ‘Framework’ which backs onto NUnit and Moq. Mark runs through how the ‘framework’ is constructed in stages, showing a nice simple base class, and building on that to the full ‘framework’
  • Free C# Legacy Chapters – Jim Minatel shares some chapters from Wrox publishing books which are being cut from the latest editions of books as the feature areas of the language have not see significant development in the .NET 4 time frame, and are being cut (And made available for free) in order to free space for new chapters.
  • Exposing the View Model to JavaScript in ASP.NET MVC – Matt looks at three techniques for providing access to the View Model data in your ASP.NET MVC page’s JavaScript code.

The Morning Brew #504

Posted by on 23 Dec 2009 | Tagged as: .NET, Development, Morning Brew



  • Cool Things to Do with Dynamics in dotNET 4 – Kevin Jones takes a look at some of the fun things that can be done using the new dynamic support in C#4 looking at how you can interact with the resolver which resolves calls on a dynamic object allowing you to provide methods at runtime with an example based on reading some XML.
  • Property Copying With Dynamic Objects in .NET 4.0 – Joel Holder also explores dynamic functionality with a look at creating an expando object which allows for setting property names at runtime allowing that object to copy properties from another object. This uses similar techniques to the previous post and serves as another good sample.
  • How QuickNet Found 2 Bugs That You And I Didn’t – Davy Brion talks about his use of the QuickNet Property based testing library in his test for his Agatha Project, and how it help uncover some bugs that he doubts would be found using other testing strategies.
  • [Video] Spark View Engine Part 2 – Mike Ormond shares the second part of his Video series on the Spark view engine for ASP.NET MVC, and promises part 3 in the new year
  • AutoMapper DSL design post-mortem – Jimmy Bogard talks about some of the things he wishes he had done differently in his AutoMapper project, looking at a few aspects of the way the DSL is constructed and the configurations created.
  • POCO Proxies Part 1 – Jeff Derstadt & Diego Vega of the Entity Framework Team start a 2 part series looking at the Proxy support in Entity Framework 4, and how the proxies allow for functionality such as lazy load to be added to the POCO class implementations.
  • My favorites .Net development toolkits – Dody Gunawinata shares an excelent link list to .NET Development Toolkits classified into various types, including but not limited to Scripting, database, serializers, Workflow, infrastructure, testing, etc. Some of them will be familiar, the rest look like they will be worth checking out.
  • Using RestSharp to consume RESTful Web Services – Michael Stum shows how the RestSharp library helps make consuming RESTful web services easier from C# illustrating with a simple example consuming a search serivce
  • How to mock extension methods – Daniel Cazzulino talks about how he organises his extension methods to avoid API explosion on root types, and shows how this can help in providing means of mocking the extension methods.
  • Guided Tour: jQuery – Array wannabes – Sergio Pereira continues his series of posts looking at the innards of the jQuery library with a look at some array based code.
  • Understanding The Application Controller Through Object Messaging Patterns – Derick Bailey looks at the relationship between code patterns and the messaging based equivalents, along with providing some help in deciding which to use. Sample applications code is also provided to further illustrate the ideas in this post
  • The Static Spider Web Pattern – Justin Etheredge takes a sarcastic look at a common (anti) pattern in application development where the whole application is based around static objects

« Previous PageNext Page »