Distributed systems
Designing services that stay predictable across boundaries, under load, and when parts of the system inevitably fail.
I'm Victor Harding, a software engineer focused on business-critical and distributed systems, where reliability, correctness and scalability really matter.
Explore my expertiseWhat I do
I turn complex, high-stakes software into systems that are easier to understand, safer to change and ready to scale.
Core expertise
Designing services that stay predictable across boundaries, under load, and when parts of the system inevitably fail.
Building robust application cores, APIs, data models and integrations around the realities of the business.
Creating the foundations that let engineering teams ship safely, observe clearly and scale without unnecessary complexity.
Untangling legacy systems, reducing operational risk and moving critical software forward without disrupting the business.
How I think
My background is in backend engineering, databases, event-driven systems and platform architecture, particularly in complex financial and transactional environments.
I specialise in understanding how systems behave under failure, how to modernise them safely, and how to design software that remains reliable as it grows.
Correctness before cleverness.
Failure is a design input.
Complexity must earn its place.
Software should serve the business.
Where I add value
Critical platform design
Architecture & technical strategy
Legacy system modernisation
Reliability & failure analysis
Data-intensive applications