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.
Interface de LingRise : lecteur de podcast avec transcription synchronisée et fiche de vocabulaire

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

Détail des projets

Contact

Parlons-en.

Un poste, une mission ou juste une discussion sur un problème technique : le plus simple reste l'email.