Développeur full-stack
Je développe des produits qu'on utilise vraiment.
Java / Spring Boot côté serveur, Next.js et React côté front-end. J'écris aussi sur ce que l'IA change dans la façon dont on travaille, et sur ce qu'elle ne change pas.
Ouvert aux opportunités et missions freelance
Projet phare
LingRiselingrise.app
Apprendre une langue avec des podcasts authentiques : 9 langues, en production, avec des utilisateurs payants.
Plateforme d'apprentissage des langues construite autour de contenus audio authentiques : transcriptions synchronisées, vocabulaire contextuel et progression basée sur l'écoute. Conçue, développée et exploitée en solo, de la base de données au paiement.
Next.js · React · TypeScript · PostgreSQL · pgvector · Stripe
- Recherche sémantique multilingue (pgvector)
- Un seul index vectoriel pour 9 langues : une requête en français retrouve un passage pertinent en espagnol. Score hybride combinant embeddings et recherche lexicale pour rattraper les noms propres.
- i18n jusque dans les données
- Le contenu, les transcriptions et les métadonnées SEO sont localisés par langue, avec routing dédié : pas un simple toggle d'interface.

Autres réalisations
Ce que j'ai livré ailleurs
Back-end Java / Spring Boot
Plateforme ebooks e-commerce
Catalogue, commandes et distribution sécurisée de fichiers pour un e-commerce : API REST, gestion des droits d'accès et génération de liens de téléchargement expirants.
Java · Spring Boot · PostgreSQL · REST
Intégrations & fonctionnalités produit
Missions freelance
Développement de fonctionnalités sur des applications existantes : intégrations d'API tierces, authentification, tableaux de bord et reprise de dette technique.
React · TypeScript · Node · Supabase
Exemple d'i18n propre
Ce site
Routing par langue (/fr, /en), métadonnées SEO localisées par page, blog Markdown alimenté par une base de données. Le code du site est un exemple, pas une vitrine.
TanStack Start · React · PostgreSQL
Blog
Notes récentes
Ce que l'IA change vraiment dans le métier de développeur
Pas la fin du code. Un déplacement du travail : moins de frappe, plus de jugement, et une pression nouvelle sur la revue.
Recherche sémantique multilingue avec pgvector
Comment 9 langues cohabitent dans un même index vectoriel sans dégrader la pertinence.
Écrire du code, travailler avec des gens
La partie difficile d'un produit en production n'est presque jamais technique.
Contact
Parlons-en.
Un poste, une mission ou juste une discussion sur un problème technique : le plus simple reste l'email.