web


  • This web-based app is a tool I developed to make interactive data visualization. Examples below show an interactive Volcano Plot (Fig. 1), a Bar Plot (Fig. 2), and its raw data (Fig. 3). Those diagrams are related to Cell Biology research yet to be published.

    Those plots aren’t static. Indeed, the UI allows users to filter the data interactively, that’s why you see on the left side of the UI some input fields like TPM (transcripts per million), P-value, and FC (Fold Change).

    This app has been developed to produce a standalone HTML page on a per-customer basis. Each build can include several projects, each of them including one or more interactive visualizations.

    For each project, data is first normalized/transformed/cleaned using Python (Pandas, NumPy), and integrated as a JSON file into the app.

    Many types of plots have been used for this app; they all rely on Plotly.js and D3.js libraries.

    Plotly.js / D3.js / TypeScript / Python


  • I wrote this webapp to follow the dice roll distribution during a Catan game. Of course it can works with any game that uses from 1 to 3 dices.

    Each time dices are thrown, user can register it by pressing one of the blue buttons. This has for effect to update in real time the game statistics as blue bars. The theoretical values are the orange line.

    User can visualize the history, and undo in case of errors. The state of the application is automatically saved/restored from the browser’s local storage.

    React / Vite / Plotly.js / Material Design


  • Métronome is a web-based single page application that provides a basic metronome with some features oriented for training drummers.

    3 modes:

    • Regular (ticks at regular intervals)
    • Accelerando (starts at a given BPM, and accelerates until it reaches and maintain a target BPM)
    • Zig-Zag (oscillates between two BPM)

    React / HTML / CSS / Vite


  • On Socrastination we practice the Socratic dialogue. Around various predefined themes, two participants confront each other by a verbal joust trying to convince each other. The players must also convince the referees, who are responsible for assigning a bonus or a penalty to each of their arguments.

    This website is a final year project of DUT Informatique in special year realized in 2016 by Camille Chac, Maxime Ferrer, Clément Roig and myself. This project was tutored by Madalina Croitoru (Professor UM2 and member of the INRIA GraphIK research team at LIRMM).

    (suite…)

  • This website is the result of a training exercise using the Angular JS 1.7.8 framework.

    The only objective here was to understand the core principles behind AngularJS by doing a simple single-page app.

    NEW: This website has been updated

    AngularJS / Javascript / HTML / CSS / JSON


  • Early version of the 3D editor made to allow Eurosystems‘s customers to design on their own using blocs médio.

    ShiVa Engine / LUA / Maya / Photoshop

    new: this application has been updated, read more about it…


  • Micro Battle Tank is a video game strongly inspired by Wii Play and Micro Machines titles.

    Developed for the Web and Android Mobiles.

    ShiVaEngine / LUA / MultiAgents / Gameplay / Multiplayer / AutodeskMaya / Photoshop / UI-UX / Mobile / Web

    Few screenshots of the web version:

    (suite…)

  • Super Bataille 2 chars – Main menu – sbdc.42borgata.com/beta

    Super Bataille De Chars is my first video game. It is fully inspired by Wii Play which I totally loved and cause me starting to code to understand how games are made.

    I developed the game fully and created the 3d content too, I integrated the UI made by Thomas Reynaud.

    ShiVaEngine / LUA / MultiAgents / Multiplayer / Maya / Photoshop / HTML / CSS / PHP / mySQL

    (suite…)