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.

Storage Cache Store in Laravel 13.10.0

Laravel 13.10.0 adds a filesystem-backed storage cache store, a --stop-when-empty-for queue worker option, a WorkerIdle event, schedule group lifecycle callbacks, Schema::hasForeignKey(), and more.

Ship AI with Laravel: Real-Time Streaming Chat UI with Livewire

The agent's been talking to us through JSON. In this episode we build a real-time chat widget with Livewire, Alpine, and server-sent events so responses stream in word by word as the agent generates them. Same agent, same tools, just live.

Generate HTML Password Rules Attribute in Laravel 13.9.0

Laravel 13.9.0 adds a method to generate HTML passwordrules attributes from your Password validation rule, Cloud queue metrics, optional disk storage for large SQS payloads, Concurrency run timeouts, PendingDispatch conditionable support, and more.