I'm David, a UK based senior software developer. I work for a UK insurance group where I do analysis and development primarily on the .NET technology stack. Here you will find information about me, my blog, skills matrix and portfolio.

Recent Activity

Log Integrations Part 3 - NLog Targets TextWriter

1 Feb 2016 - 22:00 UTC.

I've released a new nuget package that allows NLog to use a TextWriter as its target. Having a TextWriter is useful as it's what Azure WebJobs use to push details to the output blob container that can be viewed in the history within the Kudu Job Console.

Log Integrations Part 2 - Splat NLog

28 Jan 2016 - 22:00 UTC.

As part of my work around showcasing Logging Integration options. I've released a new nuget package that allows Splat to target NLog. This code is based on the existing code that was previously in ReactiveUI 5.

Roslyn Analyzers for dealing with Technical Debt

14 Dec 2015 - 21:00 UTC.

After my previous post about dealing with Fluent Data and similar Technical Debt, I began playing with Roslyn Analyzers.

Nuget Migration - Prompt developers to replace the project reference

7 Dec 2015 - 20:15 UTC.

As we gradually moved our sizeable codebase towards nuget package management one of the things I want to ensure is we remove the use of project references.

FluentData AutoMap Technical Debt

23 Nov 2015 - 22:45 UTC.

Today I've spent 4 hours removing calls to the AutoMap method in FluentData. While the AutoMap feature is a nice quick start feature while you get started with development of a project, it is NOT suitable for an enterprise grade application which needs to cater for forward \ backward compatibility between the application and database layers.

GNU Social long usernames

23 Nov 2015 - 21:45 UTC.

On testing a GNU Social website I appear to have found that it can't cope with usernames that are 20 characters in length.

First impressions of the Microsoft Band 2

19 Nov 2015 - 21:35 UTC.

Took delivery of my Microsoft Band 2. First impressions of the watch are that due to being lighter, more flexible and by having a curved face it's a more comfortable wear than the original.

GNU Social Issues with IE and Edge

9 Nov 2015 - 21:15 UTC.

I've been asked to have a look at a GNU Social test site. It turns out the site doesn't work with IE10, IE11 or Edge. This appears to be down to prefixing the JavaScript API callbacks with a username and password which IE and Edge block for security reasons.

Edit 23 November 2015: This is now resolved for IE11 and Edge.

Sensitivities in suggesting Geofenced locations as favourites

14 Mar 2015 - 17:08 UTC.

Today is a day where my family takes some time to remember my Grandmother. While we were paying our respects my Dad mentioned that his Google Nexus was suggesting the crematorium as a favourite place.

WSUS Smart Approve 1.0.5 released

4 Dec 2014 - 23:08 UTC.

I've released a new version of WSUS Smart Approve. This update allows the config to be set to prevent the tool from reapproving updates that have been marked as "Approved for Uninstall".

View Older Blog Posts