▸ Blog · Page 2
More from the trenches.
Older posts. Same hot takes.
-
LaravelStop sending your Laravel search filters as POST
Laravel 13.35 adds Route::query(), so a search endpoint can take a JSON body and still say it is read only. Here is why I would move internal search endpoints to QUERY now, and the three things to check first.
Read post →
-
DevOpsPHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35: update your Laravel servers today
PHP shipped fixes for two critical remote code execution bugs on 21 October 2026. Here is what is affected, what the interim settings do, and how to rebuild and redeploy a Laravel app in Docker.
Read post →
-
LaravelYour Laravel queue workers may be skipping your read replicas
With sticky read/write connections, one job that writes can push every later job in the same worker onto the primary database. Laravel 13.36 adds an opt-in reset. Here is how it works and when to turn it on.
Read post →
-
AIAI writes the code. Your job is the gates.
AI made code cheap. The engineer's job is the gate stack bad code cannot pass: tests, mutation testing, PHPStan, required CI checks, monitoring and rollback.
Read post →
-
AIChatbots answered questions. Bots now do the work.
The first AI wave gave us chatbots that answer. The new wave gives us bots that do the work while we're away. What changes, what still needs a person, and who should get ready.
Read post →
-
AI · Updated Oct 29, 2026Claude Duet vs Grok Bot vs OpenAI Dots vs Meta Muse: pick by control and access
Four personal agents each keep a cloud computer working after you close the laptop. Pick by who says yes before a send or a payment, and whether your plan and country can get in.
Read post →
-
AIRun your business with one AI assistant per area
A simple setup for running any business with AI assistants: one hub, one bot per area of work, strict scopes, drafts before sends, and routines that stay quiet.
Read post →
-
ArchitectureHITL gates for agent mutations
Human-in-the-loop risk gates for refunds, inventory, and spend. Verify mutations after tool calls so agents cannot declare early victory.
Read post →
-
LaravelMCP OAuth PKCE for multi-tenant SaaS
Laravel MCP requires PKCE S256 and prefers Client ID Metadata Documents. How multi-tenant SaaS should bind workspace at consent and avoid common agent auth failures.
Read post →