I build systems that don't apologise for existing.

Staff DevOps Engineer focusing on Go, Rust, and distributed systems. Design systems for performance and technical clarity.

Recent Writing

Aug 6, 2026

Try It Yourself: Watch an SSH Key Exchange Happen

Diffie-Hellman key exchange clicks once you watch two people agree on a secret number live, while a third person only ever sees the numbers travelling between them. Play all three roles yourself in an interactive demo.

Jul 2, 2026

RFC 10008: HTTP Finally Gets a QUERY Method

Somewhere in your codebase there is a GET endpoint with a query string that has outgrown its welcome — filters, sort keys, pagination cursors, a JSON blob someone base64-encoded and jammed into a parameter…

Apr 18, 2026

The Revolution That's Taking Forever

NDC has been trying to replace the GDS for 14 years: here is the political economy of why it has not, and what a bird strike revealed about the system it is replacing.

Selected Projects

View all

Experience

View more
JUN 2026 — PRESENT

Staff DevOps Engineer

Automattic

Driving infrastructure, reliability, and developer experience across distributed systems.

NOV 2024 — JUN 2026

Lead Technology Consultant

Technogise

AI-assisted delivery and deep tooling integrations; analytics, internal tools, and workflows; self-serve reporting for finance. Reliability, security, CI/CD, and cluster operations; edge services and mentoring; polyglot work in regulated gaming.

JUN — NOV 2024

Technology Consultant

Technogise

Raised architecture and delivery velocity; shipped annual identity re-verification aligned with engineering standards.

NOV 2021 — JUN 2024

Director of Software Engineering

engineering.com

Self-service white-label instances; improved web and API performance; hybrid-to-native apps; on-demand environments for dev and QA.