Personal information
About me
I am a young IT engineer graduated from Epitech and passionate about new technologies.
I am a contributor and a reviewer of the Rust language but also participate to other opensource projects development like Servo. I am the owner of the Gtk-rs organization.
I am particularly interested in software development, low-level as well as high-level.
Thanks to my contributions to opensource projects, I have the habit to work in a team and in english (I am a french native speaker after all).
Opensource contributions
- Difficult contributions (here and here) on Servo. You can see the list of all my contributions here.
- Add TOML format support on highlightjs project.
- A lot of contributions on Rust compiler.
- Add shortcut on VLC.
- Contribution on linux kernel.
- Add progress bar on Valiant360.
- I've been nominated for the "doc superhero" title in Rust.
- I've been thanked for my help on a VLC muxer.
- Invited to participate to the Rust-GNOME hackfest 2017.
- I've been elected "friend of the forest" by the Rust community.
Download my resume
My most recent projects are on github!
L.E.G.O.
Description :
L.E.G.O. means "Logiciel Embarqué de Gestion Opérationnelle" which means in english "Embedded Software of Operational Management". It is the project on which I worked during my second internship in Systel. It allows to make easier the access that firemen could need in a operation (location of the incident, type of incident, number of victims, teams on the case, ...) in order to speed up the transfer of a victim from a service to another after the intervention by sending the intervention's report or to see the general status.
Technologies :
Language | C++ |
Protocol | TCP, NF399 (national norm for information transfer between alert systems softwares) |
Platform | Windows |
Badge reader
Description :
It is a project that I realised for Systel during my first year internship. The aim was to create a badge reader which would send read data on a RS232 port to a distant server.
Technologies :
Language | C++ |
Protocol | TCP, HTTP (to send data to server) |
Platform | Windows / Linux |
Supervision software
Description :
It is a project that I realised for Systel during my first year internship. This software is an interface between an Apache server and other softwares (mostly made in C++) to make easier their exchanges. Errors that it receives are stored in databases.
Technologies :
Language | Java |
Protocol | TCP and an intern message exchange protocol from Systel |
Database | PostgreSQL, Oracle |
Platform | Windows |
Database viewer
Description :
It is a project that I realised for Systel during my first year internship. It allows to see database's data, filter the print dynamically and to save contents.
Technologies :
Language | C++ |
Library | Qt |
Database | ODBC |
Platform | Windows |
Instant messaging software
Description :
It is a personal project that I realised in the end of my first year. It allowed to send and receive messages and files from other people.
Technologies :
Language | C++ |
Library | Qt |
Protocol | TCP and a personal protocol for message exchanges |
Database | MySQL (I used ODBC to make the connection easier) |
Platform | Windows / Linux |
"Bomberman" video game
Description :
The objective was to create a 3D video game similar to Bomberman but using recent technology like OpenGL, FMod and C++11. The game provide a lot of features like multiplayer or random map generation.
Technologies :
Language | C++ |
Library | OpenGL, FMOD, sqlite3, SFML |
Protocol | TCP |
Database | SQLite (used to save unfinished games) |
Platform | Linux |
"Zappy" video game
Description :
The aim of this project was to develop a 3D video game (OpenGL, C++) played by multiple teams of artificial intelligence. Each team has to evolve faster than its enemies to the last level or trap them to win the game.
Technologies :
Language | C (server) / C++ (graphic client) |
Library | SFML, OpenGL, FMOD |
Protocol | TCP and a protocol imposed by the school for exchange networks |
Platform | Linux |
"Tetris" video game
Description :
I recoded this game during my first year.
Technologies :
Language | C |
Library | MinilibX ("light" version of the libX) |
Platform | Linux |
FTP server and client
Description :
The main goal of this project was to develop a FTP server and client that respects the RFC959.
Technologies :
Language | C |
Protocol | TCP, RFC 959 |
Platform | Linux |
IRC server and client
Description :
It was a school project that involved the development of an instant messaging service with a graphical interface.
Technologies :
Language | C |
Protocol | TCP and personal protocol (for messages and files exchanges) |
Library | GTK+ |
Platform | Linux |
42sh
Description :
It was a first year school project which aimed to recode a shell environment.
Technologies :
Language | C |
Library | NCurses |
Platform | Linux |
VOIP server and client
Description :
The aim of this project was to provide a software that allows to speak with another person using your microphone.
Technologies :
Language | C++ |
Protocol | TCP (for text messages), UDP (for the voice) |
Library | Qt, portaudio, speex |
Platform | Windows / Linux |
RFMOD
Career
Fullstack engineer - MyTraffic
May 2017 - Now
Working on both backend (Django + Postgresql and Postgis) and frontend (EmberJS).
Research engineer - Scality
September 2016 - May 2017
I built a bot to improve the continuous integration for the projects on github.
Platform Architect - Wallix
September 2015 - September 2016
I was working on providing a customed linux (debian) but also reinforcing softwares security and designing softwares' architecture.
Software Engineer - Metafactory
October 2014 - August 2015
Improvement of TNT and Satellite signalling data management of an operator on ASI Satellite card.
Embedded Software Engineer - Systel
March 2013 – June 2013
I worked in the embedded terminal department.
Software Engineer - Systel
August 2011 – December 2011
In this internship, I developed a database viewer, a supervision software used as an interface between a server and applications, some web applications and I also created a badge reader.
Education
Dublin Institute of Technology (DIT) - Dublin
2013 - 2014
Diploma of IT management
Epitech - Paris
2010 - 2015
Master's degree in Computer Software Engineering
René Josué Valin high school - La Rochelle
2007 - 2010
Scientific bachelor, specialization Science and Life on Earth