Skip to content
View Labault's full-sized avatar
🐥
Quack quack
🐥
Quack quack

Block or report Labault

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Labault/README.md

Thibault Lafaurie

@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


Who I actually am, jokes aside

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.


Stack

Core   PHP Symfony PostgreSQL Doctrine

Real-time & async   Mercure Messenger Redis

Infra & ops   Docker FrankenPHP Caddy Traefik GitHub Actions

Observability   OpenTelemetry Prometheus Grafana

Also   JavaScript Tailwind Stimulus   (and learning React on the side)


What I'm building

🎓 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.


Things I've built solo

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.


Currently shipping

Thibault's contribution graph


Let's talk

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. 🦆

Pinned Loading

  1. Docendo Docendo Public

    Engineering case study of Docendo, a live AI tutor for French schoolkids. The code stays private; the thinking doesn't.

  2. FridayDuck FridayDuck Public

    A Friday-only app where the internet caffeinates a duck, chooses its accessory, and receives terrible career advice.

    PHP

  3. red-flag-bingo red-flag-bingo Public

    The dating red flags you saw coming, now a competitive sport. Real-time multiplayer bingo with Mercure running inside FrankenPHP. Symfony 7.4 · Tailwind v4 · self-hosted.

    PHP

  4. mac-dev-setup mac-dev-setup Public

    A one-command macOS dev setup: Homebrew, Zsh, VS Code, PHP/Symfony and tiny rituals, tuned so your Mac feels ready before the coffee cools.

    Shell

  5. push-to-deploy push-to-deploy Public

    Self-hosted single-VPS platform: a shared Caddy reverse proxy + webhook-driven continuous deployment + ops tooling (encrypted backups, uptime monitoring, AI-assisted incident diagnosis). One small …

    Shell

  6. labault-marketplace labault-marketplace Public

    Opinionated Claude Code plugins for Symfony devs: a PHPStan, Rector and CI quality baseline Claude applies while you code.

    Shell