Laravel, PHP & SaaS insights
Practical thoughts on Laravel, Livewire, SaaS development and developer workflow from a 25+ year veteran.
Authorisation in Laravel: Why Policies Beat Gates for Growing SaaS Apps
Gates are fine for quick checks, but as your SaaS grows, they quietly become a maintenance headache. Here's why I've swi...
From Zero to Deployed: My SaaS Launch Checklist for Laravel Apps
Launching a SaaS product is nerve-wracking. After shipping several Laravel apps, I've built a checklist I actually trust...
Real-Time SaaS Features Without the Complexity: Laravel Reverb in Practice
WebSockets used to mean spinning up a separate server and hoping for the best. Laravel Reverb changes that entirely — he...
How I Structure Multi-Tenant SaaS Apps in Laravel Without Losing My Mind
Multi-tenancy sounds intimidating, but with the right structure it's one of Laravel's sweet spots. Here's the approach I...
The Laravel Feature Flags Setup I Wish I'd Used From Day One
Feature flags sound like overkill until the day you desperately need them. Here's the lightweight, practical approach I...
Taming Laravel Queue Jobs: Lessons From a SaaS That Almost Fell Over
Queues are one of Laravel's superpowers, but get them wrong and they quietly become a liability. Here's what I learned a...
Why I Stopped Fighting Laravel's Service Container (And Started Loving It)
The service container is one of Laravel's most powerful features, yet it trips up so many developers. Here's how underst...