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.

Content in all repositories owned by your account will be closed.
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

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


Things I've built solo

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.


Production projects on hold

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

Currently shipping

Thibault’s GitHub contributions over the last 90 days, with a seven-day moving average


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