Skip to content
System nominalUTC --:--:--Articles 041
TOOL

Tooling & Workflow

Local environments, static analysis, CI, release packaging and debugging technique.

What PHPStan Catches in a WordPress Plugin, and What It Misses PHPStan finds undefined variables and wrong argument counts in plugin code. It cannot see a wrong capability name, a filter arity bug or a SQL injection. TOOL 04 SEP 2026 · 8M Building a Plugin Zip You Can Trust on Release Day A release script turns a working tree into a zip you can verify. The build order, the checks worth automating, and the property that makes them mean anything. TOOL 09 JUL 2026 · 8M Closing the Gap Between a Bug That Will Not Reproduce and Production PHP version, extensions, object cache, database engine and WP_DEBUG explain most bugs that happen on the server and not on your laptop. Matching six is enough. TOOL 08 APR 2026 · 8M The Code Review Checklist That Actually Works on WordPress Diffs Generic review advice fails on WordPress code, because the framework hands you escape hatches. What to check on a PR, in the order that pays for itself. TOOL 14 JAN 2026 · 8M Database Migration Safety When the Store Cannot Go Offline A plugin schema change runs inside a web request, on a database you do not control, with no rollback. The rules that keep it survivable. TOOL 07 JAN 2026 · 8M Debugging a Live Store When You Cannot Attach a Debugger WP_DEBUG leaks paths, SAVEQUERIES eats memory, and a step debugger blocks the request. How to find the cause with logs and targeted instrumentation instead. TOOL 15 DEC 2025 · 8M