Laravel, PHP & SaaS insights
Practical thoughts on Laravel, Livewire, SaaS development and developer workflow from a 25+ year veteran.
The Vibe Coded SaaS Calls I'm Getting Now (And What I Actually Fix)
I'm getting more calls from founders whose AI-built SaaS worked great in the demo and then fell over in production. Here...
Laravel Rate Limiting: The API Protection Layer I Add to Every SaaS
Rate limiting is one of those things that seems optional until your API gets hammered and your database falls over. Here...
The Database Index Audit I Run on Every Laravel SaaS Project
Most slow Laravel apps I'm asked to look at don't have a code problem, they have a missing index problem. Here's the aud...
How DDEV Keeps My Client Projects From Fighting Each Other
Running a dozen Laravel projects on one laptop used to mean version conflicts and crossed fingers. Here's how DDEV lets...
Laravel Boost: The MCP Tool That Made My AI Assistant Less Annoying
I've been sceptical of AI coding tools for years because they keep inventing Laravel APIs that don't exist. Laravel Boos...
Flux UI Changed How Fast I Can Ship Livewire Interfaces
I spent years hand-rolling Blade components for every SaaS dashboard I built. Flux UI didn't just save time, it changed...
Why Hiring a UK Laravel Developer Is Worth Every Penny
Cheap offshore development looks tempting until it isn't. Here's why working with a UK-based Laravel developer like me d...
Soft Deletes in Laravel: When to Use Them and When They're a Trap
Soft deletes sound simple - keep the record, just hide it. But in a SaaS app, they can quietly cause bugs, bloat your qu...
PHP 8.4 JIT Improvements: What They Actually Mean for Laravel SaaS
PHP 8.4 quietly shipped meaningful JIT compiler improvements that can benefit real Laravel applications. Here's what cha...