Laravel Reverb in Production: What I Pulled Out of Pusher
I moved my realtime features off Pusher to self-hosted Laravel Reverb. Here's the actual code diff, what got better, and the production gotchas that bit…
I moved my realtime features off Pusher to self-hosted Laravel Reverb. Here's the actual code diff, what got better, and the production gotchas that bit…
PHP enums quietly replaced years of class constants and validation helpers in my code. Here's where backed enums earn their keep, and the one limit…
Five Laravel queue habits I changed after years of failed jobs, with the maxExceptions, Horizon, and idempotency configs I now reach for on every new…
Real notes on which Laravel 12 features stuck after fifteen months in production: the streamlined skeleton, Inertia 2 deferred props, and what I dropped.
I've been writing PHP 8.4 property hooks in production Laravel apps for a year. Here's where they cleaned up my models and the one place…
Six weeks running Laravel Pulse in production. The recorders I turned off, the slow query that surprised me, and when I still reach for Telescope.
I migrated a Laravel codebase from PHPUnit to Pest and stopped halfway. Here's where Pest actually wins, where PHPUnit still does, and what I'd skip.
Six months of Laravel Volt in production: where single-file Livewire components actually pay off, where they don't, and the bits that tripped me up.
PHP 8.4's asymmetric visibility lets you make a property public-read but private-write. Here's the before/after code and the three situations where I reach for it.
PHP 8.4 property hooks replace getter/setter boilerplate with inline get and set logic. Here's how they work in practice with Laravel DTOs and value objects.