London, UK

Machine learning for user understanding and personalisation.

I'm Tony, a Machine Learning Engineer at Spotify in London. I build models and production ML systems that learn from user behaviour and optimise user journeys. I also write about recommender systems and foundation models for structured data.

About

Background.

My work spans modelling, experimentation and the engineering needed to put ML into production. At Spotify, I work on personalising subscription experiences, connecting predictions to decisions and evaluating their impact through experiments.

I'm particularly interested in how models learn useful representations of people and structured data. Recently, I've been exploring generative recommenders, tabular and relational foundation models, and how these approaches connect to practical decision-making.

I studied Mathematics at the Chinese University of Hong Kong and Statistics at the University of Warwick, where my dissertation explored vision-language models for chest X-ray report generation.

Away from work, I enjoy singing, badminton and playing music.

Experience

Selected roles.

Nov 2025 – Present

Machine Learning Engineer

Spotify

Leading the development of personalised subscription grace-period decisioning, from heuristic rules towards predictive and causal ML. Building supporting inference services and tooling for policy evaluation and experimentation.

PersonalisationCausal MLProduction ML
Jun 2024 – Nov 2025

Machine Learning Engineer

Trainline

Worked on customer lifetime value prediction and contextual bandits for personalised content, supporting conversion optimisation and profitable growth.

ML SystemsContextual banditsPersonalisation
Aug 2023 – May 2024

Machine Learning Engineer (Consultant)

Guidehouse

Worked on digital twins for gas distribution networks, using property graphs and autoencoder-based synthetic data generation.

Temporal heterogeneous graphsAutoencoders
Aug 2021 – May 2022

Research Assistant (Medical AI)

Dept. of Medicine, University of Hong Kong

Worked on convolutional neural networks for orthopaedic medical-image classification.

Deep learningMedical imaging
Areas of Interest

What I think about.

Personalization

Tailoring product experiences to individual customers using behavioural signals and machine learning.

Growth Systems

Models and pipelines that support acquisition, conversion, and lifetime value across the customer journey.

Experimentation

Designing and analysing A/B tests so product and business teams can make confident decisions.

Decision Intelligence

Connecting predictions to actions — turning model outputs into policies, thresholds, and business rules.

Causal Inference

Estimating real effects of interventions when randomised experiments aren't feasible or affordable.

Foundation Models for Enterprise ML

Relational foundation models and other enterprise FMs that predict directly from business data — and how to extend them from zero-shot predictions to zero-shot actions.

Writing

Notes and essays.

Thoughts on machine learning, experimentation, growth, and decision-making.

Now Playing

What I'm listening to on Spotify.

Top Tracks

Last 3 months

Recently Played

Latest listening

My Spotify profile
Contact

Get in touch.

I'm particularly interested in speaking with operators and leaders working on retention, experimentation, lifecycle marketing, personalization, and customer decision-making.

If you're tackling these problems, I'd love to exchange ideas and learn how your team approaches them.