Available for selected contract work

Senior .NET Contractor Backend, Mobile & Full Stack.

I build, modernise and integrate production software using C#/.NET, cloud and mobile technologies.

25+
years experience
C# / .NET
core delivery
Mobile · Backend · Cloud
across the stack
Selected company experience
1PFAGA RangemasterCapgeminiEdinburgh TramsEDSGreenhousHM Revenue & CustomsMinistry of DefenceMyTrainTicketSafe ComputingUK MailDataflexnetEG

Selected contract work

Selected contract work covering legacy modernisation, ticketing, payments, mobile apps and large business systems.

01 / Contract 2022—2025

Edinburgh Trams ticketing

Senior Developer · Flowbird / Edinburgh Trams

Developed and supported handheld and fixed Android ticketing applications used across the Edinburgh Tram network, integrating with Flowbird's existing microservice platform.

  • Implemented EMV contactless payment validation
  • Integrated NFC technologies including WTS and ITSO
  • Worked with Zebra TC77 handhelds and custom platform validator hardware
  • Supported reliable deployment into live operational environments
C# .NET Xamarin Android EMV NFC Microservices Jenkins
02 / Contract 2018—2021

UK rail ticketing platform

Technical Team Lead · Dataflexnet / MyTrainTicket

Led the technical delivery of a distributed UK rail ticketing platform built with C#, .NET and Akka.NET.

  • Designed APIs integrating external rail systems
  • Worked across AWS-hosted services and data access
  • Provided technical direction, code reviews and mentoring
  • Contributed to secure payment platforms using CQRS and event sourcing
C# .NET Akka.NET AWS Microservices CQRS Event Sourcing
03 / Contract 2016—2017

Legacy HR modernisation

Senior Developer · Safe Computing

Migrated sections of a large HR system from legacy MAGIC code into a C# ASP.NET MVC application.

  • Converted legacy MAGIC functionality into C#
  • Worked within a large established HR platform
  • Helped graduate developers understand and improve converted code
C# ASP.NET MVC Legacy Migration MAGIC
04 / Contract 2016—2017

Distributed label printing

Senior Developer · 1.PF / UK Mail

Built a C# Windows client exposing HTTP endpoints over a custom printing SDK, allowing web applications to drive locally connected label printers.

  • Integrated web applications with local printing hardware
  • Worked with a custom printing SDK
  • Generated ZPL for label printing
C# .NET WinForms ZPL Hardware Integration TFS
05 / Contract 2012—2015

Enterprise work-management platform

Senior Developer · EG

Maintained and enhanced an international work-management platform across its Silverlight client, service and SQL data layers.

  • Worked across client, service and database layers
  • Maintained a large international production platform
  • Took responsibility for CI and automated deployment
C# .NET Silverlight MVVM WPF MSSQL TeamCity Octopus Deploy
06 / Contract 2012

HMRC legacy modernisation

Senior Developer · Capgemini / HMRC

Modernised HMRC's inheritance-tax application from VB6 to C#, restructuring machine-converted code into a maintainable application.

  • Migrated a business-critical VB6 application to C#
  • Refactored machine-converted code rather than treating conversion as complete
  • Remediated legacy applications and replaced older scripts with PowerShell
C# .NET VB6 WinForms Access PowerShell Legacy Modernisation

Career timeline.

2025—Now

Independent Developer Mikeapple Solutions Limited

Designing and operating production web, mobile and API products including HappyRouter, EmailsDone and ScubaTogether.

TypeScript Cloudflare Firebase AI
2022—2025

Senior Developer Flowbird / Edinburgh Trams

Developed Android ticketing applications and EMV/NFC validation software used across the Edinburgh Tram network.

C# .NET Xamarin EMV
2018—2021

Technical Team Lead Dataflexnet / MyTrainTicket

Led delivery of distributed UK rail ticketing and payments platforms built on .NET, Akka.NET and AWS.

.NET Akka.NET AWS Microservices
2016—2017

Senior Developer Safe Computing

Modernised sections of a large HR platform by migrating legacy MAGIC functionality into C# and ASP.NET MVC.

C# ASP.NET MVC Legacy Migration
2016—2017

Senior Developer 1.PF / UK Mail

Built distributed label-printing software that allowed web applications to drive locally connected ZPL printers.

C# WinForms ZPL Hardware Integration
2012—2015

Senior Developer EG

Maintained and enhanced an international work-management platform across its client, service and SQL data layers.

C# Silverlight SQL Server CI/CD
2012

Senior Developer Capgemini / HMRC

Modernised HMRC legacy applications, including migrating an inheritance-tax system from VB6 to maintainable C#.

C# VB6 WinForms PowerShell
2007—2011

Lead Developer Aga Rangemaster

Led development of bespoke CRM, helpdesk and business systems alongside ecommerce and third-party integrations.

C# ASP.NET WinForms SQL
2006—2007

Technical Lead Greenhous Technology Services

Led the development and architectural changes needed to scale a vehicle resale platform across General Motors UK.

C# .NET BizTalk SSIS
2000—2006

Information Analyst / Modern Apprentice EDS / HMRC / MoD / DWP

Started through the EDS Modern Apprenticeship programme and progressed into developing and supporting business-critical HMRC systems.

VB6 .NET C# BizTalk
Technologies in practice
C#.NETASP.NETAzureAWSFlutterReactMicrosoft SQL ServerCloudflareGitHub CopilotClaudeCodex

Where the technology fits

The tools matter less than what they enable. These are the areas I’ve worked across and how I’ve applied them in real systems.

01

Backend & APIs

Building dependable services, APIs and integrations that keep business logic clear and make systems easier to evolve.

C# .NET ASP.NET REST SQL
02

Mobile

Building mobile applications around real operational workflows, from field hardware and NFC ticketing to cross-platform consumer products.

Xamarin Flutter Android NFC Firebase
03

Cloud & infrastructure

Using cloud services where they add real value, from hosted application platforms and serverless services to authentication, storage and edge infrastructure.

Azure AWS Firebase Cloudflare
04

Modernisation

Moving legacy software forward without losing the business knowledge already built into it, from VB6 and Access through to modern .NET platforms.

Legacy Migration Refactoring VB6 Access .NET
05

Delivery & DevOps

Improving the path from development to production through automation, repeatable deployments and practical delivery processes.

CI/CD Jenkins TeamCity Octopus Deploy TFS
06

AI-assisted development

Using AI as part of the development workflow and product architecture, from coding assistants through to agents, tool calling and AI-enabled applications.

Codex Claude GitHub Copilot MCP AI Agents
Independent product work
DNA artwork projectEnvelope check projectR arrow projectOpen book letters projectSmiley arrows projectDiver mask projectScuba checklist projectFamily tree project

Beyond contract work.

Independent projects where I’ve taken ideas from concept through design, development, deployment and live use.

EmailsDone logo

Project / 02

EmailsDone

A transactional email platform that gives developers production-ready password resets, verification, notifications and billing emails without having to build the surrounding email infrastructure themselves.

TypeScript AWS SES Firebase REST APIs SDKs
View project
Referall logo

Project / 03

Referall

A referral marketplace where people can discover referral offers and fairly share their own links without needing an existing friend or contact.

Firebase Web Marketplace Authentication
View project
Stafford Sub Aqua Club logo

Volunteer / 04

Stafford Sub Aqua Club

Club website for the BSAC Stafford Sub Aqua Club with integrations designed around how the club actually operates.

WordPress PHP JavaScript Integrations AI
View project
ScubaTogether logo

Project / 05

ScubaTogether

A mobile-first platform for divers to plan and log dive sheets.

Flutter Dart Cross Platform Firebase Mobile
View project
Just Volunteers logo

Volunteer / 06

Just Volunteers

A website to connect volunteers with a small number of projects in Asia.

Wordpress PHP Javascript
View project
Duolibro logo

Project / 07

Duolibro

An AI-powered language-learning app that generates bilingual stories, allowing readers to switch between languages sentence by sentence and learn vocabulary in context.

Flutter Firebase Cross Platform Stripe AI
View project

Looking for a senior contractor?

Tell me what you are trying to ship, untangle or modernise. I’ll reply with a useful next step.

Discuss a contract