Skip to main content

CV

I love cleaning legacy code and reducing the technical debt of existing projects.

Research engineer living near Lille, France, specialized in software analysis and the Pharo ecosystem. The timeline below sums up my journey; my about page has the softer version and my contact details.

You can also find more details on the open source projects I’m working on in the open source page.

Experience

Feb 2023 – Now

Research Engineer @ InriaEvref team

Working on language evolution and software analysis through three successive missions:

  • Analysis of Python notebooks (current) — mostly about AI. To do so, I implement Python importers for the Moose platform and algorithms such as control flow graphs (CFG), symbol resolvers and static single assignment (SSA).
  • Security, in the scope of the Software Heritage project — finding new vulnerabilities in software based on CVEs. The goal was to find alternative paths to produce an attack from what was described in the CVE.
  • Pharo environment and its integration with AI

Oct 2020 – Jan 2023

CTO & Co-founder @ Codaxis

I co-founded the company. We built a solution of dynamic and interactive cartographies of information systems to reduce their maintenance cost. We also produced a system to have perennial documentation in an information system by automatically renaming entities in the documentation and warning the developpers if parts of the documentation was obsolete as soon as it became obsolete.

Oct 2018 – Sept 2020

R&D Engineer @ InriaRMoD team

Working on software analysis

  • I developed the base of an IDE around software analysis and created tooling allowing researchers and engineers to develop their own tools on the same subject
  • I participated to the implementation of a new architecture for the backend of Moose and did the stabilization of the platform

Sept 2015 – Oct 2018

R&D Engineer @ Synectique

I participated in the creation of a hands-on suite for software management, maintenance, evolution and migration: parsers, models, meta-models and user interfaces.

My main tasks were:

  • Migrating the UI from a desktop application to a web application
  • Adding new analysis tools and support for new programming languages to analyse
  • Developing a new query system in the core of our tools based on meta-meta-modeling to reduce the work needed to support new programming languages (Now integrated in the Moose Platform under the name of MooseQuery)

Education

Sept 2015 – July 2017

Master MIAGE — University of Lille

Master of Business Informatics done through a pre-professional contract while working at Synectique. I learned software engineering, management, information systems and project management.

Apr 2015 – Sept 2015

Internship @ Inria — RMoD team

In charge of the improvement of Pillar. I added new features, the support for Window and I rewrote the parser to have one more simple and efficient. During this internship, I had the opportunity to present the project at the 2015 European Smalltalk User Group conference.

2012 – 2015

Bachelor of Computer Science — University of Lille

Graduated with honors.

Skills and Technologies

Technical Skills

Software Analysis

Software Architecture

Object-Oriented Design

Legacy Code Refactorings

Continuous integration

Programming Languages

Basic

Confirmed

Expert

Pharo / Smalltalk

HTML5 / CSS3

Vanilla JavaScript

Java

Python

Other skills

Project Management

Autnomous

Documentation writer

Languages

French — native

English — professional (TOEIC: 970/990)

Hobbies

Music Board & video games Reading Drawing Miniature painting Embroidery Climbing