Jean-Sébastien Christophe — développeur backend Symfony. J’écris ici sur PHP moderne, FrankenPHP, IA appliquée et infrastructure web
Filtrer par
Symfony UX & Symfony Components
Projet en cours :
Kejja — recommandation de films par embeddings
Kejja est mon projet personnel de recommandation de films, basé sur la recherche sémantique. L’objectif : réduire la fatigue du choix en proposant une sélection courte, adaptée aux plateformes de streaming de l’utilisateur, à son humeur et à ses préférences.
Stack technique
- Backend : Symfony 7, FrankenPHP en worker mode
- Authentification : OAuth 2, 2FA, Sign in with Google
- Infrastructure : Scaleway Serverless Containers + Jobs
- Données & IA : Neon Postgres, pgvector, OpenAI embeddings
- Mailing transactionnel : Resend
Statut : bêta privée, actuellement testée par un petit groupe d’utilisateurs.
“Je préfère un outil que je maîtrise à un outil qui impressionne.”
Jean-Sébastien Christophe Développeur Web

Le web, c’est un ensemble de briques techniques qui travaillent ensemble pour faire fonctionner les services que vous utilisez chaque jour : Netflix, Spotify, réservations en ligne, paiements ou plateformes e-commerce.
A propos
Ancien cuisinier reconverti dans le développement web, je développe aujourd’hui des applications backend avec Symfony, avec une expérience construite depuis 2021.
Je travaille sur des projets métiers ambitieux : ERP sur mesure, plateformes e-commerce, intégrations de paiement, briques IA et traitements asynchrones, avec une exigence forte sur l’infrastructure, la performance et la fiabilité.
Sur ce blog, je partage mes retours d’expérience concrets autour de Symfony, FrankenPHP en worker mode, RabbitMQ, PostgreSQL, Docker, Symfony AI, embeddings vectoriels et observabilité.
