Context
During my both my engineering training and my career, I got to contribute to Open Source Software (OSS), this page exists as a mean to list the projects I contributed to that will be updated.
Projects
Community projects:
Personally initiated projects:
Contributions
Gama Platform
| Repos/Organizations | Status | Stars | Stack |
|---|---|---|---|
| https://github.com/gama-platform https://github.com/gama-platform/gama https://github.com/gama-platform/gama.old https://github.com/gama-platform/gama.ppa https://github.com/gama-platform/gama.distribution | Alive | 300 | Java, RCP Stack, Github Actions |
The GAMA platform (GIS Agent-based Modeling Architecture) is an IDE for writing agent-based simulations. It involves a type of simulation where the logic is implemented at the level of the agents participating in the simulation. Each type of agent carries its own logic and interactions with other types of agents. For example, you can define that a predator-type agent roams in a plain and reproduces when it eats a prey-type agent.
GAMA offers an IDE as well as the GAML (GAma Modeling Language) language to enable its users to carry out this kind of modeling. It is also possible to perform more complex modeling thanks to its plugin system, which allows for modeling in three dimensions as well as interacting with a database.
I started contributing to this project in the summer of 2023 when I went to the developers’ laboratory and I still am contributing to this day. I attempted to migrate the project managing from Maven to Gradle in order to improve it’s CI/CD, however me and the other developers had a lot of trouble doing so, since the app is based on the Eclipse project, all the ecosystem relies on Maven, this task has been postponed.
Besides that I mostly work on the CI the packaging and the delivery of Gama here is a non-exhaustive list of task I did/am doing:
- Cleaning up the CI scripts
- Setting up a Debian repository hosted with cloud flare pages
- Setting up CICD workflows to distribute the software under a variety of forms
Faast-rt
| Repos/Organizations | Status | Stars | Stack |
|---|---|---|---|
| https://github.com/faast-rt | Alive | 14 | Rust |
Faast-rt (previously known as lambdo) is a server-less runtime written in rust that allows you to securely run code you supply to it. At first it was a class project we made for a course about virtualization, we later used it to allow an Programming courses project named Polycode to run code for exercises.
I worked on this project by providing an agent that takes a workspace filled with files, ran a list of command in said workspace and send back both standard output and error streams back to the caller, in the case of the Polycode project the workspace was filled with the code the user send and the commands the required build and run commands. I also helped setting up tests and a few fixes for the project
RelFinderReformed (or RFR for short)
| Repos/Organizations | Status | Stars | Stack |
|---|---|---|---|
| https://github.com/WoodenMaiden/RelfinderReformedAPI https://github.com/WoodenMaiden/RelfinderReformedFront | In development - Not Production Ready | 1 | NestJS, React |
RFR is an attempt to recreate a maintain a web Application named Relfinder which was used to determined the relations between two entities in a RDF knowledge graph. First made to replace the Relfinder instanced used by the AgroLD platform, I made it OpenSource and as agnostic as possible so the semantic web community could use it.

TimeCopSync
| Repos/Organizations | Status | Stars | Stack |
|---|---|---|---|
| https://github.com/orgs/TimeCopSync https://github.com/TimeCopSync/timecopsync-crud https://github.com/TimeCopSync/timecop-sync | In early development | 0 | Elixir, Flutter, Phoenix |
This project aims to provide an online hosting, synchronisation and integrations of a project named timecop, an offline-first time tracker that I regularly use. This app allows you to register the time you spent on tasks related to projects, however it becomes cumbersome when you want to synchronize your timers across several devices, moreover it could have some interesting integrations with managing solutions like Jira, Notion and so on. This project is some kind of sandbox on which I experiment new languages like elixir and try to apply what I learned through my DevOps courses.
