• Announcing: TinyMessenger – Steven Robbins updates the TinyIoC project adding a new event aggregation implementation to allow a message passing loosely coupled communication method between components, providing message passing, filtering and subscription support along with proxy support for marshalling to the UI thread
  • Work item visualization – Brian Harry highlights a Visual Studio 2010 add in which provides a means of visualising the dependencies between TFS task work items using the new architecture visualisation tools functionality..
  • Windows Workflow Foundation in .NET4 – Soma Somasegar gives an overview of the changes to Windows Workflow between the WF3 and WF4 (.NET 4) releases. The Windows Workflow team also have a WorkFlow Migration Kit available, as highlighted here by the Innovation Showcase showcase blog. The tool aims to take the pain of migration away, performing automatic upgrades where possible.


  • Validate your conventions. – Krzysztof Kozmic talks about the benefits of having conventions in your code to make it easier to understand and work with, and discusses the need to test that the conventions are being adhered to to avoid encountering bugs due to lack of adherence to conventions.
  • Socks, birthdays and hash collisions – Eric Lippert talks about the generation of hash codes, and illustrates the probability theory (by way of his sock draw) behind the possibilities of collisions in hashcode, and why you should not use 32bit hash codes as unique identifiers
  • Whats new in Code Analysis for Visual Studio 2010 – The Code Analysis Team talks about what is new and changed in the Visual Studio 2010 Code Analysis functionality, including a summary of the analysis rules which have been added and changed, along with a discussion of the new rule sets.
  • A simple WCF service with username password authentication: the things they don’t tell you – Peter van Ooijen looks at username and password authentication on a WCF Service, showing the minimal steps required to set up such an authentication setup for both client and server.
  • Exploring ASP.NET Validators – Brij takes a deep look at the ASP.NET validators provided by the framework, examining the server and client side validation functionality, the AjaxControlToolKit Validation Extender, along with two more complex scenarios involving validation of multiple controls.


  • Now there’s a License plate (Take that, License plate cameras!) – Greg Duncan shares a picture that has been doing the rounds across Twitter in the past few days, showing an enterprising driver who is hoping to exploit SQL Injection in Vehicle Speed Camera database systems. A useful reminder to always sanitise input regardless of source.