About
Who I am and what I work on.
Work
Systems engineer at a financial technology consultancy in London since September 2024, building low-latency, event-driven trading systems in Java. Day to day that means Aeron, Agrona, SBE, and the measurement discipline needed to know whether a change helped.
Background is equities and options. Currently building FX knowledge.
BSc Computer Science, King’s College London.
This site
Two reasons it exists. First, writing is how I find out whether I actually understand something, so this is a durable record of that process. Second, very few people write about this niche, and the ones who do are worth reading, so there is room for more.
The standards I hold myself to:
- Version-specific JVM behaviour is checked against the JEP, the JDK source, or the running VM. Not recalled from memory.
- Code samples are pulled from a Maven module in this repository and compiled in CI. If a sample stops compiling, the site fails to deploy.
- Performance figures come from benchmarks I ran, with warmup, hardware, and JDK disclosed, reported as percentiles rather than averages.
- Nothing about any client system, ever. Anything I learned at work appears here only as public technology, reconstructed independently.
If I have got something wrong, tell me.