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.

Cooldown Dependency Policy now in Composer 2.11

Composer 2.11 can hold back newly published package versions for a set period before installing them. It also ships six security fixes and faster resolution.

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.