I treat research software as a first-class scientific output, and I work to make it reproducible, well documented, and usable across the community.
I am a convener of the HSF Training and JuliaHEP Activity Areas, and of the FCC Software and Computing Documentation and Training Working Group. The HSF Training program, as a community effort, has registered thousands of learners and engaged dozens of educators and contributors; I help design and deliver much of its material.
These are all in active development, at different stages of maturity:
Lab_Simulations_Python. A suite of eight interactive introductory mechanics simulations (linear and projectile motion, circular motion, the damped oscillator, Newton's laws, work, energy, momentum), bilingual (EN/ES), with tests, documentation, and CI. Built with Streamlit, Plotly, and NumPy.
Astro_Simulations. Four interactive astronomy simulations (Kepler's laws, the Planck spectrum, Hubble's law, exoplanet transits), bilingual, with tests, documentation, and CI. Built with Streamlit, Plotly, and NumPy. Functional and growing.
Lab_Simulations_Julia. A companion suite in pure Julia focused on dynamical systems that require numerical integration; currently projectile motion and projectile with air drag (via OrdinaryDiffEq), with more simulations planned. Built with Genie and CairoMakie. Early and expanding.
FixedTargetBackgrounds.jl. A Julia toolkit for fixed-target hadron production and backgrounds, aimed at SHiP; documented and continuously integrated. In active, early development.
histfort. Dependency free, modern Fortran, HistFactory-style binned-likelihood inference. At an early stage.
More on GitHub.
The critical importance of software for HEP, EPJC 85, 1142 (2025).
Julia in HEP, EPJ Web Conf. 337, 01266 (2025).
Potential of the Julia Programming Language for High Energy Physics Computing, Comput. Softw. Big Sci. 7, 10 (2023).
A full list of my publications is available on InspireHEP.
I work mostly in Python, Julia, and Fortran, using Git and GitHub Actions for version control and testing, and containers and reproducible environments for portable workflows, alongside the standard scientific computing and visualization libraries in each language.