Professional experience

Full-Stack Developer — Einden
09/2022 — PresentWork-study (13 months), then full-time
Publisher of a digital asset management (DAM) platform for businesses. Development and maintenance of the product, its plugins and client websites — for new features as well as client-reported needs.
Modules
- Arrangement system to organize media in a custom order
- Media synchronization from a client’s API, automated as a CRON job
- Image search modules
- SQL query and code optimization
Plugins
- CKEditor5, Akeneo, Drupal and Android plugins giving access to media from third-party applications
- Maintenance of the WordPress plugin
- Design work with the project manager and product owner
Support & websites
- Ticket resolution, including urgent fixes after version upgrades
- Helping clients use their custom API (Postman collections)
- Building and maintaining client websites from a template
- Writing documentation and progress reports
Robotics Developer — Ganylab
06/2022 — 08/2022Internship — 3 months
Development of a ROS2 robot that moves either by remote control or autonomously along a route.
- Mapping a room with a lidar sensor
- Route planning based on the map
- Obstacle detection and avoidance
- Building on existing code and working with the mechanical engineer
Web Developer — Grains’up
12/2020 — 03/2021Internship — 4 months
Built the company website presenting its business and activities.
- Mockup discussions with the company
- Development and project follow-up
Projects
This portfolio
Bilingual FR / EN website built with Next.js 16, React 19 and TypeScript: static rendering, SEO (structured data, hreflang, sitemap), accessibility and continuous deployment on Vercel.
AI image classification
Design, training and validation of a machine learning model that automatically classifies images.

Drawbot
Tablet drawing app whose drawings are reproduced on paper by a custom 3D printer. Team project run with a client: specifications, Gantt planning, regular reports.
Vue-Assurance
Insurance website mockup built with Vue.js: a modern, responsive interface presenting an insurer’s services.
