Tech Expert at SensioLabs · Symfony Core Team member · Clever Cloud Ambassador
My main focus: securing PHP apps and APIs with OIDC, OAuth2 and access tokens, in Symfony. I also speak at conferences and ship indie Apple apps by night. Based in Niort, France 🇫🇷
Blog · Talks · Open source · Website · Bluesky · Mastodon · LinkedIn
I built the OIDC Authorization Code Flow authenticator (oidc_login) for Symfony 8.2: sign in with any OpenID Connect provider, secure by default.
PKCE, ID token and JWKS signature verification, mix-up attack hardening, RP-Initiated Logout: my merged OIDC pull requests → · all my Symfony pull requests →
- 📝 Login with [anything]: native OIDC login comes to Symfony 8.2 (SensioLabs): how it works, why it's secure by default, and what I learned building it. Also on my blog · en français
- 🇫🇷 Sep 2026, API Platform Con: Des APIs sécurisées sans perdre la tête
- 🇬🇧 Feb 2 8000 026, ConFoo: APIs secured, the modern way · slides
- 🇬🇧 Nov 2022, SymfonyCon Disneyland Paris: Painless authentication with Access Tokens
- 🖤 Symfony Core Team: Translation, Serializer, Validator and Security components. Initial author of the Translation Providers system, contributor to Symfony UX and Symfony AI.
- ☁️ Clever Cloud Ambassador: a series on deploying a scalable Symfony app on Clever Cloud.
- 🌙 Indie Apple developer: Sleepr for macOS and Coolpanion for iPhone and iPad, both in Swift.
| Project | What it is |
|---|---|
| Messenger Central | A terminal UI to start, scale and watch Symfony Messenger workers in development. |
| Sleepr | A macOS menu bar timer that puts your Mac to sleep when you do. 100% Swift/SwiftUI, no account, no tracking. |
| Coolpanion | A native iPhone and iPad client for Coolify: monitoring, deployments and logs. No account, no backend, no telemetry. |
| Symfony Translation Providers | Initial author of the system, with the Loco provider, plus the Lokalise provider. |
| Symfony AI bridges | Platform bridges for Docker Model Runner, Perplexity and Eden AI. |
| Symfony Mailer and Notifier bridges | Resend and Sweego (mailer, notifier). |
| clevercloud-php-sdk | PHP SDK for the Clever Cloud APIs (v2 and v4). |
- PHP2Shell: where to get the patched PHP for your setup
- Symfony on Clever Cloud #7: observability, what the platform provides and what we add
- Messenger Central: drive your Messenger workers from the terminal
- Security and APIs: OIDC · OAuth2 · JWT · Keycloak · API Platform · OpenAPI · Mercure
- PHP: PHP · Symfony (Security, Messenger, Translation, UX, AI) · FrankenPHP
- Infra: Clever Cloud · Coolify · Docker · GitHub Actions
- Apple: Swift · SwiftUI
If my open source work saves you time, you can sponsor me on GitHub.
The best way to reach me is on Bluesky or Mastodon. For anything else, my website has the details.