"Seven different projects, by seven different teams, arrived independently at the same conclusion: PHP needs generics."
This RFC is a masterpiece 😍 https://wiki.php.net/rfc/bound_erased_generic_types#php_rfcbound-erased_generic_types
I write a blog about PHP and programming, a newsletter, a PHP framework, and a scifi novel. So yeah, I write.
I also host PHP Annotated on YouTube, and am I developer advocate for PHP at JetBrains, PhpStorm.
"Seven different projects, by seven different teams, arrived independently at the same conclusion: PHP needs generics."
This RFC is a masterpiece 😍 https://wiki.php.net/rfc/bound_erased_generic_types#php_rfcbound-erased_generic_types
Good news and bad news.
Good: PHPverse is coming back 🥳
Bad: by mistake, we sent out the 2025-edition newsletter instead of the 2026-edition🫣
We'll send a followup mail to fix it, but here's already the correct link with all info: https://lp.jetbrains.com/phpverse-2026/
I've been talking about this with people at several conferences for a couple months now. I wanted to properly write down my thoughts: https://stitcher.io/blog/php-biggest-problem
So who's coming to PHPverse this year? 🤚
A pretty big milestone today! We've released Tempest 3.0! https://tempestphp.com/blog/tempest-3
How fast can you make it? Here's the 100-million-row challenge in #PHP: https://stitcher.io/feed/posts/74302
You have two weeks to participate. Thanks to PhpStorm and Tideways for sponsoring the prizes!
A pretty cool new feature in Tempest 3.1: generate TypeScript types from PHP code! https://tempestphp.com/blog/generating-typescript-types-with-tempest
I was reading this blog post about how package managers are evil. I don't really agree on the "evil" part because package managers do solve a problem that would be very hard to deal with manually. That being said, I was curious enough to do a little experiment.
I'm releasing the audiobook version of Timeline Taxi for free on my personal youtube channel, subscribe if you want to follow along: @brendt_gd@www.youtube.com
What does the future of PHP look like? I'll be talking about this question in 10 minutes, LIVE on YouTube: https://www.youtube.com/live/x_KmbLtQiJ0
This is an important one, if you have any questions to propose, head over here: https://stitcher.io/feed/posts/74593
Ok here's a 100M-performance challenge update:
- We're now running on a dedicated Mac Mini to ensure more stable performance
- Over 80 people have submitted an entry
- We now also have a participation prize! So everyone has a chance of winning 😁
Some followup thoughts on last week's blogpost: https://stitcher.io/blog/more-depedency-considerations
Just published Tempest 3.4, which only has one feature — but a massive one: truly decoupled discovery!
The 100M row challenge in PHP is almost coming to an end, and even until the last days, results are improving like CRAZY
More than 100 participants; two prize pools for multi- and single threaded solutions; performance already pushed to sub-3 seconds. The 100M-row challenge is doing great!
FYI: if you're with a company that wants to pitch in to biggen the prize pool, feel free to let me know :)
It's a very sad day for me today, as my IKEA Slabang clock died after almost 20 years. It was such a simple yet robust thing that just solved the problem it needed to solve, and kept doing its work for two decades.
I once wrote a blogpost about it: https://stitcher.io/blog/my-ikea-clock
I did a lot of work on this little game of mine during the weekend. Continuing today :) https://youtube.com/live/iOXbYs5FID8?feature=share
You can now listen to the Timeline Taxi audio book on YouTube for free! https://stitcher.io/feed/posts/74444
Tempest now has HasOneThrough, HasManyThrough, and BelongsToMany relations: https://tempestphp.com/blog/new-orm-relations
Idempotent routes and commands in Tempest: https://tempestphp.com/blog/idempotency-in-tempest
We're still live! Come say hi :) https://youtube.com/live/QabDK4M-s8I?feature=share
Today we're doing something different! https://youtube.com/live/iBvo8LMfay8?feature=share
Come join me live! https://www.youtube.com/watch?v=BqFGXUF1nN0
Come join us! We're live now! https://www.youtube.com/watch?v=G3cvygqWwMc
Come join me for another epic livestream! https://youtube.com/live/QabDK4M-s8I?feature=share