WordPress Blueprints: a real fix for dev environment headaches
Had to onboard a new junior dev last month for a big WooCommerce project. First task was simple: set up the local environment. He’s a…
Had to onboard a new junior dev last month for a big WooCommerce project. First task was simple: set up the local environment. He’s a…
I got a call from a client last week. Their last developer bailed, and they had a “simple” request: add a new delivery option to…
I got a call from a client in a full-blown panic. Their WooCommerce store, which does huge numbers, was completely down. On Black Friday. They…
A buddy of mine, a killer PHP dev, built a WooCommerce extension for subscription invoicing. It was clean, well-documented, and solved a real problem. He…
I had a client with about a dozen small WordPress sites, nothing major, mostly local businesses. Every month, they wanted a simple health check report….
I got a call from a client running a membership site on a pretty old, third-party plugin. Their problem? They needed to sync a user’s…
I was working on a small security plugin a while back and decided to get it onto the official WordPress directory. But then I remembered…
A client’s Resources section had meta box code scattered across functions.php and two include files, so every small change broke something. One reusable meta box class moved the registration logic into a constructor and the form HTML into a template.
A client’s high-volume WooCommerce store kept timing out in the admin. More server power didn’t help. The real cause was an N+1 query from a shipping plugin, and the fix was better code, not bigger hosting.
A junior dev passed a post object where my function wanted an integer, and it failed silently with no error. That is the trap of overly defensive WordPress code, and when you control the environment, failing loudly beats bailing quietly.