Did you know that Cloudflare supports cache tagging? This is similar to surrogate keys in Varnish and Fastly. Super powerful for contextual cache invalidation. And it seems to be available for all plans.
Is there a solution to enable separate wp_users tables on WordPress multisite? The intended use-case is a SaaS platform where each customer gets their own isolated WP instance.
Did you know that Safari on desktop doesn't support keyboard navigation to checkboxes, radios and buttons by default? I was checking accessibility of the updated Two Factor plugin settings page and it would simply jump over inputs… so strange. https://www.tempertemper.net/blog/how-to-use-the-keyboard-to-navigate-on-safari
“Code that runs on the server can be fully costed. [..] Code that runs on the client, by contrast, is running on The Devil's Computer.” — an amazing article by Alex Russell on the complexities of front-end frameworks.
Refactored the Update Pilot client plugin to have dedicated license key fields for each plugin even if they use the same UpdateURI hostname. Also added an update check button to help check if you actually need a key for that particular plugin.
I've been using Peter’s Blog URL Shortcodes in WP for links in post content to ensure they stay consistent with any permalink changes. Do you use anything similar? I would love to build something that works well with the block editor — adding these custom block "bits" whenever adding a link.
Surprised how quickly I could setup a completely new podcast on all the major distribution platforms (Spotify, Apple and YouTube) using WP with the Seriously Simple Podcasting plugin.
I recently had to use Meta apps and websites for managing ads on Facebook and Instagram. I can’t believe how bad the web and app experience is — terrible layout shifts, custom input controls that don’t support basic keyboard navigation, constant loading screens.
It’s always fascinating to see how different developers tackle the same coding problem. WordPress often prefers to "bail early" with early returns, but this can lead to inverse conditionals that I personally find harder to read. Which approach do you prefer? (see attached)