Hi, I’m Mateo.

I build ML systems for complex environments.

I’m a Senior Machine Learning Engineer at Vu.City and an Honorary Research Fellow at UCL.

I specialize in spatial and graph-structured data, moving between academic research and production engineering. My work focuses on turning high-dimensional, messy data into models and systems that can survive contact with the real world.

I have a research background in Network Science and Urban Analytics (PhD, UCL / Alan Turing Institute), where I studied how network structure and information shape human behaviour in cities. Since then, I’ve spent much of my time bridging the gap between research and production: designing, building, and deploying data and ML systems inside practice-driven environments.

I have spent my career applying that rigor to industry. Previously, as an Associate Partner at Foster and Partners, I led the deployment of data-driven tools that influenced urban design at scale. Before that, I developed transport algorithms at SignalBox.

My work is defined by synthesis: taking ideas from papers, prototypes, or whiteboards and translating them into robust, scalable systems across data pipelines, modelling, and product integration. I’m comfortable operating end-to-end, from experimental work to engineering decisions and stakeholder alignment.

I’m especially interested in problems involving:

  • spatial and graph-structured data
  • long feedback loops and real-world constraints
  • systems where technical choices meaningfully shape decisions