Software
Jaxopt
I am proud to be a major contributor of Jaxopt library, a library of differentiable optimizers written in Jax. I did contributions on Armijo Line Search, Anderson acceleration, and quadratic programming with a Jax re-implementation of OSQP. I also contributed to the documentation and the tests.
Cartomensia
In 2017/2018, I was the team leader of a team 17 people for the Cartomensia project: a software to play “La Batarde”, a card game inspired from “Belote” and few other. The project was written in C++ and SFML. It contains:
- a game engine,
- a GUI,
- a server to play online,
- a bot to play against based on Monte Carlo Tree Search.
Other projects
I did several projects during my studies, as part of courses requirements or personal projects; here I highlight the most significant.
- SQL intepreter and compiler in C++ with Boost.spirit in 2018. Link.
- Inpatining software in C++ in 2018. Link.
- Caml light interpreter written in… Ocaml! in 2017. Link.
- Raytracing engine in C++ in 2016. Link.
- Neural network training from scratch in C++ and Eigen in 2016. Link.
- A procedural map generator based on Perlin noise and Voronoi diagrams, in C++ and Cuda, in 2015. Link.
Check out the code of my papers for other insights on my work.