Seeking | A job search manager

Seeking is a Job Search Manager, which allows you to record, track, and view your job search journey. However, this topic was mostly a way to justify my main objective: to learn more in-depth about FastAPI and Next.js.

FastAPI / Next.js 14+ / Material UI / react-hook-form / zod / openapi / ..

Seeking | Report Export Section
Read more…

Contribution to a Polymer Research publication

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 (@cript-web/bigsmiles-toolkit). 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

Collatz Visualizer

Collatz visualizer | Syracuse function with x=12

I was recently triggered by the Collatz conjecture – also known as the Syracuse conjecture. As I wanted to learn a few bunches of new web technologies (Bootstrap, Webpack, Chart.js), I decided to start a simple project on the Collatz theme in order to get a new experience.

The Collatz conjecture involving the Syracuse function is still an unproven mathematical problem. With my website, you can visualize the Syracuse function for a given initial number.

Browse collatzvisualizer.42borgata.com to try it.

Bootstrap / Webpack / Sass / Chart.js / Javascript / HTML / CSS

Read more…

Jeu de mots v0.2 | Angular PHP /MySQL

Introduction

My website jeudemots.42borgata.com has been updated. I decided to add a backend!

Before the update, jokes were stored in a monolithic JSON, they are now saved in a database. The JSON format is still used, but jokes are transmitted in pages. Page size is a parameter, it can be adjusted depending on the context. Sometimes we need 10 jokes (for a list) sometimes only one (home page).

An administrator can review jokes online and publish them, he can also maintain easily the website.

Angular 13 / PHP 7.4 / MySQL / phpMyAdmin / XAMPP

Read more…

Mageek – an ImageJ Java Plugin

Recently, I had the opportunity to collaborate 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).

Fig. 1 – Capture of Mageek v1.2.1 graphical interface,.
image
Fig. 2 – Montage of 4 channels processed from the same *.czi source file.
Here the user choose Magenta, Red, Green and Blue LUT.
Read more…

Nodable v0.8

Today I publish a first version of Nodable v0.8. This version comes with a lot of changes.

To start, a picture is better than words:

Fig. 1 – Nodable v0.8 – User edit a value from the graph, Nodable updates the code.

You don’t know Nodable? check this out: Nodable website

What’s new ?

We handle now multiple instructions and conditional structures. This new feature has been developed in order to figure out how to symbolize the code flow? and how to deal with execution?

We decided to add new nodes to symbolize instruction, code block and scopes. These nodes can be connected with green links to express next-previous relation type.

Fig 2 – Two instruction nodes liked in green to express next/previous relation.
Read more…

Socrastination

site_v3

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).

Read more…