Staff Engineer and Architect
I turn complex ideas into working systems.
I design and build software products, from the first architectural decisions through to production. I choose technologies to suit the problem, not the other way round.
I have spent over 20 years as a hands-on engineer and systems architect, working on distributed systems, trading platforms and security-critical infrastructure. My recent work is mostly backend and event-driven, in Rust and C#/.NET, on data-intensive platforms where reliability and predictable performance matter. I stay close to the code, testing and operations rather than treating architecture as something separate from implementation. I also use AI to speed up the work, through AI-assisted requirements refinement, specification-driven development and closed-loop test harnesses for end-to-end validation.