Runtime engineering
C1/C2, inlining, escape analysis, deoptimisation, safepoints and generated-code verification.
Principal JVM Performance Engineer
I design and optimise latency-sensitive financial platforms, JVM runtimes and event-driven systems. My work spans architecture, JIT behaviour, memory allocation, concurrency, CPU caches and the operating system beneath the convenient abstractions.
Engineering domains
The fastest code is rarely produced by staring harder at a service method. Architecture, ownership, allocation and hardware behaviour have an irritating habit of mattering.
C1/C2, inlining, escape analysis, deoptimisation, safepoints and generated-code verification.
VarHandles, acquire/release, SPSC/MPSC structures, lock contention and cache coherence.
Allocation elimination, FFM, MemorySegment, fixed layouts and deterministic lifetimes.
Linux perf, NUMA, CPU affinity, ARM/x86, UDP, QUIC, shared memory and Rust.
Interactive learning
Small visual models for concepts that are usually explained with three paragraphs, a dubious analogy and avoidable suffering.
Selected work
Sanitised examples built around problem, evidence, design and result. No confidential internals and no miraculous benchmark folklore.
Parallel execution, allocation control and a 75% reduction in memory use.
Lock-free, near zero-allocation infrastructure for a high-volume platform.
In-memory computation reduced latency and infrastructure expenditure.
Guided curriculum
A structured route from measurement fundamentals to runtime architecture. Not a “become principal in fourteen days” funnel. The universe has enough of those.