Développeur full-stack
Je développe des produits qu'on utilise vraiment.
TypeScript, React et PostgreSQL au quotidien, Java / Spring Boot quand le projet s'y prête. 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
Pourquoi certaines abstractions me passionnent et d'autres m'ennuient immédiatement
Un retour sur mon rapport à la technique et pourquoi certains sujets abstraits me captivent (philosophie, sociologie) tandis que d'autres, purement techniques, ne m'ont jamais vraiment intéressé, même avec l'arrivée de l'IA.
224 000 lignes de code générées avec l'IA : qu'est-ce qui reste du travail humain ?
224 000 lignes de code produites avec l'IA pour bâtir une application complète : retour d'expérience sur l'évolution du rôle du développeur, entre cadrage, arbitrages techniques et gestion de la dette.
Je ne suis pas un bon développeur. Et c'est précisément pour ça que l'IA a changé ma façon de créer
Je ne me considère pas comme un très bon développeur techniquement. C'est justement pour ça que mon expérience avec les LLM me paraît intéressante.
Contact
Parlons-en.
Un poste, une mission ou juste une discussion sur un problème technique : le plus simple reste l'email.