I build backend systems that have to be right about the physical world. Carbon accounting, and lately the agentic kind.
Engineering lead at a climate-tech company in Berlin, five years in. Distributed systems in TypeScript and PostgreSQL, LCA methodology (EcoInvent, CBAM, EUDR), and the occasional photograph. Turkish, English.
Selected work
shipped
CBAM carbon check: what your shipment costs, and what a cleaner plant saves
Every producing facility in a country on a map, coloured by carbon intensity, with the euro gap between filing the EU default and sourcing the clean plant.
Python · FastAPI · Climate TRACE
shipped
EUDR forest check: was this plot deforested after the cutoff?
Draw a land plot, get the EUDR deforestation verdict from open satellite data, with the lost pixels drawn on the map.
Python · FastAPI · PostGIS

shipped
Iso + chrone: what you can actually reach on foot
An isochrone service for Berlin and any city you import, on top of the OSM road network.
PostGIS · pgRouting · TypeScript
Timeline
CBAM carbon check: what your shipment costs, and what a cleaner plant savesshipped
Every producing facility in a country on a map, coloured by carbon intensity, with the euro gap between filing the EU default and sourcing the clean plant.
PythonFastAPIClimate TRACELeafletEUDR forest check: was this plot deforested after the cutoff?shipped
Draw a land plot, get the EUDR deforestation verdict from open satellite data, with the lost pixels drawn on the map.
PythonFastAPIPostGISrasterioIso + chrone: what you can actually reach on footshipped
An isochrone service for Berlin and any city you import, on top of the OSM road network.
PostGISpgRoutingTypeScriptLeafletRouting benchmark as a territory gamenot shipped
A scoring game over real routing problems. Killed before it was built.
pgRoutingPostgreSQL
Nothing of that kind yet.