Building
The servicebus-job-pipeline write-up, and this site.
Turning the repo into a proper end-to-end walkthrough: queues, dead-letters, Entra ID auth and live progress over SignalR.
I build .NET, Python and AI systems, and I write about what I’m learning.
I’ve been building software for 14+ years, mostly in C# and .NET and mostly in highly regulated environments. These days I write a lot of Python too, much of it AI work. I spent 8 years at LabLogic as Lead Software Engineer, where I was architect and lead developer of Tracer-QC.
This site is my online CV, but mostly it’s a blog for everything I’m learning, written as I learn it.
This month
The servicebus-job-pipeline write-up, and this site.
Turning the repo into a proper end-to-end walkthrough: queues, dead-letters, Entra ID auth and live progress over SignalR.
Go, Kafka, Cassandra and Kubernetes, with distributed systems fundamentals underneath.
The “Understanding distributed systems” series.
Next up: Kafka, and how it works differently from the queues I already know.
Experience
From EPOS systems in Scunthorpe to QC software running in radiopharmacies, to my own consultancy.
Architect and lead developer of Tracer-QC, an automated QC platform for PET radiotracer production, deployed across 12 sites in 5 countries. Also contributed to LabLogic’s Laura radiochromatography platform.
C# .NET WinForms and SQL Server applications for EPOS and financial accounting, and migrating legacy VB systems to C#. Before any of it, I was building websites as a teenager.
Projects
Async job pipeline with .NET 10, Azure Service Bus, Entra ID JWT auth, SignalR and Angular 21.
How it flows
A .NET 10 and Python AI pipeline over RabbitMQ. Every LLM-extracted fact is verified against the source document before it’s accepted.
How it flows
Credentials
A chapter in Automated Technologies for the Development and Production of Radiopharmaceuticals (Springer Cham, 2025). Written with Arkadij Elizarov. Pages 377–404.
From the blog
Why distributed systems exist, the ideas that keep coming back (idempotency, immutability, consistency, observability) and the technologies I'm about to get my hands on.
Based in Hull, UK. Email, GitHub and LinkedIn below.