Call For Speakers

The Call For Speakers for DDD Scotland is now fully open. If you have a topic that you would like to speak on, then now is your opportunity to register the talk for consideration.

For those of you who are not familiar with the format of DDD events, it goes a little something like this…

  • Potential Speakers submit their sessions for consideration
  • Community Voting is then opened, and the Community decides on which talks they want to see
  • The speakers with the sessions with the most votes are then contacted, and the sessions are then scheduled

If you haven’t been to a DDD event before, I thoroughly recommend to give one a try. They really are great fun!

If you want more information about the event you can find information on the website or reach out on Twitter.


SignTool Error: This file format cannot be signed because it is not recognized.

For the best part of the last two days, I have been staring at various incarnations of error messages from the SignTool executable, most notably the one above. What follows are some notes on what I was doing, and why, in the hope that if I run into this again, I will have a chance at remembering what to do.


If you are seeing this error, check what version of Silverlight you have installed on your machine. If you have this:

Silverlight Version 5.1.20513.0

i.e. Silverlight version 5.1.20513.0, then this could very well be causing your issue. Install the latest version, at the time of writing this was 5.1.41212.0, and try signing the XAP file again. This worked for me, but I have no idea why. Huge shout out to potricos on this StackOverflow post where this suggestion was mentioned. I honestly didn’t see how this would ever solve the problem, but I thought I would give it a try, and I am glad I did!

Read on →

Semantic Versioning with GitVersion

On Thursday 17th September 2015, I presented a talk entitled “Semantic Versioning with GitVersion” at the first Developer Forum as part of the ScotlandIS ScotSoft2015 event. The abstract for the talk was as follows:

Have you ever needed to control the version number of your application? If so, you will know that this isn’t something that you “get for free”. It’s hard! You may have tried to use some form of auto incrementing number from your Continuous Integration Server, or store a text file in source control and update it each time the build happens. Both of these approaches will work, but they don’t account for more complicated scenarios where you are working on multiple releases at the same time, or you want to use multiple Continuous Integration Servers. In this session, we will look at how we can improve the versioning of your application using a combination of branching strategies (either Gitflow or Githubflow) and an open source tool called GitVersion. GitVersion is a tool which allows you to easy generate the Semantic Version number for your application, based on the current state of your code base in it’s Git Repository.
Read on →

I have a lot of photos, but where to put them?

Over the years, I have collected a number of photos from various trips that I have been on, and I share them in various places, i.e. Facebook, Twitter, Flickr, etc. However, from time to time, I want to include them easily into blog posts as well. This is something that “should” be easy, but my experience over the last few days is that it isn’t as simple as it should be. This is especially useful when doing a tutorial blog post, and you want to capture a number of screen-shots and show them in order in a gallery.

Having finally figured out how to get it working, I thought I would list the steps here for anyone else that might be running into the same problem.

Read on →

History of this blog

This blog has now been through a number of iterations. It started out as a custom built blog application in ASP.NET, then it moved to for a very short period. It then made an appearance as a WordPress Blog, and now, in it’s current incarnation, it is using Octopress hosted on GitHub Pages. This way of hosting my blog was very much inspired by the work of Hadi and Jake in setting up their blogs, so thanks go to them for their help! Hadi pointed me in the right direction in terms of migrating initially from Wordpress, and Jake showed how it was possible to deploy automagically to GitHub Pages.

The slightly different technique that I have used, and the reason for this post, is that I have used AppVeyor to do the deployment of the generated static HTML to GitHub. What follows are the steps to make this happen.

Read on →