I am a Research Software Engineer at University of Glasgow (UK). This website is my informal blog where I intend to write short articles accessible to people with some general scientific background but who are not necessarily experts in my own field.
During my PhD (ENS de Lyon, France), I studied the dynamics and evolution of planetary interiors. During my postdoc (University of Exeter, UK), I shifted to stellar interiors. My main investigative tool was computational fluid dynamics. I used theoretical and numerical methods to modelize and simulate convection in planetary contexts. Here is the list of my publications. My research and personal curiosity has led me to various branches of physics, mathematics, and computer sciences, including but not limited to:
- fluid mechanics, the branch of continuum mechanics focused on the description and understanding of the behaviour of fluid materials;
- rheology, which is the relation between stress and deformation in a fluid;
- thermodynamics, the study of heat and energy transfers, and the relations between state variables;
- partial differential equations, to e.g. express relations between physical quantities in a fluid;
- dynamical systems theory, a broad branch of mathematics interested in the evolution of generic time-dependent systems;
- numerical integration of differential equations, the branch of mathematics interested in algorithms to find approximate solutions of such equations;
- programming paradigms and how they can help (or not!) expressing elegant algorithms to solve numerical problems;
- type systems as a way to enforce invariants/guarantees in softwares.
I currently work at the University of Glasgow as Research Software Engineer for the school of Medecine, Veterinary, and Life Sciences. Although the research topics are quite different from what I did before, I leverage my expertise in modelling and software design to solve complex problems in an efficient and maintainable way.
You can find me on
Here is a (chaotic) list of miscellaneous tools I use and related links.
- Python, a high-level programming language with
a rich ecosystem.
- The standard library is huge and well-documented.
- uv, to manage Python environment for development and deployment purposes.
- Rust, a system programming language that
manages to combine excellent performances, safety, and high-level
abstractions thanks to a clever type system and ownership model.
This is my current language of choice.
- The Rust book is a great introduction to the language.
- The standard library documentation contains a wealth of explanations about many aspects of the language and useful abstractions.
- The Reference and Rustonomicon go into the depth of the language.
- PyO3, to interface with Python.
- LaTeX, the full-fledged typesetting system.
- Typst, a well-designed and extremely fast typesetting system.
- Vim, the famous editor that's available pretty much anywhere.
- neovim, a refactor of Vim which integrates many modern features of IDEs (such as LSP).
- Bitwarden, a convenient open-source password manager.
- Z shell, a POSIX-compatible shell with great completion capabilities.
- Git, the stupid content tracker.
- The Pro Git book is a must-read for anyone using Git.
This website is powered by Zola, a static site engine written in Rust, with the Even theme.