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.

PIE 1.5 Changes PHP Extension Installs in CI

PIE 1.5 requires explicit extension package choices in CI. See how to update a Laravel project's Redis install and skip development extensions.

Decide with Jev: Tie Every AI Check to the Exact Draft

If a draft changes after an AI check, the old result can still look current. In episode 4 of Decide with Jev, we tie every check to the exact text it looked at. The editor's decision is stored on its own, right next to the model's answer.

Deferred Schema Loading in Filament v5.8

Filament v5.8 adds deferLoading() for sections, tabs, wizards, and repeater items, plus session-persisted table grouping and lifecycle hooks in traits.

Sloppy: Static Analysis for AI-Written PHP

Sloppy checks AI-written PHP for swallowed exceptions, query loops, and unfinished code, with coding-agent hooks and reviews focused on new findings.