I turn location data into software that scales, from the first business question to systems running in production.
pigeon + geom: one finds the way home, the other proves it.
Work
A selection. Data-heavy systems that had to hold up with real users on them. I like a real challenge, the technical kind and the people kind.
Navigation and routing for a commercial delivery fleet
Tesco · Current
An Android navigation product for Tesco's trucks and vans, rolled out across the UK and Central European markets, and routing across both the last mile and the secondary transport network, with measurable gains in delivery speed, cost efficiency and service levels. I led the international cross-functional teams behind it.
Cloud-native geospatial for NASA open source
Development Seed
Work on NASA's open-source programs: scalable tooling for storing, processing and serving spatial data in the cloud, so Earth observation data is open to the people who need it.
Player behaviour in EVE Online
Fraunhofer IAIS
Behavioural analytics research inside EVE Online's economy, mining large-scale player interaction and trade data for engagement patterns, and turning them into insights for game balance and player experience.
Other projects
Where to put the turbines
Nordex · Wind energy
Siting optimisation for wind parks: working out where each turbine goes on the map, and what the terrain and local constraints actually allow to be built.
Trenching routes for fibre rollout
Broadband Academy · Telecoms infrastructure
Optimising the trenches that carry fibre-optic cable, planning the dig that brings faster internet to cities, towns and villages across Germany.
Routing for leisure boats
onNAV · Recreational boating
Route planning for recreational boats in US coastal waters and rivers, along the same lines as ENC Routing.
Open source
Tools I build in the open. Free to use, fork and improve.
ENC Routing
Maritime navigation
An experimental route planner for S-57 electronic navigational charts. Give it a start, a destination and a vessel draft, and it routes around charted land, shallow water, wrecks and obstructions.
The search is deliberately simple: A* over a safe-water grid, with charted channel centerlines carried in the same graph. Cells touching a fairway or dredged area cost less, so routes prefer channels without treating them as safe by default, and a channel narrower than one grid cell is still navigable, because its centerline is.
Builds administrative boundary polygons for any country straight from OpenStreetMap, through the Overpass API and the OSM land polygons. Maritime and land boundaries at every admin level, batch runs across whole lists of countries, neighbouring boundaries filtered out automatically, and output as GeoJSON, Shapefile, GeoPackage, GeoParquet, CSV (WKT), MapInfo, KML, FlatGeobuf or a PostgreSQL dump.
Geospatial software engineer in the Cologne/Bonn region. Most of my work happens in the space between teams.
Between product and engineering
I translate. Product says what the business needs, engineering says what is actually buildable, and the two rarely arrive in the same words. My job is to make sure both halves hear each other, and that what comes out the other end is a requirement someone can act on.
That is the part of the work I like most: the stakeholders, the competing priorities, holding the whole picture in my head until it resolves. I know what the people around me are good at, and I put them where that counts. Then I make sure the thing actually ships.
It means being in the field as much as in the code. One day I am sitting next to a driver watching how a route really plays out; the next I am with the team that builds it, talking software. Neither side gets understood from a desk.