All Posts
24 articles
Rebasing Stacked Branches Without the Squash-Merge Pain
A dependent branch, a squashed parent, and the Git flag most developers never reach for until it saves them.
Why We Migrated from Zend Framework 1 to Symfony 8
Zend Framework 1 has been end-of-life since 2016. PHP 5.6 receives no security patches. But the application still worked, so why take the risk? The decision process behind migrating a production HR platform from ZF1 to Symfony 8.
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.
The Doctrine Filter That Only Breaks on Sub-Requests
A tenant-scoping filter that works perfectly under load, in every test, on every page, until one template embeds another controller.