@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)
🌿 Tartory · private codebase, active development
A self-hosted health journal for nutrition, training and mood. Meals, workouts, sleep and habits in one place, with a practitioner portal for the people you choose to share them with. The interesting engineering:
- Patient-controlled sharing, scoped by domain and revocable at any time. Practitioners only see what the patient chose to share.
- Sauge, an optional AI assistant grounded in the journal, with explicit consent, rate limits and cost caps. No API key, the journal still works.
- A React / TypeScript PWA and a Symfony API, served from one origin by FrankenPHP, with PostgreSQL, Redis and Messenger underneath.
- Stripe subscriptions, a webhook event ledger, and a GDPR export that includes the journal and AI conversations.
Health data belongs to the person living it. The architecture follows suit.
Apps and client sites, built 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 |
| 📚 Whykipédia · live | A true-or-false quiz with Wikipedia sources. Guess first, read the explanation after | React PWA, Symfony API, anonymous players, server-validated answers and streaks |
| 🗣️ DevSpeak · live | Turns plain sentences into certified senior-engineer jargon | Bullshit-as-a-service, multiple expert personas, one-click copy |
| 🥾 LOLV · Là Où L’on Va · live | A client website for guided hikes in Auvergne | Custom WordPress block theme, dedicated hiking plugin, self-hosted deployment |
| 🖋️ Vlad · live | A tattoo artist’s website with a portfolio, flash catalogue and a hidden collective drawing | Custom WordPress block theme, business plugin, guarded deployment |
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.
Projects I've set aside to focus on other work.
| Project | What it is | Stack highlight |
|---|---|---|
| 🎓 Docendo · website | An AI tutor for French primary and middle-school students, built as co-founder and backend developer | IRT / Rasch exercise calibration, guided AI hints, self-hosted Whisper, Stripe billing |
| 🎟️ Lootify · private codebase | A hyperlocal marketplace where customers reserve limited local offers and redeem them with a QR code | Consumer and merchant PWAs, Symfony / Hotwire, PostGIS search, Mercure reservation updates |
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. 🦆




