Réalisations
Ce que j'ai conçu et livré, en production.
×380
Performance
- Traitement de masse : 14 h → 2 min
- Temps de réponse : 1,4 s → 0,1 s
- Allocations mémoire : −85 à −93 %
Moteur de facturation
- Rails Engine isolé, base dédiée
- Plans, abonnements, prélèvements SEPA
- 74 tests sur le calcul des prix
Moteur d'automatisations
- Tâches générées automatiquement : ménage, check-in, check-out
- Assignation automatique aux prestataires
- Messages et SMS déclenchés par les réservations
Pipeline de scraping
- Rails + Python, navigateur headless
- Sessions, 2FA et reprise sur erreur
- Extension Chrome/Firefox pour connecter les comptes
Production & observabilité
- Staging et production, CI/CD GitHub Actions
- Supervision Sentry, traces OpenTelemetry
- Données personnelles pseudonymisées
Intégrations & fiabilité
- Connecteurs API et iCal/PMS
- Gestion des quotas et des erreurs
- Webhooks sécurisés, multi-tenant cloisonné
4 200+
data_porter gem Rails open source
Moteur d'import de données CSV, XLSX, JSON et API, avec DSL déclaratif et mode dry-run. Utilisée en production.
↗16
Articles techniques en anglais, sur dev.to
Une série sur la conception d'un engine Rails, de l'architecture à la publication sur RubyGems.
Compétences
Ce que je pratique au quotidien.
- Backend
- Ruby, Rails, PostgreSQL, Sidekiq, Redis, API REST
- Architecture & qualité
- Rails Engines, RSpec, TDD, multi-tenant, webhooks
- Infrastructure
- Docker, Dokku, Kamal, GitHub Actions, OpenTelemetry, Sentry
- Frontend
- Hotwire, Stimulus, Phlex, Vue.js, TypeScript, Vite
- Data & automatisation
- Python, Selenium, nodriver, intégration de LLM
Parcours
Une reconversion, et la même exigence de fiabilité.
- Développeur Ruby on RailsSaaS B2B : facturation, intégrations d'API, DevOps, performance.
- Alternance · titre RNCP niveau 6 (bac+3)OpenClassrooms, en parallèle d'un SaaS en production.
- Le Wagon · bootcamp développeur web9 semaines.
- Cuisine, jusqu'au poste de secondTravail sous pression, organisation, travail en brigade.