A selection of my projects

Click on the titles to visit the project pages.

What's Next

A web app for getting recommendations of series/movies/books with a Tinder-like interface.

The user swipes on a series, the app learn their preferences and presents a better one.

Back-end in Rust with Rocket. Front-end uses Web Components.

SimpleRenamer

“Rename one file, it does the rest”

A batch renaming tool in Rust that extrapolates the renaming to be applied on multiple files from 1 example, using regex inference.

Interface made with egui.

Riverbed

Making my very own Minecraft clone™ with Bevy, an ECS Rust game engine.

Solved lots of hard performance problems and learned about data-oriented programming!

PitchAssignment

Evolutionnary algorithm in Python to assign students to group projects according to their preferences.

The algorithm evolves its solution to best fit a set of constraints.

Discord Word Cloud

A discord bot that generates a personnalised word cloud for each user.

The bot using a vocabulary contrasting technique to find words that are specific of each users + an aging Cache to efficiently store vocabulary.

Fast-BM25

A fast implementation of the classic document ranking "BM25" function.

My implementation saves time by cutting off the least informatives words (most common overall) from indexing.

A parameter α controlls the trade-off between precision and speed.

How long to kill?

In the role-playing fantasy game Dungeon&Dragons, players roll dice to battle monsters.

A reddit user asked “How many dice roll would it take to defeat a monster with X Hit Points” ?

This webpage provides the answer using convolution of distributions.

GeoSketch

A parametrable 3 arms spirograph that draws satisfying lines.

What is the formula behind pretty patterns ?

My answer is 3 numbers that have common multiples + a slight offset.