Really nice article about software development and AI-assisted productivity boost: phpunit.expert/articles/fas...
Posts by Antoine Bluchet @soyuka
API Platform Con 2025
API Platform Con 2025
This is the last week 𝐭𝐨 𝐬𝐮𝐛𝐦𝐢𝐭 𝐚 𝐭𝐚𝐥𝐤 for #APIPlatformCon 2026 ⏰ Share your findings or best practices regarding the API Platform ecosystem. We're looking forward to reading your proposals: api-platform.com/con/2026/cal...
API Platform 4.3 is out! This release bridges the gap between your API and AI — with MCP server support, JSON Schema improvements, and much more.
Read the full announcement: soyuka.me/api-platform...
🔴⚫️🟢 Je suis fier d'être présent sur la liste Lille insoumise, écologiste et populaire au nom de Vert ! La Commune / @offensive.eco.
#DimancheJeVoteLFI
🛡️ Symfony Docker now provides a rootless production image that contains only what is strictly necessary to run #FrankenPHP and #Symfony.
They are 60% smaller than before, dropping from 704MB down to just 290MB! 📉✨
github.com/dunglas/symf...
API Platform 4.3 beta is out! Try it now and help us polish the stable release.
composer require api-platform/symfony:v4.3.0-beta.1 composer require api-platform/laravel:v4.3.0-beta.1
Feedback welcome: github.com/api-platform/core/issues
#APIPlatform #PHP #Symfony #Laravel #OpenSource
FrankenPHP plushies on a desk
These little travelers have journeyed with us all the way from Lille to Amsterdam to attend #LaraconEU... and now they’re looking for a family! Stop by our booth to adopt one before they're all gone, we only have a few left!
me commit "human review" on claude code pr
Me commit "human review" because we're still way better at our job :D. So good to setup all the bootstrap of an idea and just make it perfect afterwards...
Opus doesn't think about an O(n) => O(1) optimization as it is focused on the initial idea. I'd have probably coded the first implementation like this, but as writing the O(n) I'd have seen the optimization right away.
Interesting, making Claude Code work on an already poor design, strengthens the bad choices, had to create a new chat to move to a better design I instructed (/fork or /compact kept the not so good direction).
API Platform v4.3.0-alpha.1 is now available!
Introducing MCP (Model Context Protocol) support for #Symfony & #Laravel - bring AI agent capabilities to your APIs!
20 new features full changelog: github.com/api-platform...
We welcome your feedback on this alpha release.
I think that with models like sonnet I've enough "smartness" to do everything I need to be "more productive". What I like about claude is the tooling aside (skills, agents etc.), this makes even lower models better.
I can tell you by reading a PR description what model generated it.
Order your FrankenPHP ElePHPant now
FrankenPHP elePHPants are now available worldwide 🧟♂️ Get yours before they sell out! Expect your order to ship in March.
🐘 lemonstre.frankenphp.dev
Laravel admins often mean Nova. It works well. But it’s paid.
There’s a free alternative.
#Laravel + #APIPlatform + #ReactAdmin = a powerful admin UI on top of your Eloquent models.
JSX instead of PHP, but more flexibility and UI power.
marmelab.com/blog/2026/01...
When you do a day's of work before your first meeting, and that meeting gets canceled...
🚀 Since 7:30am: Released api-platform/core, merged 1 PR, closed 3 issues, opened 5 PRs (Symfony & API Platform), reviewed 6 PRs, 12 issue commented 💪
First @api-platform.com release of 2026! github.com/api-platform...
Happy new year! Wish you many #OSS contributions!
A contributor just added an UUID filter to #APIPlatform closing more than 6 issues! Long live to #OSS!
Adaptive clients (like @api-platform/ld or Zod at the boundary) are imo better. They generate the safety (runtime validation) without the brittle parts (hardcoded stuff). But if full-stack control works for you, Orval is definitely valid!
When we hardcode every endpoint path and strict DTO shape, the frontend "knows" too much about the backend. If I add a non-breaking field or change a link relation, I shouldn't have to regenerate/redeploy, but with static clients, types often go stale instantly.
I totally agree that breaking changes are fundamentally a design issue first. My main hesitation with tools like Orval isn't the generation itself—it's the coupling it creates.
Unpopular opinion: Generating TypeScript clients from OpenAPI is an anti-pattern.
You're trading type safety for a tightly-coupled RPC trap. Let's stop building distributed monoliths and start building resilient, adaptive clients.
soyuka.me/resilient-ap...
Chic ! Les conférences du #ForumPHP 2025 commencent à être mises en ligne. Découvrez celle de @soyuka.me, la première des deux programmées : une rétrospective du framework @api-platform.com et un aperçu de sa version 4.2.
www.youtube.com/watch?v=GJhN...
A partial screenshot of my email client, with several titles showing "@* cancelled their sponsorship of..."
It must be the first of the month, because the GitHub sponsor cancellations are coming in again.
Instead of spending money on things that you don't need on this #cybermonday, support the maintainers of the open source projects who help you create the software […]
[Original post on phpc.social]
It took a little bit more then a #SymfonyCon hackday but API Platform 4.2.7 is Symfony 8 compatible! Update now!
github.com/api-platform...
From 10x faster JSON streaming to FrankenPHP worker mode benchmarks, 2025 marked a massive performance milestone celebrating 30 years of #PHP, 20 of @symfony.com, and 10 of @api-platform.com. 🎂
I summarized my #SymfonyCon talk and shared the slides on my blog at soyuka.me/2025-perform...
Watch the #APIPlatformCon 2025 replay: How API Platform 4.2 is redifining API Development by @soyuka.me
🎥 youtu.be/NAEW-VAweCs?...