Monday is a public holiday here in the UK (the last one before Christmas Day – a depressing thought), and as is the Morning Brew tradition I shall be taking the day off so there will be no edition of The Morning Brew on Monday. Normal posting will resume on Tuesday. Have a good (long) weekend everyone.


  • SigParse uploaded to MSDN Code Gallery – David Broman highlights the release of SigParse on the MSDN Code Gallery. SigParse is a code sample written by Rico Mariani which takes the method signatures in CLR metadata and parses out information about their components. This code is now licensed as MS-PL.
  • VS 2010 – Fix for hang on debugging ASP.Net 3.5 Apps – Joel Varty highlights the availability of a fix for Visual Studio 2010 users who have problems with the IDE hanging when debugging ASP.NET 3.5 applications


  • Must I release everything when using Windsor? – Krzysztof Kozmic continues his series of posts looking at the lifecycle of components in the Windsor Container, looking in detail at the process for releasing components once you have finished with them, and looks at how Windsor makes it easier by doing most of the work for you.
  • Intro to RX – Scott Weinstein highlights a series of 7 posts from Lee Campbell looking at the Reactive Extensions for .NET, exploring the key concepts of Observables, subscribing, combining, flow control, and types of observables.
  • The Downside Of Providing An API Through Extension Methods – Davy Brion looks at one subtle difference between Moq and RhinoMocks in the form of its API, and use of Extension Methods, showing that an API which is heavy with Extension methods can result in very cluttered Intellisense.
  • C#/.NET Five Little Wonders That Make Code Better (1 of 3) – James Michael Hare starts a mini-series of three posts each consisting of 5 C# / .NET features which can make you code much better. This first part explores Null Coalescing, Auto Properties, ‘as’ casting, the Stopwatch and TimeSpan Factory methods.
  • PSSCor2: GC Heap Analysis Commands – Sasha Goldshtein continues exploring the PSSCor2 debugger extension showing some of the improvements it offers to the commands for exploring the managed heap
  • Coding: Mutating parameters – Mark Needham discusses a long held coding practice of not mutating or changing values passed as function parameters in functions, looking at the origins of the practice, and looking at some cases where its not been followed, questioning if it really is that important a principle
  • Writing Files from Low-Integrity Processes – Eric Lawrence looks at the ability to write files in processes started in Low Integrity mode, discussing the origins and uses of low and medium integrity processes using Internet Explorer as an example. Eric shares a solution to allow your low integrity processes to write to locations that aren’t normally allowed by creating the file initially as medium integrity and marking it to be allowed to be access from low integrity processes.
  • Release Management White Paper and Assessment – Jez Humble shares a white paper “Agile Release Management: Towards Frequent, Low-Risk Releases” and multichoice assessment looking at the release management process based in part on the content of his book ‘Continuous Delivery’
  • The Anatomy of a LightSwitch Application Part 3 – the Logic Tier – The LightSwitch team continue their series on the architecture behind LightSwitch applications, looking at the ‘logic’ tier which acts as the gateway to the data storage, including concepts such as Transactions, data providers, Data services, queries, etc.
  • TekPub Content is FREE this Friday! – Darcy_Lussier highlights a special 1 day offer of free content on TekPub in celebration of James Avery’s birthday. TekPub is a great resource of detailed screen casts and tutorials created by well known and respected developers covering a wide variety of tech concepts, and this is a great opportunity to check it out.
  • We’re Not Paid To Write Code – Phil Haack discusses what our primary goal as software developers is, and that its not writing code, its delivering solutions which provide customers with value