Senior Software Engineer - Freelance

Paris, France 🇫🇷
Joined April 2009
🐘 FrankenPHP 1.13 is out, and it's a big one. @caddyserver 2.11.7 inside: - Slowloris protection with idle read/write timeouts - url_pattern matcher, using the URLPattern web standard - Incremental header (RFC 10036) for streaming responses - SSE behind encode now streams immediately @MercureRealTime 1.0, the stable real-time protocol, built in. Also, mercure_publish() now validates updates and throws on bad input. Config reloads are now validated before replacing the running one: no more 500s after a broken reload. 5 security vulnerabilities fixed, 2 rated high. Upgrade now, and read the upgrade notes first. github.com/php/frankenphp/re…
2
29
2
175
7,823
Un an que je roule en #Tesla Model Y GA avec des recharges à domicile en copropriété sur une borne 7.4 kWh. Moins de 10€ pour faire le 12% à 80% (~350 km d'autonomie réelle récupérée) cette nuit entre 23h et 7h le matin. Un confort !
1
147
beberlei/metrics v3.0.0 is out 🎉🔥 • PHP 8.4+, strictly typed, tags everywhere • 4 new backends: OpenTelemetry, InfluxDB v2, AWS CloudWatch, Chain • Symfony bundle with #[Target] autowiring • Full Demo app with provisioned Grafana dashboards jolicode.com/blog/introducin…
2
9
1
30
3,035
Minify Bundle can now also compress HTML files. Thanks @HugoAlliaume for the feature! github.com/sensiolabs/minify…
2
1
8
883
Hugo retweeted
Feed "Mr. and Mrs. Brad Smith" to a PHP name parser and look at the first name field. Mine returned "And" until last week. Brad landed in the middle name. The connector between two honorifics is not a name. nameparser 1.4.0 reads the pair as one salutation and keeps Brad as the first name. What does your parser do with a joint title? github.com/iliaal/nameparser
2
2
3
301
🚀 Mercure 1.0 alpha is here! The biggest release in the project’s history brings: 🎯 New matcher system built on top of the WHATWG URL Pattern ⚙️ Revamped authorization mechanism using OAuth 2.0 Rich Authorization Requests 🛠️ Brand-new UI debugger and dev playground 🔒 Security hardening 🔄 0.x compatibility mode for easy migration 📖 Read the announcement and try the updated demo: dunglas.dev/2026/08/mercure-…
10
1
66
4,462
Les triggers SQL restent souvent la solution la plus robuste pour la logique métier critique, mais leur gestion reste source de dette technique. Le Trigger Mapping Bundle, outil open source, les rend visibles, versionnés et faciles à gérer: les-tilleuls.coop/blog/symfo…
1
1
13
615
FrankenPHP 1.12.7 is out, and it fixes a sneaky bug: output written after fastcgi_finish_request() (or frankenphp_finish_request()) could get silently discarded in classic mode, killing the rest of the script right there. If you had cleanup code running after "finish the request early, keep working" patterns, it may never have executed. Also in this release: - Routine client-disconnect logs moved from warn to debug, way less noise - frankenphp_total_threads is now a proper Prometheus gauge instead of an ever-growing counter - Opcache restart hook removed again to avoid recursive restarts under heavy invalidation Full changelog and downloads: github.com/php/frankenphp/re…
5
10
74
3,661
FrankenPHP 1.12.5 is out, and it's a security release. Upgrade now if you're running the official Docker images or the session extension as a shared module. Two disclosed vulnerabilities are fixed: 1. The default Docker welcome page ran phpinfo(), leaking environment variables, php.ini directives, and system paths on any derived image that didn't ship its own index. It's now a static page with nothing to disclose. 2. In worker mode, when the session extension was loaded as a shared module, the session ID wasn't reset between requests. A client could end up with another client's session. Also new: slow-POST protection is on by default. A stalled request body used to hold a PHP thread for the life of the connection; php_server/php deployments now enforce a 60s idle timeout on body reads out of the box, matching nginx's client_body_timeout. Configurable via request_body_timeout, or WithRequestBodyTimeout for library users. Plus a handful of crash and hang fixes in worker mode and the CGI layer. Release notes: github.com/php/frankenphp/re…
8
73
3,596
Il y a quelques mois, je me suis monté une machine IA en local. J'ai tout documenté depuis le début, mes succès comme mes erreurs. Ça a changé ma façon d'envisager l'informatique. J'espère que ça vous servira : minimachine.ulrichrozier.com
23
55
1
332
24,974
As an OSS maintainer, my new rule is that anything a frontier model can find with some reasonable effort is a 0-day. Hence why I'm now shipping security releases on public holidays.
5
18
160
16,559
#symfony #twig New security releases are scheduled for tomorrow.
3
13
1
95
10,460
It took us a bit longer than expected but after over a month of discussions and rewrites, Composer 2.10 RC2 is now available for testing with a new policy config and detected malware now blocked by default on install. github.com/composer/composer… #composerphp #phpc
9
46
2,655
Le tour de force de LFI a été d'inventer tout un narratif autour de la notion de fascisme et de réussir à convaincre les esprits les plus fragiles d'y croire.
1
2
385