About
I have spent five years making one framework better
I am a Senior Software Engineer at QuantumBlack, AI by McKinsey, and a maintainer of Kedro, an open-source Python framework for building reproducible, modular data and machine-learning pipelines.
I joined as an intern in 2021, shortly before McKinsey donated Kedro to the Linux Foundation. I did the de-branding sweep across the organisation's repositories for that donation, which is a fairly unglamorous introduction to open source and a very good way to learn a codebase. Kedro has since graduated within LF AI & Data, and I sit on its Technical Steering Committee.
Most of my work is framework internals and developer experience: the parts users never look at directly, but feel immediately when they are wrong. I care about APIs that are hard to misuse, migrations that do not strand anyone, and error messages that point at the actual problem. Lately that has extended into the infrastructure around GenAI systems: tracing, evaluation and retrieval, on the argument that agents are the visible part of the problem and the pipeline is the hard part.
Before all of this I read Computer Science and then Artificial Intelligence at Queen Mary, where I co-authored a paper on real-time neuroevolution for game playing. Outside work I host the Kedro community's public technical stream.

Experience
- May 2025 – present
Senior Software Engineer
QuantumBlack, AI by McKinsey
Framework architecture and enhancement proposals. Dataset validation, the Spark and Databricks integrations, LLM observability, and hosting the community stream.
- Jan 2024 – May 2025
Software Engineer II
QuantumBlack, AI by McKinsey
Kedro core and Kedro-Viz. Runner internals, the React/Redux visualisation frontend, and the DataCatalog 2.0 migration.
- Jan 2022 – Dec 2023
Software Engineer I
QuantumBlack, AI by McKinsey
Micropackaging, the `kedro new` tools flow, Rich logging, Python 3.11 support, and moving the release process onto GitHub Actions.
- Sep 2021 – Dec 2021
Software Engineer Intern
QuantumBlack, AI by McKinsey
First contributions to Kedro; converted to a permanent role.
- Aug 2018 – Aug 2019
Software Engineer Intern
McAfee
Data Loss Prevention team. Core functionality for DLP Prevent and Monitor in Perl and C++, plus automated test suites. Mentored a student team to first place in the company coding competition.
Education
- 2020 – 2021
MSc Artificial Intelligence
Queen Mary University of London
Merit
QuantumBlack & UK Office for AI scholarship recipient.
- 2016 – 2020
BSc Computer Science with Industrial Experience
Queen Mary University of London
First Class Honours
Industrial placement as a Software Engineer Intern at McAfee, on the Data Loss Prevention team.
Publication
Rolling Horizon NEAT for General Video Game Playing
Diego Perez-Liebana, Muhammad Sajid Alam, Raluca D. Gaina
IEEE Conference on Games (CoG), 2020
A statistical forward-planning method that evolves the weights and topology of a neural network in real time, mid-game, rather than evolving a sequence of actions. Evaluated across 20 GVGAI games, where it set new state-of-the-art records on several that other planning methods had consistently struggled with.