Wednesday Was A Tough Day: PHP CVEs and Running a Software Agency
Two critical PHP RCEs. Clients on multiple versions. Tough calls about taking apps offline. This is what October 21st actually looked like from inside a PHP agency.
Laravel features we've all been sleeping on, testing patterns, AI engineering and the odd honest look back at running an agency. Written to save you the trouble.
Newest first. Many started life on the Jump24 blog.
Videos, talks and the rest
Two critical PHP RCEs. Clients on multiple versions. Tough calls about taking apps offline. This is what October 21st actually looked like from inside a PHP agency.
See how Laravel Expressive converts Eloquent models into typed PHP objects. Practical code, Pest testing patterns, and an honest take on what it can't do.
Add Pest 4 browser tests to a legacy CakePHP, CodeIgniter or custom PHP app without touching its codebase, using a standalone test suite.
Becoming a dad, giving my first tech talk, ditching doom scrolling, and learning to trust my own instincts – my honest look back at 2025.
We've been long time fans of Inertia.js here at Jump24 and honestly, it's become our go-to for building modern Laravel applications without the faff of maintaining a separate API layer. Between deferred props, prefetching, and partial reloads, the Inertia team has been absolutely smashing it with performance features lately.
Laravel 12.37 quietly shipped with a new factory method that might seem minor when you first look at it – Factory::insert(). You might actually be thinking wait a minute the insert method has been around for a while and you've already been using it in your code already, I mean I know we have.
Right, let's have a chat about test suite performance. You know that feeling when you push your code, then go make a brew while waiting for the CI pipeline to finish? Yeah, we've been there too. Laravel 12.38 just dropped two new testing traits that might just save you enough time to actually drink that tea while it's still hot.
Right, let's talk about a bug pattern we've all created at least once, it's not a pattern that breaks anything as such is more a pattern of we've forgotten to do something.
You know that feeling when you need to fetch data from multiple APIs, and you're sitting there watching your application make request... after request... after request... while your users are staring at a loading spinner that's been going for so long it's practically become a screensaver?
Discover how RectorPHP automates Laravel upgrades, adds type safety, and improves code quality. Real examples from 11 years of Laravel development at Jump24.
PHP 8.5's new URI extension finally fixes 20 years of parse_url() problems. See why we're excited about proper URL parsing with RFC 3986 and WHATWG support.
Laravel 12.34 dropped earlier this week with a feature that made me actually say "oh thank god" out loud: automatic queue failover.
PHP 8.5 brings native array_first() and array_last() functions. Learn how these new helpers compare to Laravel's array helpers and when to migrate.
Learn how PHP 8.5's pipe operator makes your code more readable and testable. Practical examples, performance insights, and migration tips included.
Learn how Laravel's Pipeline helper transforms complex controllers into clean, testable code. Real examples, Pest tests, and production patterns included.
After 11 years building Laravel apps, discover why community involvement is important for us From Laracon EU sponsorship to local meetups – real ROI revealed.
Discover why Statamic became our go-to CMS after moving away from WordPress. Learn how this Laravel-based content management system transformed our development workflow and client projects.
Celebrating 11 years of Jump24! From startup struggles to building a Laravel development team with 10-year veterans. Real lessons on team building, growth, and company culture in software development.
I headed to my first Ever PHPUK earlier this week, We were there as an event sponsor. I just thought I would get down some thoughts on the event
It's Friday 🥳 Laracon EU is all done and dusted, so you know what that means! It's time for the top 🔟 Laravel and PHP things I have found this week across various social networks.
So it’s over that’s it for Laracon EU 2025, it was a great event! The location itself was really nice it’s the first time I’d been to that venue so it was great to experience it for the first time.
In 🥇 place this week we have Jon Purvis with his post "Importing 1.7 billion rows of CSV data from Stripe with PHP", this makes for a really interesting read he goes into some great detail on how he handled such a mammoth task
Yesterday I was lucky enough to be invited down to London for the day to celebrate the Cactus Rebrand Party.
Every Week im going to be putting together a top ten of the best laravel and PHP things I find that week. I've been doing this for a while now on LInkedin but I thought it would be worth documenting things on my own blog
Over the years there has been plenty of debates around coding standards. People have argued over things like tabs vs spaces, line lengths and other aspects when it comes to writing code.
As PHP developers, we all want to write clean, maintainable code that doesn’t break in production. But with larger projects, keeping track of potential issues and bugs can become increasingly difficult.
The Laravel and PHP links I'd send you anyway, hand-picked by me every Friday. One email, no spam, unsubscribe any time.