@Labault
Backend developer, 7 years in production on PHP/Symfony.
Legacy migrations (PHP 7.0 → 8.3, Symfony 2.8 → 7.4), real-time apps, owned end to end down to the VPS.
Turns coffee into features. Fluent in Docker, PostgreSQL, and PHP at 2 a.m. Clean apps, documented decisions.
🐥 Quack quack · 📍 Clermont-Ferrand, France · 🌐 labault.dev
Those 7 years went into building and growing one real product: gathering requirements, keeping legacy alive, and migrating a codebase from PHP 7.0 → 8.3 and Symfony 2.8 → 7.4 without breaking what people depend on.
I care about the parts nobody sees: APIs that don't wake anyone up at night, tests you can read like a story, and logs you actually enjoy opening. I'm just as comfortable past the code Docker, FrankenPHP, Caddy/Traefik, CI/CD, self-hosted deployment on a VPS. Backend forever, but I like owning the whole chain down to production.
Also
(and learning React on the side)
🎓 Docendo, co-founder & backend · live SaaS
An AI tutor for French primary & middle-school students (CP → 3e). A real product with real users and a real billing model, not a toy. The interesting engineering:
- An IRT / Rasch psychometric engine that calibrates every exercise to pinpoint a student's actual gaps, not just their grades.
- Milo, an AI tutor that never gives the answer, graded hints, prompt-injection filtering, aligned with the official national curriculum.
- MiloTalk: spoken answers transcribed by a self-hosted Whisper, the child's voice never leaves our European servers, audio destroyed right after transcription.
- Stripe billing, GDPR-first data handling, PWA, OCR homework scanning.
Built with @Antho, private codebase, product is live at docendo.fr.
Live apps, real users, shipped solo. Roughly ordered by how much backend runs underneath:
| Project | What it is | Stack highlight |
|---|---|---|
| 🎯 Red Flag Bingo · live | Real-time collaborative bingo for dating red flags | Mercure live sync inside FrankenPHP, worker mode |
| 🦆 Le Canard du Vendredi · live | A duck that wakes up on Fridays to remind you not to deploy | Real-time Mercure, hardened multi-stage container, restic backups, full OTel/Grafana stack |
| 🤫 Hush · live | A timer that scores how long you stay away | Server-authoritative anti-cheat, no-login leaderboard |
| 🧠 Humelis · live | Daily mood logging that turns feelings into trends, shareable with a clinician | QR-code clinician pairing, patient owns the data (revocable any time), mood analytics dashboard |
| 🗣️ DevSpeak · live | Turns plain sentences into certified senior-engineer jargon | Bullshit-as-a-service, multiple expert personas, one-click copy |
Toolchain that ships the rest:
| Project | What it is | Stack highlight |
|---|---|---|
| 💻 mac-dev-setup | One-command macOS dev environment | Homebrew, Zsh, PHP/Symfony, small rituals |
| 🧰 bootstrap-web-setup | Scaffolds code-quality config into a fresh project | PHPStan lvl 9, Rector, PHP-CS-Fixer, .bootstrap.yaml |
| 🖥️ server-setup | Turns a bare VPS into a production-ready host | Server provisioning and hardening, the boring infra nobody documents |
| 🚀 push-to-deploy | Self-hosted single-VPS deployment platform | Caddy reverse proxy, HMAC webhook CD, encrypted backups |
| 🧩 labault-marketplace | My Claude Code plugin marketplace, PHP/Symfony-focused | symfony-forge: bootstrap skill, reviewer agent, /quality-gate command |
mac-dev-setup → bootstrap-web-setup → server-setup → push-to-deploy: from a fresh laptop to production on a single VPS, owned end to end. No PaaS, no Kubernetes, no Friday.
I'm open to projects backend, infra, or the whole pipeline.
📫 contact@labault.dev · 🌐 labault.dev · 💼 LinkedIn
Never a deploy on a Friday. The duck is watching. 🦆



