Lucene.Net, NHibernate, log4net, Ninject, TinyIoc, NancyFx, Knockout.js, Bootstrap.js and more...
Operations Monitor Service 2013
Windows service with an embedded Web UI which:
Allows the customer service team to locate a specific error across the entire JustGiving server farm, based on a caller's name, email or their error reference
Allows the development team to then debug the specific problem and produce a fix within minutes
Provides real-time statistics of all errors across the server farm for the operations team to monitor
Charts historic statistics of errors across the server farm
Funds Management System 2012-2013
Set of Windows services which:
Propagates changes to domain entity data to various JustGiving datacentres
Reconciles settlement data provided by payment gateways and updates corresponding JustGiving payment records
Release Process 2011-present
Implemented a complete end-to-end release process:
Continuous integration with tests using TeamCity and MsBuild
Automated deployment process - time taking to release to all servers reduced from 1-2 days to less than 1 hour
Reduced the risk of a failed release from more than 50% to 0%
Increased the predictability of a release by implementing new development and testing guidelines
CMS Delivery 2012
Provided a content management system for JustGiving:
Performed a detailed cost-benefit analysis of various CMS products
Installed and configured Microsoft's Orchard CMS system
Trained developers and marketing team members in the use of the CMS
Marketing team are now completely self-sufficient and can update website copy without delay
In 2011 I replaced the existing Microsoft SQL Full-Text search with a Lucene.Net implementation. Search is now way better.
Cover Creator 2012
In 2012 I created a web service for car manufacturer Smart which creates a mosaic image from the images stored in a user's Facebook photo feed. The service makes use of several methods to increase performance, such as threading and manipulating bitmap data using unmanaged code. The result is that generating an image from hundreds of input images which are resized, tiled and color-manipulated according to a source image, takes only a few seconds.
Digital Wall 1.0 2010
The digital wall is a collaborative web art project.
Watch video for more details:
Digital Wall 2.0 2009
The second incarnation of the digital wall.
Canon Europe - Translation Tool 2009
Web application which allows Canon's marketing team to update copy and translations across their Europe microsites.
Canon Europe - Create* 2009
"Create" is a web application which allows Canon distributors across Europe to create and customise marketing assets.
What A Find - WhatAFind.com 2006
E-commerce website for UK company What A Find, which markets reconditioned furniture at discount prices. The store uses an implementation of ASP.Net Storefront with a custom theme.