
About Phil
Developer of all sorts
I got into computer science by learning about the Linux kernel and administrating servers.
After high school, I became a student at Epitech and learned to tackle technical concepts and apply them quickly by working on small projects.
During my studies at Epitech, I had the opportunity to be a teacher. My role was to assist students with technical problems in their projects.
Now I have experience in software engineering, full-stack web and mobile development, system administration and CI/CD, as well as embedded development.
My goal is to use my knowledge and experience to make software helping its users accomplish their needs.
Professional Experiences

Rust developer
The first usage of the SCHC framework (RFC 8724) on Rust!
- Creation of Rust bindings of a C library implementing the SCHC framework
- Demonstration of SCHC with applications in Rust on x86 platform
- Proof of concept usage of embedded STM32 controllers exclusively in Rust
- Transmission of knowledge to the technical team
- Rust
- SCHC
- STM32 controllers
- LoRa
- LoRaWAN

Freelance developer
Creation of an online booking platform focused on the tourist activity of rail biking (vélorail).
During the first 5 months with the platform, 43% of the bookings were made online.
- Design, UX, booking and payment flow for customers
- Dashboard for managers with calendar view, manual bookings, slots management
- Ability to generate invoices, booking recaps for managers
- Sending emails to customers and managers about bookings
- Online deployment, maintenance of the service
- Angular
- NestJS
- GraphQL
- Rust
- Stripe

Full-Stack developer
Maintenance of existing projects for clients
Design, development and deployment of multiple projects from scratch:
- Admin dashboard of a local merchants solution
- Calendar planning application with filtering and custom views
- Intranet to upload and download documents
- NodeJS
- ExpressJS
- Angular
- MongoDB
- CI/CD

Teaching assistant (AER)
Pedagogical supervision of three classes of students.
Conducting educational activities throughout the school year.
- Start of projects
- Technical help and guidance
- Proctoring exams
- Grading students on their work
- C
- C++
- Haskell
- Rust
- Web and mobile development

Embedded developer
Creation of a home Wifi gateway for an IoT object.
- Research, reverse engineering of existing products
- Design and implementation.
- C on a ESP8266 controller
- Wi-Fi
- Bluetooth
Projects

Identity and Access Management system
A simple identity and access management system for SMEs or personal use.
Low maintenance required, easy to deploy and to backup.
- Users management
- Roles management
- Assign users to roles and the other way around
- OAuth2 / OIDC applications (code flow)
- Multi-Factor Authentication (TOTP)
- Password reset (via email or backup token)
- Simple administration panel
- Good security measures for users and administrators
- Rust
- SQLite
- OAuth2 / OIDC
- TOTP
- SMTP
- Docker
Password manager
Port of passwordstore, the standard unix password manager on the Windows platform.
Warning! Unfinished command line application, may cause data corruption when using existing passwords.
- Creation of a store
- List secrets
- Decrypt secret
- Insert or generate secrets
- Edit existing secrets
- Synchronisation with git
- TOTP support
- Windows
- Rust
- OpenPGP
- libgit2


Epitech Innovative Project
A B2B platform helping rentals of standup paddle boards.
- DevOps of all software in the NaviaRent stack
- Creation of the iOS application
- Contributions to the Android application
- Contributions to the backend server
- Creation and contributions to the web client
- Server administration, backups
- NodeJS
- Angular
- Kotlin
- SwiftUI
- Docker
- GitLab CI/CD
- Raspberry Pi
- ESP32
Presence system at Epitech
A library and web client to simplify students presence at Epitech.
Students are handed a piece of paper with a 6 digits number (called a "token") to verify their presence at school events.
Teachers use epitok to scan student cards with QR codes on them instead of printing and handing tokens to students.
- Reverse engineering of a partially documented web API
- Design, conception
- User experience
- Improvements based of usage of the application
- Rust
- HTML
- Bootstrap
- jQuery
- Docker
Calendar for Epitech
A viewer of the Epitech intranet calendar.
Students and teachers glance at their planning without the need to go on the school's intranet.
- TypeScript
- HTML
- Bootstrap
- Docker


Timelapse
canvas.place is a shared place to express creativity.
People from all over the world share one single canvas to paint on.
I created and maintained a timelapse of the virtual canvas.
- FFmpeg
- Shell scripting
- nginx
Talks
Giving a talk is the opportunity to share what I know, and helps me reduce my fear of public speaking.
Friends
Folks I worked with, or I like what they do.