About

Backend engineer in London. 10+ years. I work on payment systems, order platforms, and the infrastructure between them.

Why I built this

A few years ago I was on a team where a deploy took out the message broker. Customers were charged but orders were never created. No alerts fired. It took three days to find the root cause: unconfirmed messages were lost on restart, and there was no outbox.

Since then I have been focused on making sure that does not happen. This portfolio exists so I can show the work rather than just describe it.

Focus areas

  • Cross-service transactions that complete fully or roll back cleanly.
  • Automatic failure recovery so a crashed service does not leave orphaned data.
  • Financial correctness with double-entry bookkeeping and balance invariants.
  • Compile-time enforcement of architecture rules (159 CI guards, 50 Roslyn analyzers).

The platform

8 .NET 9 microservices on Fly.io, PostgreSQL, RabbitMQ, Redis. Source is on GitHub.

Education

  • AI and Machine Learning, Professional Certificate, Imperial College Business School (2024)
  • Computer Science BSc (Hons), Queen Mary University of London

Stack

C# / .NET 9MassTransitEF CorePostgreSQLRabbitMQRedisPollyHashiCorp VaultDockerFly.ioOpenTelemetryxUnitPactAspire

Availability

Available for contract work. London or remote.

Get in touch