Vincent de Cabissole
Du terrain au code. Développeur Rails après quinze ans entre ingénierie-conseil et viticulture.
Je conçois et fais tourner des applications Ruby on Rails. Ma première — Faustogenic, un outil de suivi du régime cétogène né du déficit en GLUT1 de ma fille — tourne en production et sert d'autres familles. Tout ce que vous lisez ici a été construit pour vous montrer comment je travaille.
L'histoire
Je n'avais pas prévu de devenir développeur.
-
2012 — 2016
Le terrain
Pendant cinq ans, j'ai exercé comme ingénieur-conseil — d'abord sur les réseaux d'eau, puis sur l'électrification rurale. Maîtrise d'œuvre, calculs, plans, suivi de chantier. La satisfaction du tangible : du câble qu'on tire dans une commune, des canalisations qu'on raccorde, des budgets qu'on tient. Côte à côte avec ouvriers, élus, riverains.
-
2018 — 2024
Le chai
Puis le besoin d'un autre tempo. Six ans comme maître de chai au Domaine d'Espeyran, à Saint-Gilles. Vinifications, conduite d'exploitation, tracteurs. Une exigence différente : celle du millésime, des décisions qu'on prend une fois par an pour douze mois, des assemblages qui se jugent à l'aveugle.
-
2023
Le diagnostic
Ma fille a le syndrome de déficit en GLUT1. Une maladie neurologique rare qui se traite — quand on peut — par un régime cétogène strict : matières grasses élevées, glucides quasi-nuls, calculs précis pour chaque repas. Du jour au lendemain, j'ai dû devenir nutritionniste, comptable de macros, et bricoleur de tableurs.
-
Sept. 2024 — avr. 2025
Le code
Aucun outil existant ne couvrait correctement ce dont j'avais besoin. Excel ne suffisait pas ; les apps de tracking nutritionnel n'avaient ni la granularité, ni le ratio cétogène, ni le partage entre soignants. J'ai décidé de construire l'outil moi-même. Sept mois au Wagon en parallèle des soins. En sortie de formation, Faustogenic tournait déjà en production.
-
2025 →
Aujourd'hui
Faustogenic sert cinquante familles. Trois cents recettes au catalogue, dont un tiers partagé publiquement. J'ai trouvé un métier que j'aime — concevoir, construire, faire tourner. Maintenant je cherche à le faire pour autre chose qu'un projet personnel : une entreprise, une équipe, un produit qui sert vraiment ses utilisateurs.
De la cave au code,
par nécessité.
Faustogenic
Voir le siteUne app web qui fait tenir un régime cétogène strict à des familles confrontées au syndrome de déficit en GLUT1.
Le GLUT1 force un ratio cétogène précis (souvent 3:1 ou 4:1 lipides / autres macros). Excel n'est pas adapté ; les apps de nutrition grand public n'ont ni la granularité en ingrédients, ni le calcul du ratio en temps réel, ni le partage entre soignants.
Une web app Rails + Hotwire : catalogue de 230 k ingrédients (CIQUAL, OpenFoodFacts), composition de recettes avec calcul de ratio en direct, gestion des repas journalière, suivi statistique, export pour le médecin. Chaque utilisateur gère ses recettes en privé et peut les partager avec la communauté.
- 50
- Utilisateurs
- 10/j
- Actifs
- 300
- Recettes
- 230k
- Ingrédients
- Ruby on Rails 8 Backend monolithique
- Hotwire — Turbo / Stimulus Interactions SSR
- PostgreSQL · Redis Données & cache
- Devise · Pundit Auth & policies
- Docker · Kamal · self-host Déploiement
- Tailwind v4 UI
- Pas de SPA, pas de framework JS. Hotwire couvre tout : modales, sliders de macros, recherche d'ingrédients live, mise à jour du ratio cétogène en direct. Moins de surface, plus de vitesse, plus de fiabilité.
- Modèle de visibilité à deux niveaux. Chaque ingrédient ou recette appartient soit à l'utilisateur (privé), soit au catalogue communautaire. Polymorphic association + policy Pundit qui scope tout.
- Self-host complet, bonnes pratiques RGPD. Pas de SaaS tiers pour les données patient : tout sur mon VPS, chiffré au repos, registre des traitements à jour, droits utilisateurs implémentés. Coût total d'infrastructure : 7 €/mois.
- Import CIQUAL automatisé. Le référentiel ANSES (230 k entrées nutritionnelles) est ingéré via un job idempotent. Chaque mise à jour du fichier source déclenche un diff propre.
L'outillage
Tout ce qu'il faut pour livrer du logiciel utile, et rien de plus. Cliquez sur une catégorie pour filtrer.
Petit clin d'œil : cette grille est gérée par un controller Stimulus. Le filtrage est une progressive enhancement — désactivez JavaScript, tout reste lisible.