On May 16, 2025 at 13:24

New video: Pealing the four layers πŸ§… of WordPress caching:

🌍 Runtime object cache stores data just for the current request.

πŸͺ¨ Persistent object cache shares cached results across requests.

πŸ—‚οΈ Advanced cache serves full HTML via PHP.

πŸš€ Full-page cache skips WordPress entirely.

On May 13, 2025 at 13:48

Most WordPress sites are failing silently at email delivery.

Emails sent by wp_mail() get flagged, dropped, or bounced, and most devs never notice until it breaks something critical.

❌ Password reset links that go to the wrong site
❌ SPF and DMARC misalignment
❌ Invalid Return-Path headers

On May 12, 2025 at 13:48

TIL: PHPUnit no longer supports test filenames being different from the test class names (i.e. `class-` prefix used by WP) since version 9.

Why enforce this? I assume reflection is still used for resolving the actual class names so there is no practical need for them to match.

On May 9, 2025 at 12:03

Responded to @kasparsd:

As part of the Modern WordPress Fast Track course launch, I’m sending out weekly tips and tricks to all subscribers of our FREE newsletter.

We’re kicking things off with a fun little journey through the quirky, chaotic, and clever history of web browsers — from the early days of WorldWideWeb (the actual name of the first web browser) to the performance-focused powerhouses we use today like Chrome and Firefox.

On May 9, 2025 at 12:03

Did you know that web browsers used to include authoring tools for creating websites? A true WYSIWYG experience before even FrontPage and Dreamweaver existed.

Now we can’t even view source on mobile πŸ˜…

Luckily we still have very powerful developer tools bundled with the browsers — from inspector (remember Firebug?) to network monitoring and even performance analysis.

On May 8, 2025 at 18:22

Should MCP servers have access to system shell? πŸ€”

Here is a bare-bones MCP server written in PHP being used in VS Code over SSE to get DNS records using dig.

On May 5, 2025 at 19:39

TIL: HTML video poster images in <video post="image.jpg"> are not lazy-loaded. You need to do the same data-poster swap trick πŸͺ„

On May 4, 2025 at 13:19

Here is PHP running an MCP server over SSE (not stdio) in roughly 70 lines of code πŸƒβ€β™‚οΈβ€βž‘οΈ You don't need any of those JS libraries to use this.

There are so many undocumented features of how MCP clients actually utilize SSE. For example, the initial "endpoint" event to establish the POST request path for the actual messages.

Works great in both VSCode and Cursor!

On May 3, 2025 at 12:16

These $200 mini PCs are perfect for weekend homelabbers:

🧠 Intel N100
πŸ’Ύ 16GB RAM
⚑ 500GB SSD

They’ll run a full Docker stack — media center, Home Assistant, dashboards, and more with (almost) zero noise or power draw drama.

On May 3, 2025 at 12:06

WordPress could become the CMS for MCPs πŸ’‘ with support for paid endpoints using existing ecommerce infrastructure πŸ€”

On May 1, 2025 at 14:06

We're launching πŸš€ Modern WordPress Fast Track — a hands-on video course for devs who want to build real WP products using modern workflows.

Built in collaboration with WPShout, it’s the fastest way to go from tinkerer β†’ confident builder in the era of AI tools and APIs!