Most of my early work has revolved around numerical methods for scientific computing, for which libraries and packages are very useful. For my first research projects I used julia, which gave me a taste for functional programming, and I was an avid user of QuantumOptics.jl for some time. Then I started machine learning, and for this I first used Flux.jl, which is great but lacks a lot of support for modern tools. I therefore went over to Python, and used netket, a great jax-based livrary spearheaded by a F. Vicentini, a former labmate. After that at Normal I worked on a few nice libraries for thermodynamic computing and more recently I worked on Thunder, Lightning's PyTorch compiler.

Open-source contributions

2025

2024