Victor Boussange
Victor Boussange
🏠 Home
🔬 Student projects
🧑🏽💻 Software
📄 Publications
🎤 Talks
🎓 Teaching
📚 Resources
💬 Posts
🏔️ Adventures
Light
Dark
Automatic
Scientific software
EvoId.jl
Domain-centric library
A Julia package for simulating evolutionary individual-based models.
Jan 1, 2021
Developing an algebraic multigrid solver in JAX
Student project
This project aims to develop a high-performance algebraic multigrid (AMG) solver in JAX that supports automatic differentiation and GPU acceleration, addressing critical gaps in existing Python and Julia implementations. The work will enable efficient gradient-based optimization in scientific machine learning applications requiring large-scale linear system solves, with potential to significantly impact the JAX ecosystem for differentiable physics simulations and inverse problems.
Nov 19, 2025
A multi-language overview on how to document your research project code
Post
Documentation serves multiple purposes and may be useful for various audiences, including your future self, collaborators, users and contributors - should you aim at packaging some of your code into a general-purpose library.
Victor Boussange
,
Mauro Werder
Last updated on Jun 25, 2024
7 min read
A multi-language overview on how to handle dependencies within a research project
Post
Your future self and others should be able to recreate the minimal environment to run the scripts in your research project. This is best achieved using
package managers
and
virtual environments
.
Victor Boussange
,
Mauro Werder
Last updated on Jun 25, 2024
11 min read
A multi-language overview on how to organise your research project code and documents
Post
In this post, we’ll explore various methods for structuring a research project folder that includes code, data, publications, and more. Additionally, we’ll look into the specifics of organizing your code folder.
Mauro Werder
,
Victor Boussange
Last updated on Jun 25, 2024
5 min read
A multi-language overview on how to test your research project code
Post
Code testing is essential to identify and fix potential issues, to maintain sanity over the course of the development of the project and quickly identify bugs, and to ensure the reliability and sanity of your experiment overtime.
Victor Boussange
,
Mauro Werder
Last updated on Jun 25, 2024
6 min read
Create and deploy your Hugo website
Post
This website is based on the wowchemy template that relies on Hugo, a fast framework for building static websites. Although Hugo has many advantages over its brother Jekyll, a Hugo website is not as easy to deploy on GitHub Pages, the free service offered by GitHub to host a personal website.
Mar 27, 2022
3 min read
«
Cite
×