Architecture
5 articles
We Built a Harness Before It Had a Name
Before Faros, before arXiv, before Strapi — there was a .claude/wiki/ directory. Four projects, four generations of evolution, one conclusion: the most effective harness for AI agents is the one you build from your own mistakes.
Why AI Agents Need a Harness, Not Just a Prompt
Prompt engineering was 2023. Context engineering was 2024-2025. The next phase is Harness Engineering — building the runtime environment that makes AI agents reliable, verifiable, and controllable in production.
Porting ZF1 to Symfony Without Downtime, Module by Module
Seven ZF1 modules, four migration waves, one rule: port the most visible feature first. How the Strangler Fig bridge kept legacy routes alive while each module was rebuilt in Symfony — and how we knew when a module was ready to be deleted.
Running ZF1 Inside Symfony 8 With the Strangler Fig Pattern
The catch-all route that let two frameworks coexist in the same process. How Symfony booted Zend Framework 1 internally, shared the session, and returned a unified response — without a reverse proxy.
The Tenant You Suspended Is Still Running Jobs
A status field changed. A boolean next to it didn't. The HTTP layer enforced the difference — nothing else did.