September 2008

Monthly Archive

The Morning Brew #190

Posted by on 30 Sep 2008 | Tagged as: Uncategorized

Another day, another significant Microsoft Announcement, so today we have a special section dedicated to the Visual Studio 2010 and .NET Framework 4.0 announcements.

Visual Studio 2010 and .NET 4.0


  • NHibernate 2.0.1.GA is released – A point release of NHibernate, fixing a few bugs, making a few improvements and including some patches.
  • A Web Based Sequence Diagram Editor – highlight a useful looking Web Based Sequence Diagram Editor, which generates sequence diagram images from simple textual representations.


  • My MVC Starter Template – Rob Conery shares his own version of the default ASP.NET MVC site template, with slightly different organisation and some useful features out of the box it looks like it might be a good starting point for new sites.
  • Common issues found in code review – Ayende shares some interesting pieces of code, showing how each can be improved by using language features better or making the code clearer.
  • Object Oriented F# – Creating Classes – Matthew Podwysocki goes back to F# Basics, starting new series on the object oriented features of F#, looking at creating classes in this part.
  • IComparer vs IEqualityComparer – Keyvan Nayyeri thinks about searching and sorting collections, and looks at the two interfaces involved, IComparer and IEqualityComparer
  • Introducing Lucene.Net – Andrew Smith gives a brief introduction to using Lucene.NET for full text indexing

The Morning Brew # 189

Posted by on 29 Sep 2008 | Tagged as: .NET, Development, Morning Brew

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.

The Morning Brew #188

Posted by on 26 Sep 2008 | Tagged as: .NET, Development, Morning Brew

Looks like there are a number of related releases today…



  • What is the Managed Extensibility Framework? – Glenn Block highlights some great posts on the Microsoft Managed Extensibility Framework (MEF)
  • Strategy Pattern With Ninject – Steve Smith continues looking at avoiding dependencies by using design patterns with this look at the strategy pattern using Ninject.
  • KB957541 is my favorite hotfix – Ayende reveals that the problem introduced in .NET 3.5 SP1 which <a href="">"prevents Rhino Mocks working with languages like F#, C++ and Spec#</a> now has a hot fix and this fix will be shipped out with Windows Update at some point in the future.
  • The Weekly Source Code 34 – The Rise of F# – F# has really started gaining momentum, and this week Scott Hanselman looks at the language from Microsoft Research as a part of his series ‘The Weekly Source Code’. As usual, Scott gathers together some great information and takes a look at some code.
  • jBlogMvc : part 1 Building the Administration Area – Amr Elsehemy continues his series on building a blogging engine in ASP.NET MVC. This part focuses on the administration behind the scenes, and is accompanied by another code drop.
  • Shared Hosting & The Bleeding Edge – Christopher Bennage reminds us all that our hosting environment can have a significant impact on development, and talks a little about Partial Trust environments and getting a site to work on that setup.
  • ASP.NET Tip: How to avoid creating a GC Hole – Tom, of the ASP.NET Debugging team talks about Garbage Collection Holes, giving details of what they are and how they can be caused, along with why they are bad the your ASP.NET site.

The Morning Brew #187

Posted by on 25 Sep 2008 | Tagged as: .NET, Development, Morning Brew


  • IKVM 0.38 Release Candidate 0 – Jeroen Frijters announces the first Release Candidate of IKVM 0.38. IKVM is a Java virtual machine that runs under Mono and the .NET Framework.
  • SequenceViz 0.9 :: WPF based Sequence diagram viewer – Nauman Leghari announces a new release of SequenceViz, an application that allows users to construct UML Sequence diagrams. This update means that the program now uses WPF to draw the diagrams removing some of the issues caused by the old SVG + IE solution.
  • PipelineTesting v1.2.0.0 Released – Tomas Restrepo announces the release of PipelineTesting v1.2.0.0, a library to help the unit testing of pipeline component, schema and that actual pipelines in BizTalk 2006


  • ASP.NET Dynamic Language Support Refreshed! – Jimmy Schementi walks through the recent ASP.NET Dynamic Language support release, showing (using plenty of screen shots) the construction of a simple web app in Python.
  • Why you REALLY need to think about your interfaces – Brian Genisio talks about a problem he ran into with an existing interface, and how if the original developer had put some more thought into the interface before it was set in stone solving this problem would have been a lot easier
  • Guidelines and Coding Standards Complete List Download – Pinal Dave puts together a short document covering Coding Standards and best practice guidelines for developers working in SQL.
  • Five Tips for Floating Point Programming – Floating point numbers are strange things, and many developers forget their quirks. In this article John D. Cook looks at the five most important things to consider when working with floating point numbers.
  • Browser Rendering Differences and Browser Resets – Rick Strahl examines the rendering differences between browsers that drive developers potty. Rick then explains the solution to this problem, using CSS Browser resets to ensure that every browser sets out at the same point before applying your CSS.
  • Use jQuery with ASP.NET with jQuery.noConflict() – Steve Michelotti shows how, using a neat feature of jQuery, the Microsoft AJAX javascript library and jQuery can happily co-exist in the same page.
  • "Zermatt" Resources for Developers and Architects – Rick Rainey rounds up a good collection of links on ‘Zermatt’, the forthcoming framework for claims based identity from Microsoft.
  • How NOT To Optimize LINQ Statements – Nick Berardi tells of an unsuccessful attempt to optimise the SQL produced by Linq to SQL by changing the query. Optimisation is always the hardest part of using any ORM.


  • Off Topic: Latte Printer – Latte Art goes high tech with the ability to print designs on to the top of your drink – this looks really cool – I wonder if we will see these in the real world.

The Morning Brew #186

Posted by on 24 Sep 2008 | Tagged as: .NET, Development, Morning Brew

Seeing lots of interest in Google’s Android across the developer community – not surprising since they are going to give away $10million to developers targeting the platform.


  • Krypton 3.0 Released – Component Factory announce the release of Version 3 of their WinForms control library. Licences start at $299.
  • Refreshing ASP.NET Dynamic Language Support – Phil Haack announces the release of an update to his other project at Microsoft, ‘ASP.NET Dynamic Language Support’ brings DLR/IronPython support to ASP.NET. Currently only IronPython is supported, but future releases will also contain IronRuby support.


The Morning Brew #185

Posted by on 23 Sep 2008 | Tagged as: .NET, Development, Morning Brew

I varied my coffee drinking this morning by trying Nescafe’s Instant Espresso from their ‘Collection’ range, which is surprisingly nice (however I’m not going to link to their site as its the slowest bit of flash I’ve seen in ages).


  • Pex 0.7 Released – Nikolai Tillmann announces the release of version 0.7 of Pex (Program EXploration) the framework for generating unit tests from parameterized unit tests. 0.7 is a bugfix and enhancement release.
  • The Snippet Designer is Released!!!! – Matthew Manela announces the release of a project he started as an intern in the summer of 2006. Snippet Designer aims to make it easy to create new and explore snippets for Visual Studio
  • SQLite for ADO.Net Released – Greg Duncan highlights the latest release of SQLite for ADO.NET, a great embedded database. I experimented with SQLite a while back and was very happy to find that NHibernate worked well with it, and this post has just reminded me of that (which will probably help with a little project I’m working on)


The Morning Brew #184

Posted by on 22 Sep 2008 | Tagged as: .NET, Development, Morning Brew

Looks like the .NET blogging crowd have been busy this weekend…


  • A Graph Tree Drawing Control for WPF – A useful looking WPF library for drawing tree graphs with auto layout. I think the source code might be interesting reading for me as I’m trying to get into WPF.
  • QuickGraph 3.0 – Jonathan ‘Peli’ de Halleux has upgraded his Graphing library to C#3 and .NET 3.5, making changes to the API to take advantage of Extension methods and delegates
  • ScrewTurn Wiki 3.0 Alpha2 – ScrewTurn Software announce the release of the second alpha of their Free and Open Source Wiki Software
  • Released: CodeIt.Right Build 1.1.08262 – SubMain announce the release of CodeIt.Right 1.1, a major upgrade to their Static Code Analysis + Automatic Refactoring tool. This release brings in support for .NET 3.5 along with a host of other new features.


The Morning Brew #183

Posted by on 19 Sep 2008 | Tagged as: .NET, Development, Morning Brew



Next Page »