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

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:

Faast-rt

Repos/OrganizationsStatusStarsStack
https://github.com/faast-rtAlive14Rust

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/OrganizationsStatusStarsStack
https://github.com/WoodenMaiden/RelfinderReformedAPI
https://github.com/WoodenMaiden/RelfinderReformedFront
In development - Not Production Ready1NestJS, 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

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.