Bumping a PHP monorepo to 8.5: the mechanics
Sixty-seven packages, one CI matrix, one PHPStan target. What it takes to actually move the floor.
Sixty-seven packages, one CI matrix, one PHPStan target. What it takes to actually move the floor.
An upgrade is also a decision about what not to use. Property hooks, the pipe operator, and an array_find pass we mostly rejected.
What a full Spec Kitty mission actually looks like end to end: spec, plan, tasks, implement, review, merge.
Three deprecation categories. Twenty-nine call sites. A test corpus that surfaces them all.
PR
How to build an LLM-as-judge eval system that scores AI agent prompts on quality, identity, and safety.
The best prompts don’t give instructions. They set a scene the model can reason inside.
A man spent two years letting cars drive him around. He’s back on horses. 865 engineers debated whether that means the cars are broken.
How Claudriel manages LLM context in production: conversation trimming, turn budgets, model fallback, prompt caching, and per-turn token telemetry.
The critics of vibe coding aren’t wrong about the symptoms — they’re wrong about the cause.