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.

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.

Ship AI with Laravel: Stop Your AI Agent from Guessing

Your support agent talks, classifies tickets, but when a customer asks "where's my order?" it makes something up. In this episode we give the agent tools that connect it to real application data. No more guessing.