Pydantic @ Scipy 2023
I have given a tutorial on Pydantic at the Scipy 2023 conference together with Nick Langellier. Using a semi-realistic ML and / or scientific software pipeline scenario we demonstrated how Pydantic can be used to support type validations for scientific data structures, APIs and configuration systems. We showed how the use of Pydantic in scientific and ML software leads to a more pleasant user experience as well as more robust and easier to maintain code. A minimum knowledge of Python type annotations, class definitions and data structures was helpful for beginners but not required. Unfortunately the YouTube recording was broken and could not be published.
Fundamentals of Diffusion Model in JAX @ Pydata Boston 2025

Another tutorial on Fundamentals of Diffusion Models in JAX at the PyData Boston Meeting in June 2025. At this tutorial I introduced the fundamentals of diffusion models, including Langevin sampling and score matching. I showed the analogies of diffusion models to their physical processes. At the same time I introduced the fundamentals of JAX, such as device bound arrays, random number sampling, function transforms and PyTrees. The goal was to create intuition for how diffusion models work on toy example, that then lays the foundation for the understanding of large production grade image diffusion models.
Links: Youtube | Webpage | GitHub
Gammapy @ Escape Summer School 2021

This tutorial is aimed at beginners to the field of gamma-ray astronomy. The tutorial was given as part of the ESCAPE summer school 2021. It uses the Gammapy package to demonstrate the analysis of data from the Cherenkov Telescope Array Observatory (CTAO). It covers the basics of gamma-ray data analysis, including creating and filtering of event lists, image and spectral analysis of binned counts data, model fitting and computation of significance maps and flux points.
Links: Youtube | Webpage | GitHub
Astropy @ Escape Summer School 2021
A beginner tutorial on the usage of the Astropy package. The tutorial was given as part of the ESCAPE summer school 2021. It covers the basics of the Astropy package, including coordinate and time handling and conversion, quantities and units, table data structures and FITS serialization as well as coordinate aware plotting and visualization of astronomical images.