Hello! I am a PhD candidate in Mathematics at Imperial College London, supervised by Professor Dan Crisan. My research concerns stochastic analysis and numerical methods for fluid-dynamics PDEs and SPDEs, with a particular focus on vortex methods and interacting particle systems.

Working with particle systems, McKean–Vlasov equations and nonlinear PDEs led me to explore modern machine-learning architectures from a more mathematical perspective. I am increasingly interested in understanding the internal behaviour and representations of large models.

Alongside my PhD, I work on applied machine learning projects at Stripe Partners.

I enjoy working where theory informs engineering, and where experiments help refine theoretical understanding.

Selected machine learning work

Decoder-only transformer from scratch

Implemented causal multi-head attention, residual blocks, normalization and a language-model head in PyTorch; developing the TinyStories training and evaluation pipeline.

Publications

Research page

Experience

Full CV

Aleta Index

Machine Learning Engineer, part-time

Education

ETH Zurich

Exchange programme in Mathematics

University of Pisa

Master's and Bachelor's degrees in Mathematics

Selected code

GitHub profile

Teaching

All materials

SCforF lecture notes

Current course notes and revision properties.

Brownian motion computational example

A notebook illustrating Brownian motion for students working through the course material.

Notebook