[ Blog ]
Notes from the trenches.
Field notes on PHP, Symfony, PrestaShop, CI/CD, and the unglamorous engineering that keeps production quiet. No fluff — just what actually worked, and why.
-
Letting Non-Technical PMs Query the Codebase in Plain Language
Why I built a read-only AI analyst that lets project managers ask questions about a codebase and have a Jira ticket filed for them automatically — and why the whole thing only works because the AI can read but never write.
Read article ↗ -
Adding AI Code Review to a Self-Hosted GitLab — Without Handing It the Keys
How I wired Claude into the merge-request pipeline of an old, self-hosted GitLab, and why the whole design hangs on never letting the AI both read an untrusted diff and hold a token at the same time.
Read article ↗