Blog
Insights on Laravel development, process automation, SaaS building, and lessons learned from building products.
Subscribe via RSS
Laravel Now Has Native Passkeys: A Complete Guide to laravel/passkeys
Laravel shipped its own first-party passkeys package in April 2026. No more assembling WebAuthn by hand. Here's how to w...
PHP 8.4 Features You're Probably Not Using Yet in Your Laravel App
You upgraded to PHP 8.4 for Laravel 13. But are you actually using what it gives you? Here are the features worth adopti...
The 4 Composer Conflicts That Block Most Laravel 13 Upgrades (And How to Find Yours)
PHP constraints, Symfony 8 surprises, stale Spatie versions, and testing packages. The 4 composer.json blockers and a to...
Filament v5 Multi-Tenancy: The Complete Implementation Guide
Filament has built-in multi-tenancy that most developers never configure. Here is the complete setup from tenant model t...
Laravel AI SDK: Add Text-to-Speech and Voice to Your App in 20 Minutes
Turn any string into audio with one line of Laravel code. Here is how to add TTS, voice selection, and speech-to-text to...
How to Stop an AI Agent from Destroying Your Laravel App
An AI coding agent deleted a production database in 9 seconds last week. Here are the concrete Laravel-specific safeguar...
Claude Opus 4.7: What Laravel AI SDK Developers Need to Check Before Upgrading
Claude Opus 4.7 dropped on April 16 with real breaking changes. Three of them will throw 400 errors in your existing Lar...
Claude Code Routines: Put Your Laravel Workflows on Autopilot
Claude Code Routines run on Anthropic-managed cloud infrastructure, automating PR reviews, queue health checks, and depl...
How Laravel Events, Listeners, and Observers Actually Work (And When to Use Each)
How Laravel Events, Listeners, and Observers actually work, when to use each one, and the modern auto-discovery and Obse...
Showing 49 to 60 of 117 posts