Writing on software design, company building, and the aerospace industry.

All of my long-form thoughts on programming, leadership, product design, and more, collected in chronological order.

Ship AI with Laravel: Your AI Agent Has Amnesia. Let's Fix It.

Your agent looks up orders and pulls customer history but forgets everything between messages. Ask about order 1042, follow up with "can I return it?" and it has no idea what you're talking about. In this episode we add conversation memory so follow-ups actually work.

Redis Cluster Support for Queues in Laravel 13.5.0

Laravel 13.5.0 adds first-class Redis Cluster support for queues and the concurrency limiter, completes #[Delay] attribute coverage for queued mailables, and expands enum support across manager classes.

Time-Based Sharding in Pest v4.6.0

Pest v4.6.0 introduces time-based test sharding, allowing CI jobs to distribute tests by actual execution time for more balanced parallel runs.

Flaky Test Retries in Pest v4.5.0

Pest v4.5.0 introduces a flaky() method and --flaky CLI option for automatically retrying unstable tests, a toBeCasedCorrectly architecture assertion, and a --only-covered coverage filter.

Drop in comments for Filament with Commentions

Add powerful, real-time commenting to your Filament admin panels. Discover how the Commentions package delivers seamless comments, mentions, and events for Filament v3 & v4.

Laravel Starter Kits Now Include Toast Notifications

All four Laravel starter kits — React, Vue, Svelte, and Livewire — now ship with built-in toast notifications for user feedback after actions like profile and password updates.