Full-Stack & Mobile Developer · Paris
I build whole products, from the first spec to the App Store.
I've been a developer for seven years. First as an apprentice on large web platforms, then freelance and on my own apps, which I take all the way to release. I hold three French RNCP qualifications, including DevOps Engineer, a level 7 title equivalent to a master's degree.
- React · React Native · Flutter · NestJS
- 7 years of experience
- DevOps Engineer, master's level
Another way in
You can also see these projects on their own devices, in a 3D studio.
Come near a device and it lights up; click it and it opens. If you'd rather just read, this list is always here.
01
Projects
Everything else on this site fits inside simulated screens. Not this page. Bouldering, baseball, a golf driving range. I repeat a movement until it works, and when it doesn't, I do it again. It's more or less the same way I work, without a keyboard.
- 01
HoneyGiRead
Read manga, collect what you read and support the authors, in one gamified app
React Native · Expo · Swift · Skia · NestJS · MongoDB · AWS · Terraform · GitHub Actions
iPhoneFounder - 02
Darrao Sport
Training and energy tracker for iOS
Flutter · Dart · Swift · HealthKit · WorkoutKit · NestJS
iPhonePersonal project - 03
La Fit Team
Sports coaching platform
React · TypeScript · Supabase · Stripe · Flutter
WebFreelance - 04
One Club · Publicis Groupe
The Publicis employees' sports club, gamified
React · TypeScript · Flutter · NestJS · MongoDB · Strava API · Garmin · Entra ID
iPhoneApprenticeship - 05
PitStop
The right to use café toilets, by subscription
Expo · React Native · TypeScript · NestJS · MongoDB · TanStack Query
iPhoneFreelance - 06
Atelier Nicoletti · Architecte, Annecy
An architecture studio's website, rebuilt in three weeks
Astro · TypeScript · Sharp · Python · Vercel
WebFreelance - 07
Refonte d'une application de santé · AP-HP
Security audit and hardening of a hospital application
Symfony 7 · PHP 8 · PostgreSQL · Docker
WebFreelance - 08
Application CSI · Université Paris Cité
Doctoral monitoring committee management
NestJS · React · MongoDB
WebFreelance - 09
Darrao VPN
A WireGuard client in Flutter, with its native network extension
Flutter · Dart · Swift · WireGuard · Riverpod
iPhonePersonal project - 10
The Forge
AI agent orchestrator
Python · CrewAI · Ollama · Aider · Telegram
CLIExperimental
02
Method
Everything else on this site fits inside simulated screens. Not this page. Bouldering, baseball, a golf driving range. I repeat a movement until it works, and when it doesn't, I do it again. It's more or less the same way I work, without a keyboard.
01
Frame
I start by writing a spec. What the problem is, who it's for, how they'll use it, and what I'm leaving out for now.
02
Draw
I draw before I code. Architecture, sequences, data model, state machines. HoneyGiRead is up to twenty-three diagrams.
03
Mock up
Then wireframes, then mockups, so I can see the screens and the flows before building them.
04
Document
The docs grow with the product, with dated architecture decisions. PitStop has twenty-six pages and six of them.
05
Build in stages
Strict TypeScript, tests, continuous integration, and gradual releases. HoneyGiRead launched in New Zealand before France.
03
Notes
Short pieces on technical choices, written after the fact.
How I built this site's 3D studio
One data source, 3D devices matched to the DOM simulators, a ground that falls away to make a horizon, and above all what I had to remove so it runs everywhere.
Read the note →HoneyGiRead, the project I restarted three times
A frustration shared with Poissonlabo, a place where everyone wins, two currencies with three red lines, and a launch in New Zealand before France.
Read the note →My coach sent me an Excel file, so I built an app
A running programme in an old file, an iOS app that reads it, an energy score computed without AI, and an AI that only narrates.
Read the note →Generating running programmes from VMA
How a quiz, a reference time and a race date become a complete Excel programme, then an iOS app that plays it session by session.
Read the note →- All notes · 11
04
Journey
Everything else on this site fits inside simulated screens. Not this page. Bouldering, baseball, a golf driving range. I repeat a movement until it works, and when it doesn't, I do it again. It's more or less the same way I work, without a keyboard.
2023 – 2026
Publicis Sapient
Junior Associate Technology, QA / Front / MobileApprenticeship
- Contributed to a large-scale international B2B e-commerce platform for Sonepar: micro-frontend architecture, GraphQL API, multi-country deployment serving thousands of professional clients.
- Built reusable React components for Sonepar's internal design system, integrated across several micro-frontend modules.
- Designed end-to-end testing strategies and automated scenarios with WebDriverIO, Cypress and Cucumber.
- Ran API and cross-platform testing with Karate and BrowserStack, with reports integrated into CI/CD pipelines.
- Smaller internal products: an event mobile app for Publicis Sapient, a web and mobile ecosystem with the Strava API for Publicis Groupe.
- Web security best practices and code quality standards with ESLint, trained in AI-assisted development with GitHub Copilot.
2022 – 2023
Syneki
Web Developer & DevOpsApprenticeship
- Hands-on DevOps practice with Docker and GitHub Actions.
- Introduction to cloud and infrastructure tooling: AWS, Kubernetes, Terraform, ELK stack.
2021 – 2023
KMP Agency
Web DeveloperApprenticeship
- Websites on Webflow, custom WordPress themes and plugins.
- Native JavaScript mini-games with backend integrations.
- React micro-apps, including a regional freelance daily-rate calculator.
- Client projects under confidentiality.
05
Education
Three RNCP qualifications, from level 5 to level 7, roughly associate's to master's level.
2025 – 2026
DevOps Engineer
RNCP level 7, Master's equivalent, earned
2023 – 2025
Mobile Application Developer
RNCP level 6, Bachelor's equivalent, earned
2021 – 2023
Web & Mobile Developer
RNCP level 5, Associate's equivalent, earned
06
Skills
- Frontend
- ReactVue.jsTypeScriptReact NativeFlutterSwift
- Backend
- Node.jsNestJSExpressPHPSymfonyPostgreSQLMongoDBMySQL
- QA & Testing
- CypressWebDriverIOCucumberKarateJestESLint
- DevOps & Cloud
- DockerAWSTerraformKubernetesGitHub ActionsGitLab CIELK
- Other
- GitFigmaJiraJWTRGPDGitHub Copilot
Languages
- French · Native
- English · Upper intermediate, B2
Interests
- 3D modeling
- Japanese culture
Click a sport to see its clips, Video games to play, 3D modeling to see the objects. All the clips
07
Contact
For a job, a freelance mission or simply a question, write to me here or by email.