Blog

Practical notes on AI agents, Laravel/Vue systems, DevOps, developer tools, and software decisions that need to survive maintenance.

devops · · 14 min

A Timed-Out Job Is Not a Killed Worker

A job that hits its timeout is not a dead worker pool. Print the job timeout, the worker kill, and the named queue:work owner before you file an outage.

devops · · 14 min

Ubuntu-latest Is Not a Runner Image You Already Tested

A green Laravel or Vue workflow on ubuntu-latest is still today's image, not the image GitHub will move that label onto. Print the label, the named pin, the test job, and the workflow owner before the migration window.

tutorials · · 13 min

A 300-Second WebFetch Fail Is Not a Hung Model

A red WebFetch at five minutes is a download deadline, not a stuck model. Print the named CLI pin, the deadline env, and the named owner before you page the model.