Years in software
From long-lived platforms to modern cloud services.
Senior / Lead Software Engineer building reliable software for the real world.
More than 20 years of experience across .NET, Azure, fintech, payments, distributed systems, and legacy-to-cloud modernisation. I build business-critical services that stay clear and supportable under production pressure.
From long-lived platforms to modern cloud services.
Browser software actively available to real users.
Secure, observable, resilient, and supportable by design.
I specialise in integration-heavy platforms where reliability, security, and traceability are part of the architecture. My approach is pragmatic: understand the failure modes, make state explicit, and build observability in from day one.
Alongside professional engineering work, I run a growing collection of browser products used by real people. They turn engineering decisions into a complete product lifecycle: delivery, operation, feedback, and improvement.
Technical leadership grounded in delivery, production support, and steady improvement of the systems people rely on.
Secure payment flows with clear state transitions, recoverability, and auditability.
Pragmatic cloud services designed for visibility, reliability, and day-to-day operation.
Contract-aware connections across APIs, callbacks, queues, and file exchanges.
Retries, idempotency, correlation IDs, monitoring, and incident-focused debugging.
Recommendations from managers and colleagues highlight dependable delivery, adaptability, Microsoft-stack depth, communication, and a genuine interest in building better solutions.
Get in touch to discuss software engineering, fintech and payment platforms, Azure cloud systems, or SaaS product development.