Du code Rails qu’on a envie de relire.

Développeur Ruby on Rails depuis 2022, après une première carrière dans l’édition. Basé à Romainville, disponible dès maintenant.

Portrait de Bastien Grandjean

Projets

En production depuis août 2026

Move the Spark

Une application de planification personnelle et gamifiée, installable comme une app sur mobile.

Objectifs du jour et de la semaine, rendez-vous, minuteur et mode Focus, avec une progression ludique (étincelles, niveaux, jours de suite) et des rappels par notifications push. J’ai conçu et développé l’application seul, du produit à l’infrastructure, avec Claude Code comme assistant de développement.

Compte de démonstration
Email
demo@movethespark.app
Mot de passe
P3uIeFhU8OowO6h7

Points techniques

  • Rails 8 en PWA, installable et consultable hors ligne
  • Rappels Web Push (VAPID) planifiés par des jobs Solid Queue, sans Redis
  • Comptes sur invitation, données isolées par utilisateur, authentification native de Rails
  • CI GitHub Actions avec Minitest, Capybara, RuboCop, Brakeman et bundler-audit
  • Déploiement Docker avec Kamal sur un serveur Hetzner

Technologies

  • Rails 8
  • Hotwire
  • Tailwind CSS
  • SQLite
  • Solid Queue
  • Minitest
  • Kamal
En production depuis septembre 2026

Cook It Green

Un planificateur de menus vegan qui calcule au gramme près les quantités de chaque recette pour atteindre des objectifs nutritionnels.

Une rotation annuelle de 16 semaines et 48 plats, cuisinés en une session de batch cooking de 3 heures par semaine. Pour chaque recette, un solveur ajuste trois leviers (protéines, glucides, lipides) afin de respecter les cibles de chaque utilisateur. L’app génère aussi le planning de la semaine, la liste de courses et la feuille de route de la session de cuisine. Conçue et développée seul, du produit à l’infrastructure.

Compte de démonstration
Email
demo@cookitgreen.app
Mot de passe
JHEdhAe1K1ki2HVk

Points techniques

  • Solveur par recherche bornée sur la grille des grammages (pas de 5 g), qui pénalise 40 fois plus un déficit qu’un excès
  • Recalcul des 48 plats en environ 800 ms quand une cible change, cibles et constantes stockées en base
  • Calcul des besoins (Mifflin-St Jeor, Katch-McArdle) à partir des données Ciqual (ANSES) et USDA
  • Logique métier dans des services Ruby dédiés (Nutrition::Solver, Menu::Recalculator…)
  • PWA multi-utilisateur avec rappels Web Push, CI GitHub Actions, déploiement Kamal sur Hetzner

Technologies

  • Rails 8
  • Hotwire
  • Tailwind CSS
  • SQLite
  • Solid Queue
  • Web Push
  • Kamal

Ma façon de travailler

Des modèles clairs, des services bien découpés, des tests écrits d’abord. Chaque projet est une occasion d’apprendre quelque chose de neuf. Et ce qui se répète, je l’automatise.

Parcours

Expérience

2026 - aujourd’hui
Projets personnels Move the Spark et Cook It Green

Conception, développement et mise en production, seul, de deux applications Rails 8, du produit à l’infrastructure : Hotwire, Solid Queue, Web Push, CI GitHub Actions, déploiement Kamal.

Sept 2022 - Fév 2026
Développeur Ruby on Rails La Fresque du Climat, Paris

Plateforme d’organisation d’ateliers et de gestion interne d’une organisation internationale. Développeur principal la dernière année. J’y ai développé des fonctionnalités back et front (ateliers, ticketing, outils internes) et des API d’intégration de données pour des outils no-code, avec des tests RSpec et Capybara, en Scrum avec l’équipe produit.

Nov 2018 - Avr 2022
Technicien de fabrication Auzou Éditions, Editis et Hachette, Paris

Suivi de la fabrication des livres, des devis à l’impression : plannings, fournisseurs, délais. Une première carrière avant ma reconversion dans le développement web.

Formation

2022
Bootcamp Développeur Web Le Wagon
2016 - 2018
BTS Édition En alternance

Compétences

Back-end
Ruby, Ruby on Rails, PostgreSQL, SQLite, Solid Queue
Front-end
JavaScript, Stimulus, Turbo, Tailwind CSS, HTML et CSS
Tests et qualité
RSpec, Minitest, Capybara, TDD, RuboCop, Brakeman
Déploiement
Docker, Kamal, GitHub Actions
Méthodes et outils
Agile, Scrum, Git, GitHub, GitLab, Claude Code
Langues
Français (langue maternelle), anglais courant

Un poste Rails à pourvoir ? Parlons-en.

Je cherche un poste de développeur Ruby on Rails. Le plus simple pour me joindre : un email.