Technical profile
Full-stack TypeScript developer, from business need to production.
Since 2021, I have been building complete web applications: understanding the business, functional design, architecture, development, testing, deployment and maintenance.
- Developer
- Since 2021
- French National Gendarmerie
- 4 years
- Users in production
- 2,000+
- Remote · based in Toulouse
- Native French · professional English
Experience
Tap an experience to show the skills used.Click an experience: the skills used light up in the stack.
Stack
- TypeScript
- React
- Next.js
- NestJS
- Node.js
- API REST
- MongoDB
- PostgreSQL
- Redis
- Socket.IO
- Keycloak
- Stripe
- Webhooks
- Docker
- Traefik
- Grafana
- GitHub Actions
- SEO
- Unit tests
Stack
- React
- Next.js
- NestJS
- Node.js
- Symfony
- PostgreSQL
- Tailwind CSS
- Docker
- GitLab CI
- Linux
- API REST
- Geolocation
- FullCalendar
- Unit tests
Stack
- WordPress
- SEO
Stack
- TypeScript
- React
- Next.js
- NestJS
- Node.js
- Tailwind CSS
- API REST
- MongoDB
- Stripe
- Webhooks
- Geolocation
- Docker
- SEO
- Unit tests
Stack
- React
- Next.js
- Tailwind CSS
- PostgreSQL
- SEO
Stack
Frontend
- TypeScript
- React
- Next.js
- Astro
- Tailwind CSS
- WordPress
- SEO
Backend
- Node.js
- NestJS
- Symfony
- API REST
- Socket.IO
Data
- PostgreSQL
- MongoDB
- Redis
Infrastructure & quality
- Docker
- GitHub Actions
- GitLab CI
- Traefik
- Grafana
- Linux
- Unit tests
Integrations
- Stripe
- Keycloak
- Webhooks
- Geolocation
- FullCalendar
Education
2021 – 2023
DUT in Computer Science (2-year university degree)
IUT de Blagnac
2023 – 2024
Bachelor’s in Software Development
Toulouse Ynov Campus
2024 – 2026
Master’s: Software Development Expert (RNCP level 7)
Toulouse Ynov Campus
This site
The right tool for the job, including here.
Astro rather than Next.js. A showcase site does not need to ship the React runtime: pages are static HTML, and JavaScript is only loaded where it is useful (contact form). The result: a very light, instant site.
Typed content. Case studies are Markdown files validated by a Zod schema at build time. The form goes through a serverless endpoint validated on the server, with anti-spam (honeypot + delay), and works even without JavaScript.
Lean and respectful. No cookies, anonymous audience measurement (Umami), careful accessibility (keyboard navigation, contrast, reduced motion), automatic dark mode, schema.org structured data. Available in French and English.
