NB This website is currently under development, as at March 1, 2026. I am looking for a full remote contract.

Senior Full‑Stack C# Developer for Modernisation, Diagnostics & Delivery

I build robust, modern software systems and solve the problems that slow teams down. With forty years of hands‑on engineering experience across C#, WinUI, Blazor, SQL Server, and Azure, I help organisations modernise legacy platforms, stabilise critical systems, and deliver clean, maintainable solutions that last.

C# language
VB.net language
SQL Server
Azure DevOps
Net Core programming
Website development
Windows app development
Explanatory videos

What I Can Offer You

  • • Design and build full‑stack solutions across desktop, web, services, and cloud
  • • Modernise legacy systems into clean .NET and Azure architectures
  • • Diagnose and fix complex issues in performance, architecture, and reliability

What I Can Offer You

Experience That Delivers! For the past twenty years I’ve been the sole developer and technical lead at a commercial software company, responsible for desktop applications, internal tools, REST APIs, Windows services, and full Azure migrations. I’ve rebuilt ageing systems into modern .NET Core platforms, redesigned data models, and delivered cloud‑native solutions that reduce cost and increase reliability.

How I Work

My approach is grounded in test‑driven development, clean architecture, and pragmatic engineering. I’m a natural diagnostician with decades of remote support experience and a long track record of delivering stable, high‑quality systems under pressure.

Available for Full‑Time Contract Work

I’m now open for new contract roles where I can bring senior engineering leadership, architectural clarity, and reliable delivery to teams that need to move quickly and confidently.

An unhandled error has occurred. Reload 🗙

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please reload the page.