The big news this weekend is the announcement that Microsoft will be shipping an unaltered version of jQuery with ASP.NET MVC and future releases of their developer tools. In honour of this, today sees a temporary new section for jQuery, and therefore a longer than usual edition of the Brew.




  • Properties – A False Sense of Encapsulation – Jan Van Ryswyck talks about how having too many properties is a bad thing, breaking encapsulation and leading towards having an Anemic Domain Model, illustrating along the way with some code examples.
  • Preventing third-party derivation, part one – Eric Lippert talks about a fascinating feature of the CLR, the ability to create public classes which can’t be inherited from outside their own assembly. I have to admit it took two looks at the class to realise what was going on (I’m only half way through my coffee so might not be fully awake yet), but its a neat (and potentially very frustrating) trick.
  • ASP.NET MVC Request Flow – Justin Etheredge takes a visual look at the flow through classes that make up the way that ASP.NET MVC processes the request.
  • Parallel Stacks for multi-threaded debugging – Daniel Moth proposes a solution to making it easier to view stack traces in multi threaded code.
  • WPF Application Quality Guide v.0.3 Released! – Ivo Manolov announces the third preliminary release if the WPF Application Quality Guide, which now includes information on globalization and localization testing.
  • Calling JavaScript functions in the Web Browser Control – Rick Strahl looks at calling javascript functions from an application hosting the page in a Web Browser Control
  • Hibernating Rhinos #9 – Application Architecture – Ayende posts up two new episodes of his Hibernating Rhinos screen casts. The first (#9) is about application architecture, and the second (#10) is all about writing ‘Production Quality Software’. Both are very interesting, although I did find that the audio was rather quiet.
  • Simplicity is key to successful unit testing – Karl Seguin talks about how the usual code quality rules apply to unit tests as well, resulting in better quality tests, and more reliability and resilience to changes in the system.
  • Unit Testing decoupled from Design == Adoption – Roy Osherove continues the debate on Unit Testing practices and adoption, outlining some more of the reasoning behind his previous post.
  • Writing non-thread-safe code – Tim Stall talks about non-thread safe code, delving down into the lower levels to explain how problems arise.
  • Can you refactor to MVC? – Kyle Baley considers if it is possible to refactor an existing site to run on ASP.NET MVC. I suspect it would be possible, however if its worth the considerable effort is the question I’d ask.
  • How do we write test automation for ASP.NET? – Federico Silva Armas of the Asp.Net QA Team talks about how the ASP.NET QA team use NexusLight to create automated tests of the ASP.NET Platform.