Articles
All the articles I've posted.
-
Why I Removed Laravel Pulse (and You Might Not Need It Either)
I had Laravel Pulse running in production for over a year alongside Sentry. Here's why I removed it, how the two tools differ, and the step-by-step process for cleanly uninstalling Pulse from a Laravel app.
-
Replacing a Custom Notification System with Flux::toast()
How I replaced a hand-rolled Alpine.js notification system across 17 files with Flux's built-in toast component. Fewer files, less custom code, and better conventions.
-
Updating My Codebase to Follow the Laravel Way
I audited my Laravel app against the conventions that Laravel Shift checks for and fixed everything that mattered -- return types, environment checks, stale code. Here's what I changed, what I skipped, and why.
-
Upgrading to Laravel 13 with Laravel Shift & Laravel Boost
How I used Laravel Shift and Laravel Boost (via Claude Code) together to upgrade a production app to Laravel 13 — and why using both gave me the best of both worlds.