Main banner image

About me

Leeds-based developer, consultant and problem solver.

In my long career I've worked for pretty much every type of organisation, from small start-ups to giant multi-nationals. Each one brought its own different set of challenges. For the past 7-8 years I've been working in Agile/Scrum based environments.

Things I can do

I specialise in C#, .NET and React as well as node.js. I've also extensive experience of desktop apps in C#/.NET and Delphi

  • I specialise in C#, .NET Core, Web API, Entity Framework, JavaScript, node.Js, Express and React.
  • I'm a big fan of TDD and have used NUnit, XUnit, MOQ and NSubstitute in .NET and Jest, Enzyme and React Testing Library with JavaScript.
  • I've had experience in Android and iOS development using Xamarin/Xamarin Forms for several clients.
  • I have extensive experience developing desktop software in C# Winforms, WPF and Delphi.
  • I have a great deal of database experience with SQL Server, SQLlite, Firebird and mongoDb.

A few accomplishments

Below is a sample of some of the high profile projects I've worked on in recent years

Sky One Help Image

OneHelp - Sky

A node.js/React re-vamping of Sky's on-line help system that was extended so that Sky's customer contact centres could use the same system to provide help for customer problems, but with enhanced features for agents signed into Sky's Azure Active Directory

Welsh Birth Notification Image

Welsh Birth Notification System

A national project for NHS Wales, this is the system that allocates NHS numbers for every new-born baby in Wales. This was a mixed technology project using both C# and Delphi

cap hpi Mobile Valuations Image

cap hpi Mobile Valuations

A C# Xamarin project that allows car dealers to obtain an instant valuation of any vehicle merely by entering the vehicle registration number and mileage.

Contact Me

I'm always happy to connect with like-minded individuals. If you think I might be a good fit for your organisation or be able to help you with an on-going project, please get in touch.