PHP 8.6 Makes State Machines Easy (Enums + Roles)
If your PHP app has a status column, you already have a state machine, but if you're like most developers, you haven't written down its rules. Any code can set an episode to "pub...
From the Team
If your PHP app has a status column, you already have a state machine, but if you're like most developers, you haven't written down its rules. Any code can set an episode to "pub...
This is how PHP 8.6 lets you write a string transformation, with no closures and no temp variables. $name = 'Scott Keck-Warren'; $fixed = $name |> str_replace('Scott', 'A...
Aug 29, 2026
Video version: https://youtu.be/Sns4iMSa3qA Every team I have ever worked on has a rule that lives...
Aug 21, 2026
Beta 1 for PHP 8.6 landed this week, and buried inside that routine-sounding milestone is the mome...
Aug 15, 2026
Video version: https://youtu.be/ubhVleOpLQ0 It's so easy to ask an AI agent to build a feature, and...
Jul 31, 2026
Laracon US came back for its 2026 edition on July 28 and 29, at the SoWa Power Station in Boston's a...
Video version: https://youtu.be/ZtAKnN6jWbE I love static analysis tools to a degree that my co-workers find annoying....
Deploying new features used to mean holding your breath. You merged the branch, pushed to production, and hoped the QA...
If you spend most of your PHP time in Laravel or Symfony, you may have noticed a framework quietly picking up momentum...
Video version https://youtu.be/pxnY6T98G14 You may not realize it, but most developers today sit at their keyboards run...
If you've been using Claude Code as a single monolithic assistant, you've only been using half the tool. Subagents — s...
When the Symfony team shipped UX 3.0 on April 13, 2026, they did something that major version bumps rarely do cleanly:...
Video version at https://youtu.be/REjWp_2Dt30 Hypertext Transfer Protocol (HTTP) provides us with a set of basic method...
For twenty-plus years, "deploying PHP" meant the same uneasy triangle: Apache or Nginx in front, PHP-FPM behind, and a...
Caleb Porzio shipped Livewire v4 in January 2026, and it's not a minor bump. The release introduces islands architectu...
Video version: https://youtu.be/uVKXmqYVjpQ One of the more powerful features of AI-assisted development is that you ca...
Recursive CTEs in MySQL let you query trees, org charts, and nested categories in a single query. Here's how to use th...
Terminal UIs have had a quiet renaissance in the developer tools world. From Lazygit to btop, the era of the ugly text-o...
MySQL's JSON column type has been around since version 5.7, but it's one of those features where the gap between "I know...
If you've been hearing about Claude Code but assumed it's mostly for the JavaScript and Python crowd, it's time to take...
Collaborating with industry leaders to bring you the best PHP resources and expertise
Interested in partnering? Get in touch →