Laravel, PHP & SaaS insights
Practical thoughts on Laravel, Livewire, SaaS development and developer workflow from a 25+ year veteran.
When AI Builds Your App But Can't Fix What It Breaks
AI tools have made it genuinely possible for non-technical founders to ship products. But when things go wrong — and the...
What to Actually Look For When Hiring a PHP Developer
PHP powers a huge chunk of the web, yet finding a genuinely skilled PHP developer is surprisingly hard. Here's what I've...
Fixed Price vs Retainer: Why I Moved Away From Project Quotes
After 25 years of freelancing, I've worked both models extensively. Here's why I now favour retainers over fixed-price q...
Database Seeding Strategies That Actually Help in Production SaaS Apps
Most developers treat seeders as a dev-only afterthought. But with the right strategy, Laravel seeders become a powerful...
Laravel Pennant: How I Add Feature Flags Without a Third-Party Service
Laravel Pennant gives you clean, expressive feature flags built right into the framework. Here's how I use it day-to-day...
Laravel Octane: Is It Worth Adding to Your SaaS Stack?
Laravel Octane promises serious performance gains by keeping your app in memory between requests. But is it right for ev...
Structuring Laravel Middleware for SaaS: The Approach I Keep Coming Back To
Middleware in Laravel is easy to underestimate. After years of SaaS work, I've landed on a consistent approach that keep...
Scheduled Tasks in Laravel: The Cron Setup I Use for Every SaaS
Laravel's task scheduler is one of those features that quietly does a lot of heavy lifting in production SaaS apps. Here...
How to Find a Reliable Developer (And Why Cheap Often Costs More)
Finding the right developer for your SaaS project can feel overwhelming. In this post, I share honest advice on what to...