Research Fellow in Geospatial Software Engineering for Transport Systems at the University of Southampton's Transportation Research Group.
My work sits at the intersection of transport planning, spatial data, and open-source tooling — building R packages, Shiny applications, and analysis pipelines that make transport data more accessible and useful. I care about making analysis reproducible and — where possible — actually useful to the people making decisions.
When I'm not doing that, I'm revisiting my interest in 8-bit computing — from writing BASIC programs on a ZX81 in 1982 to learning Z80 assembly on a Spectrum Next today, via a detour through breadboard CPUs. I write about it at Back to BASIC.
Life cycle cost analysis and whole-system optimisation modelling for railway noise and vibration interventions, as part of the EU Horizon QuieterRail project.





