











































Adding a Return Message in an RSA Sequence Diagram (5/12/2014) - Here’s a quick tip that I found useful last week. If you’re using IBM Rational Software Architect to produce a UML Sequence diagram and you add a new Synchronous Message activity the tool automatically inserts a return message for you (this can be turned off in the preferences tab). Last week I discovered that if…More



Building A Learning Culture (10/1/2013) - I’m keen on fostering a learning culture within teams and was drawn to this article on InfoQ “Creating a Culture of Learning and Innovation by Jeff Plummer” which shows what can be achieved through community learning. In the article Jeff outlines how a learning culture was developed within his organisation using simple yet effective crowd…More

SQL Server Compact Minimum Date Value (5/11/2013) - Recently I got this error connecting to a SQL Server Compact database from .Net: "An overflow occurred while converting to datetime." So I dug into my data insertion code (I was using the excellent Massive mini ORM by the way – and yes I know its not really an ORM but that’s another post) and…More
The Growth Of Business IT (2/11/2013) - In my popular post on “The Future of the IT Department” I covered how IT is changing rapidly in enterprises and touched on how business aligned IT teams are going to become more relevant. Some of these agile ‘business focused development and delivery teams’ will be official IT sponsored initiatives whilst others will be somewhat…More
Estimates: A Necessary Evil (2/4/2013) - Despite being an age old problem in the IT industry (and presumably a problem in other industries) it still concerns me how we have to rely so much on estimates to manage resources on complex multi-million pound projects. We call them estimates to hide the truth that they are at best educated guesses, or at…More

Just Do It ! (1/8/2013) - Now I’m not a big fan of New Year’s Resolutions and in fact have the same one each year which I religiously stick to, which is to never make any New Years Resolutions. However whilst we are all in the spirit of renewed enthusiasm for the new year ahead I’d like to quote the great…More
Useful Web Based UML Drawing Tools (7/25/2012) - A basic sequence diagram can be a very powerful tool to explain the interactions in a system but drawing them can often be too time consuming to bother for disposable uses. I find that many people draw them out on rough paper to help explain their argument but less actually ever bother to build them…More

It’s All About Culture (Enterprise IT Beware) (5/15/2012) - This interesting post by PEG recently highlights an organisations culture as being in reality the only differentiating factor that they have. In his view assets, IP, cost competitiveness, brand and even people can be copied or acquired by your competition but it is your company culture that will lead to success/failure. I agree with his…More



The Enterprise & Open Web Developer Divide (2/6/2012) - In this interesting Forrester post about embracing the open web Jeffrey Hammond highlights the presence of two different developer communities. In his words: "…there are two different developer communities out there that I deal with. In the past, I’ve referred to these groups as the "inside the firewall crowd" and the "outside the firewall crowd."…More
Enterprise IT Project Insanity (1/16/2012) - A study published in the Harvard Business Review has again shown that many IT projects continue to come in late and over budget. In addition it shows that there is a higher than expected number of large scale failures. These failures are massively over budget (200% in this study) and over deadline (70% overruns) and…More
Embedding Pro-Active Tasks In Your Dev Team (1/16/2012) - We have made huge advances over recent years in the tools available to the development team, including the more proactive and investigative tools (profiling tools, code analysis, performance analysis, debugging etc). However demanding project timelines mean that we have increasingly less time to investigate, trial and use these tools. Compounding the problem is that unfortunately…More
No VS with Notepad++ and Programmers Notepad (12/5/2011) - Sometimes, despite Visual Studio being an excellent IDE, you want to go the No VS route and hack your code in notepad. Perhaps you just want to make a quick change and its not worth firing up the full VS experience. Maybe you are only checking the code as a background time-filler in between other…More
Using SlickRun For Fast PowerShell Commands (11/15/2011) - I’m a big fan of SlickRun and if you’ve not used it I recommend you download it and give it a try. I find it an invaluable tool not only for launching apps but also web sites, collections of applications and directories etc. It’s the simplicity of SlickRun that makes it so powerful. Sure there…More
Is Your Gym Like Your Dev Team? (7/5/2011) - I recently managed to drag myself out of the office and into the gym, but unfortunately my mind was still on the office and my observations of what makes a dev team tick. In between sets I observed my fellow gym-goers and I witnessed similarities with my experiences of IT development teams. Parallels between your…More



The Future Of The IT Department (1/23/2011) - Recently I have been witness to rapid, often painful, change within my own internal IT division over the last few years and observed the on-going developments in the industry. It is clear that IT departments changed dramatically in a short amount of time and the pace is not relenting. This has led me to try…More
Ray Ozzie’s Dawn of a New Day (12/12/2010) - I would recommend everyone interested in technology to read Ray Ozzie’s (Chief Software Architect of Microsoft) memo – "Dawn of a New Day". It’s a fascinating insight into the vision of a key player in the industry and a call to arms for Microsoft and it’s partners. What interests me the most about this vision…More



Backing Up TFS 2010 Using PowerShell: Part 1 (7/30/2010) - In a previous post I covered how to install Team Foundation Server 2010 onto a Windows Home Server. The installation was a TFS Basic Configuration installation and whilst it was geared towards Windows Home Server the concepts are the same if you are installing it on other servers / workstations. This post will cover how…More

A Useful Entity Translator Pattern / Object Mapper Template (6/11/2010) - In this post I’m going to cover the Entity Translator pattern and provide a useful base class for implementing this pattern in your application. The ‘Entity Translator Pattern’ (defined here and here) covers situations where you need to move object state from one object type to another and there are very strict reasons why these…More

Free Icons For Your Application Within Visual Studio (4/1/2010) - If like me you’re always on the lookout for neat little icons and images to add to your shiny .Net applications then you might like to know that Visual Studio includes an image library for you to use. The library is located on your hard drive within the Visual Studio installation at: For Visual Studio…More


‘Java Update Secret Warning’ or ‘You WILL Auto-Update’ (12/7/2009) - The Java Runtime on my Dev machine prompted me to Update with a new Version. It didn’t prompt nicely via a little notification popup in the System Tray but instead blows straight into a full UAC prompt. Anyway in a moment of revenge I decided to turn off the ‘Auto Update’ feature. I opened the…More



Faster MSDN Library (4/14/2009) - It’s possible to view a low bandwidth version of the online MSDN Library which is faster and more lightweight than the full version. Check this post from Eric Nelson.More

Extract Contents of an MSI (3/18/2009) - Sometimes you want to be able to access the contents of an MSI without having to install it. This is possible by running the Windows Installer MSIExec program with a few chosen parameters: msiexec /a FilePathToMSI /qb TARGETDIR=TargetFolder Where FilePathToMSI is the file path to the source MSI file, and TargetFolder is the path to…More
Thin Client vs Thick Client Architecture (12/2/2008) - Earlier in the year I did a presentation on the pros and cons of Thin vs Thick Client architecture, purely from the perspective of recommending an approach for a new UI. This is a long running debate and one that can become very political as most people have a preference. Usually developers/architects prefer to either…More