Programming


  • 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


  • Illustration by Michael E.Deagen, 2023.

    At MIT in 2023, I contributed to Michael E. Deagen’s Machine Translation between BigSMILES Line Notation and Chemical Structure Diagrams* publication.

    I was involved in code review (challenging decisions, suggesting refactors), refactoring the source code as a package and setup a CI/CD to test/build/deploy it.

    This package was involved in CRIPT‘s web-app to handle bidirectionnal edition (BigSMILES <-> Structure Diagram).

    *Macromolecules, 2023-12-18 | Journal article, DOI: 10.1021/acs.macromol.3c01378
    CONTRIBUTORS: Michael E. Deagen; Bérenger Dalle-Cort; Nathan J. Rebello; Tzyy-Shyang Lin; Dylan J. Walsh; Bradley D. Olsen


  • In 2022-2023, I worked as a Front-end Software Engineer for polymer research in MIT (ChemE dept.) to develop a React frontend for the project CRIPT.

    React / Vite / TypeScript / Jest / Plotly.js / Python / Cypress / Docker .

    What is CRIPT?

    « The Community Resource for Innovation in Polymer Technology (CRIPT) provides a platform for people working in polymer science and engineering to capture and share data. CRIPT is led by a team at the Massachusetts Institute of Technology (MIT) along with collaborators in Academia, Industry, and Government, with support from the Convergence Accelerator Program of the National Science Foundation (NSF) »

    (suite…)

  • Collaboration with Marcela Garita Hernandez (Senior Research Fellow at Mass Eye and Ear, Harvard Medical School) on a small Java plugin for the software Fiji (known as ImageJ, a scientific image manipulation program).

    The object of this collaboration was to write a piece of code to read microscope images, to transform and to save them in batch (to process multiple files in background).

    Fiji / ImageJ / Java / NetBeans GUI Builder

    (suite…)

  • Examind demo | Geomatys Youtube channel.

    My work at Geomatys (Montpellier, south France) was focused on Frontend Software Engineering in the context of cartography.

    My main tasks were to:

    • Develop as a team a web-based cartographic client using the Angular framework using libraries (CesiumJS, MaterialDesign, etc. ) to increase the speed of delivering a such an application but with configurable options.
    • Implement CI/CD for our generic cartographic client using GitlabCI, docker, and bash to get a better quality code base (unit tests, end-to-end) and a ready-to-deploy application using docker images.
    • Maintain and improve an internal Angular library to aggregate our common code for reuse in all our projects.
    • Read and implement a graphic identity using open source image editors (vector and pixel), HTML, CSS and JS to produce accurate and beautiful proof of concept websites to unlock budgets.

    Angular 2+ / Docker / Gitlab CI / Cesium JS / Typescript / NodeJS / IntelliJ IDEA

    (suite…)

  • Wild Gamescom Announce Trailer | PS4

    Tool development on a semi-procedural terrain generator for the video game Wild developped by WildSheepStudio.

    A tool at the edge between procedural generation and painting.

    C++ / OpenGL / GLSL / ImGui / JSON / Visual Studio / UI/UX / Git / Marching Square Algorithms


  • BléDD* objective was to convert tables of data from leaflets (paper and digital) into a relational database in order to allow specialists in the field to study the evolution of technological characteristics of durum wheat varieties grown in France since 1973.

    *As a result of my DUT internship at INRA Montpellier, France (under the responsability of Patrice Buche andLuc Menut), the objective of the

    VBA / SQL / format CSV / PowerAMC / MS Access 2012 / ABBYY FineReader / InkScape

    (suite…)

  • This 3D design software  allows customer to create stands using Eurosystems‘s (Aspères, 34) patented blocs médio.

    ShiVaEngine / LUA / PHP / Javascript / HTML5 / WebGL / Zend / Autodesk Maya

    (suite…)

  • This autorig was built to generate quadruped rigs in Autodesk Maya. The script was written in MEL to generate each part separately (legs, trunk, arm, head) before to connect them at the final step.

    The objective was to be able to make changes to a 3D model and be able to regenerate its rig instantly, or to reuse a rig for another model.

    Once rig is generated, user can manipulate the 3d model with handles

    Autodesk Maya / MEL


  • 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…