J’ai fondé Selvren et je dirige son développement avec une équipe d’agents de codage IA : l’architecture, les règles, la merge gate et la revue, c’est moi. Les équipes interrogent des experts métier qui lisent leurs propres documents privés — et chaque affirmation est confrontée à ses sources avant d’être affichée.
3,182commits en 11 semaines
11,901tests dans la merge gate, aucun ignoré
28décisions d’architecture documentées (ADR)
0.96recall@6 sur les documents privés (contre 0,65 au départ)
Fondateur & CEO
Direction produit
Décisions d’architecture
Merge gate & revue
Les agents IA écrivent l’essentiel du code
Écran de consultation tiré de la landing page que j’ai conçue — contenu d’illustration : deux experts et un document privé, une réponse sourcée, et « informations manquantes » quand les sources ne suffisent pas.
Experts
Construits à partir de sources attestées. Deux sont en ligne — aquariophilie et jardinerie — d’autres sont en préparation. Une question peut en solliciter jusqu’à trois.
Là où travaillent les équipes
Tableau de bord, API privée et MCP sont en ligne. Les connecteurs Slack et Teams sont prêts et restent désactivés tant qu’un client n’en a pas besoin.
Privé dès la conception
Originaux chiffrés, accès revérifié après chaque recherche, conversations conservées 30 jours, export et effacement intégrés.
1Clients
Tableau de bord (TanStack Start + Clerk), clés API privées — hachées, à portée limitée, révocables — et MCP.
2API
Fastify /v1, une seule app modulaire : identité, connaissances, licences, notifications, catalogue.
PostgreSQL 17 + pgvector, 112 tables, sécurité au niveau des lignes ; le rôle applicatif ne peut appeler que des fonctions validées.
5Recherche
Documents privés et catalogue d’experts combinés par fusion de rangs ; droits d’accès revérifiés après la recherche.
6Réponse
Mistral rédige, un vérificateur à base de règles contrôle chaque affirmation ; il s’abstient ou cite quand les sources sont minces. Vous pouvez apporter votre propre clé.
Mesuré, pas deviné
recall@6
avant 0.65 après 0.95
MRR
avant 0.44 après 0.71
Ajout d’un préfixe de contexte avant l’embedding — jeu synthétique de 56 questions sur 104 passages.
Rigueur technique
Une merge gate sur un VPS : 9 étapes de base + 5 étapes de sécurité (secrets, SBOM, audit des dépendances).
1 197 fichiers de tests TypeScript (~9 800 cas) et 82 fichiers de tests Python (1 138 cas).
RGPD : export et effacement des données, conservation de 30 jours pour le contenu des conversations.
Trafic sortant limité à six hôtes autorisés.
Les décisions que j’ai prises — et pourquoi
Chaque choix est consigné dans une fiche de décision d’architecture (ADR) avant que les agents ne le construisent. En voici six :
ADR-0005D’abord un monolithe modulaire
Petite équipe, frontières encore mouvantes : une seule app avec 14 modules stricts, des transactions et des tests simples, des traitements asynchrones extractibles plus tard.
ADR-0016Mistral, en direct
Les tests l’ont montré : demander un modèle Mistral à un routeur ne voulait pas dire que Mistral l’exécutait — d’autres fournisseurs s’en chargeaient. La génération passe désormais directement par Mistral.
ADR-0021Benchmark d’abord, bascule ensuite
La recherche dans les experts est passée de la correspondance de termes aux vecteurs après un benchmark sur 1 927 passages attestés et 60 questions en français — environ 0,06 $ d’embeddings.
ADR-0023Des réponses utiles, des affirmations vérifiées
Les réponses peuvent reformuler et combiner les sources, mais chaque affirmation remonte à un passage ; chiffres, dates, conditions et négations sont vérifiés, sinon le système s’abstient.
ADR-0028 · 0029Européen, auto-hébergé, observable
Production sur un VPS en Allemagne ; Grafana, Loki, Tempo, GlitchTip et la page de statut sur un second VPS en Lituanie, pour que les alertes survivent à une panne. Originaux privés sur Backblaze B2, à Amsterdam.
ADR-0032Abonnements sur devis
Factures Stripe par carte ou SEPA, TVA gérée. Les paiements réels restent désactivés jusqu’à ce que je les active moi-même — aucun agent ne touche à une clé de production.
La base de code
3apps — API, web, widget
14modules
143migrations de base de données
27contrats d’API
146fiches de livraison
449documents
Audité avant l’ouverture
1er aoûtAudit avant lancement : NO-GO, 3,1/10. Il est devenu la feuille de route.
17 sept.Audit de la base de connaissances entreprise et de la recherche.
23 sept.Audit UI/UX du site public.
25 sept.Préparation au lancement : le site peut être montré, 101 pages sans aucun lien cassé — et cinq points bloquants à lever avant d’ouvrir le produit.
Tarifs, publiés le 28 septembre
Essentiel €99 HT / mois 1 expert · 5 membres
Équipe €249 HT / mois 3 experts · 20 membres
Business €599 HT / mois 10 experts · 50 membres
Grands comptes sur devis. Chaque formule mène à une demande de devis — pas encore de paiement en ligne.
Comment le produit a évolué
Mai 2026Canoopea — un chatbot pour animalerie, RAG sur un catalogue produits.
Juil. 2026AquaChat — un conseiller B2B pour les magasins d’aquariophilie, avec un connecteur PrestaShop.
Sept. 2026Pivot : les experts d’abord, puis l’API d’abord — rebaptisé Selvren.
Planifier ses sorties seul ou en groupe, puis dévoiler la carte en y allant vraiment. Produit, UX, app iOS et backend — je fais tout, avec une équipe d’agents IA.
Pagination des experts et pool Metal persistant pour faire tourner sur Apple Silicon des modèles MoE trop gros pour la mémoire GPU — jusqu’à un modèle de 58 GiB sur un Mac de 48 Go, avec une sortie identique à llama.cpp sans MoEVM.
Je prends des projets en freelance : je conçois, code et livre des outils IA branchés sur les logiciels que votre équipe utilise déjà. À distance, depuis la France.
Un assistant de direction IA dans WhatsApp, hébergé en France.
Contexte
Le fondateur de SouverainIA voulait un assistant de direction IA pour les dirigeants de PME, installé là où ils travaillent déjà — WhatsApp — avec chaque octet hébergé en France.
Ce que j’ai fait
J’ai construit le produit seul : backend Python, intégration WhatsApp (Meta), un « Chef IA » qui fixe les priorités du jour et envoie un résumé chaque soir.
Sécurité : double authentification TOTP, révocation des sessions, logs sans données personnelles.
Exploitation : Docker sur un VPS autogéré derrière nginx, releases versionnées avec un rollback écrit pour chaque déploiement.
J’ai conçu et livré la nouvelle landing page.
Résultat
En production sur souverainiafr.com, couvert par 1 749 tests automatisés.
Python
WhatsApp API
Docker
Redis
nginx
TOTP
2026 · Cofondateur · marque & site
Bastide
Des assistants IA privés pour les PME — offre, tarifs et site.
Contexte
Avec un associé, un studio qui conçoit des assistants IA privés pour les PME et les cabinets qui manipulent des données confidentielles — les experts-comptables d’abord.
Ce que j’ai fait
Positionnement, offre et tarifs : audit payant, mise en place en 6 semaines, suivi mensuel en option.
La marque et tout le site : export statique Next.js, pages par secteur, un comparatif « Bastide vs IA publique », une page sécurité.
Une boucle de contenu SEO + recherche IA : brouillons planifiés, veille concurrentielle et rapport de visibilité mensuel — rien n’est publié sans relecture humaine.
Next.js
Static export
SEO / GEO
Scheduled agents
2026 · Concept de refonte · proposition client
ESLITECH
La refonte du site d’un fabricant, branchée sur son CMS en production.
Contexte
ESLITECH (marque Smartfurry), fabricant d’aquariums et de produits pour animaux, avait un site daté. Le brief : mêmes contenus, mêmes pages, un rendu premium.
Ce que j’ai fait
J’ai refait le front-end en Vue 3 + Vite sur l’API de leur CMS en production, sans casser une seule URL, un seul call-to-action ni une seule popup.
Un système d’animations, des sections produits en bento et une page À propos dédiée.
J’ai livré une démo publique sur Cloudflare Workers : HTTPS, noindex, formulaires désactivés.
Vue 3
Vite
CMS API
Cloudflare Workers
2026 · Fondateur & CEO
Selvren
Des experts IA sur des documents privés, chaque affirmation confrontée à ses sources.
Contexte
Les équipes veulent des réponses tirées de leurs propres documents — preuves à l’appui. Selvren a commencé comme un chatbot pour animaleries, est devenu AquaChat pour les magasins d’aquariophilie, puis une plateforme B2B d’experts métier IA.
Ce que j’ai fait
J’ai fondé l’entreprise et dirigé le développement avec une équipe d’agents de codage IA : j’ai fixé l’architecture, les règles et la merge gate, et relu le travail.
Une recherche hybride sur les documents privés et un catalogue d’experts, puis un vérificateur à base de règles qui confronte chaque affirmation à ses sources — il s’abstient ou cite quand les sources sont trop minces.
Sécurité dès la conception : sécurité au niveau des lignes dans PostgreSQL, originaux chiffrés, antivirus sur les fichiers importés, proxy de sortie, clés API hachées et révocables.
Outillage RGPD : export des données, effacement, une doctrine de conservation écrite.
Résultat
3 182 commits en 11 semaines, 11 901 tests dans la merge gate, 28 décisions d’architecture documentées.
Fastify
TypeScript
PostgreSQL 17
pgvector
Mistral
React
TanStack Start
Clerk
2026 · R&D · IA local-first
Atelier
Idée brute → brief produit via 8 moteurs spécialisés, 100 % en local.
Contexte
Chaque produit que je construis part d’une idée brute. Atelier la transforme en un brief qu’une équipe technique — humaine ou IA — peut exécuter.
Ce que j’ai fait
Une chaîne local-first de 8 moteurs spécialisés, de l’exploration jusqu’au produit, où les données de chaque étape sont enregistrées.
Tout tourne sur un MacBook (M5 Pro) avec Ollama et MLX, sous une règle stricte de coût zéro : aucune API payante, aucune puissance de calcul louée.
J’ai mené un benchmark de modèles de code locaux pour choisir le moteur (qwen3-coder 30B : 5× plus rapide que qwen2.5-coder 32B).
Résultat
Idée → brief produit, de bout en bout, en cinq minutes environ et entièrement hors ligne.
Python
Ollama
MLX
Local LLMs
2026 · Produit, UX & app · partenaire
Naiad
L’app compagnon d’aquariums connectés, avec un assistant IA.
Contexte
Naiad est l’app compagnon des aquariums connectés d’un partenaire matériel — conçue comme une démo pour ce partenaire.
Ce que j’ai fait
J’ai conçu tout le parcours : un onboarding qui commence par le compte, avec données hébergées dans l’UE, reconnaissance des produits par QR code, profil du bac.
Un tableau de bord vivant (paramètres de l’eau, score de confiance), compatibilité des espèces, pilotage de l’éclairage et des pompes, un journal de bord.
Un assistant IA qui explique les tendances et prépare des actions sûres — mais qui ne pilote jamais un appareil sans la confirmation du propriétaire.
Mobile-first web app
IoT
AI assistant
EU data residency
2021–2023 · Le Mans Université
GLPI
La mise en place de GLPI pour le service desk et l’inventaire informatique.
Contexte
Le service informatique accompagne le personnel de tout un campus universitaire — chaque demande et chaque équipement doivent être suivis.
Ce que j’ai fait
J’ai mis en place GLPI : un service desk à tickets pour les demandes des utilisateurs et l’inventaire du parc informatique.
Je l’ai utilisé au quotidien avec l’équipe pour le suivi du support.
GLPI
Service desk
IT asset inventory
2021–2023 · Le Mans Université
Déploiement de PC
Un serveur de déploiement pour installer les postes du personnel.
Contexte
Les postes neufs ou réinstallés devaient arriver chez le personnel prêts à l’emploi, de la même façon à chaque fois.
Ce que j’ai fait
J’ai mis en place un serveur de déploiement pour installer les PC de travail de façon reproductible.
J’ai préparé et installé les postes du personnel.
Deployment server
Workstations
2021–2023 · Le Mans Université
Support & maintenance
Support utilisateurs, maintenance du réseau et des serveurs.
Contexte
Deux ans en alternance au sein de l’équipe informatique d’une université, en parallèle d’un Bac+2 systèmes et réseaux.
Ce que j’ai fait
Support au quotidien du personnel de l’université.
Maintenance du réseau et des serveurs avec l’équipe.
Maintenance matérielle des postes de travail.
Networks
Servers
Support
2026 · Serveur Minecraft · modpack
DataRace
Un serveur « Create Civilisations » de 223 mods, optimisé et hébergé.
Contexte
Je construis toujours pour Minecraft : un serveur survie moddé, bâti sur le pack « All of Create ».
Ce que j’ai fait
J’ai assemblé et livré sept versions en cinq jours (juin 2026) : colonies, génération du monde, trains, rendu longue distance, une passe de performance, puis des mods de contenu et de qualité de vie.
J’ai documenté chaque choix : aucun mod de protection de terrain, packs de mobs difficiles bloqués, chaque mod testé sur un monde de staging avant d’être rendu public.
Je l’ai optimisé et hébergé : mémoire serveur 4 → 10 Go avec réglages du GC, distance d’affichage 8, distance de simulation 6, sur un VPS doté d’un panneau de gestion de serveur de jeu.
Résultat
223 mods serveur sur Minecraft 1.21.1 (NeoForge), 20 TPS mesurés (5,3 ms par tick).
NeoForge 1.21.1
JVM tuning
VPS
Docker
2026 · Mod Minecraft · codéveloppé
Pokémon League
Un mod de ligue compétitive en Kotlin : arènes, ELO, tournois.
Contexte
Un mode compétitif complet construit sur Cobblemon, le mod Pokémon pour Minecraft.
Ce que j’ai fait
J’ai lancé le projet avec un autre développeur et construit son système économique.
Le mod comprend une ligue en 7 étapes avec 5 arènes, des matchs classés en 1v1 et 2v2 avec ELO, des tournois à double élimination jusqu’à 32 joueurs et 96 quêtes.
Kotlin
Fabric
Cobblemon
Minecraft 1.21.1
2025 · Mon produit · bêta
SyncCast
Garde les casters esport sur la même image, sur Twitch comme sur YouTube.
Contexte
Les casters esport commentent le même match depuis des endroits différents — et chaque plateforme le diffuse avec sa propre latence.
Ce que j’ai fait
J’ai construit le produit en 8 jours (268 commits, décembre 2025) : des salons, un caster leader qui sert de référence, et des resynchronisations planifiées sur une horloge serveur partagée (Ably).
La dérive de Twitch est mesurée chaque seconde ; un écart de plus de 500 ms déclenche un réalignement planifié.
Un relais HLS maison : streamlink + FFmpeg en segments d’une seconde sur Cloudflare R2, les segments envoyés avant la playlist.
Des équipes avec rôles Admin / Manager / Caster et invitations ; chat de salon et dessin en direct par-dessus la vidéo ; sécurité au niveau des lignes sur chaque table.
J’ai refait la landing page en 2026 pour expliquer le backend — uniquement avec ce que le code fait vraiment.
Résultat
En bêta, avec 52 tests unitaires et 14 tests de bout en bout.
Next.js
Ably
Supabase
hls.js
FFmpeg
Cloudflare R2
Ce site mesure son audience avec Google Analytics, seulement si vous acceptez. Votre choix est gardé 6 mois.