🏠
Hi there! 👋
I’m JuanMa, a Developer Relations Advocate at Automattic.
In this blog, I'll be sharing my insights and learnings in development, with a particular focus on WordPress development.
I write in both Spanish and English
WordPress 7.0 introduces a built-in AI Client, allowing users to connect it with local instances like Ollama. This guide details setup, the wp_ai_client_prompt() API, and common pitfalls to avoid. Key…
I have around 300 folders under my PROJECTS/2026 folder (and we’re only in March!) combining repos I clone just for exploration, quick demos and working folders. And it happens a…
WordPress 6.9 introduces assertEqualHTML(), a PHPUnit assertion that compares HTML semantically — so tests no longer break over attribute ordering or whitespace. I wrote about it for the WordPress Developer…
Cursor disables JSON schema validation by default since version 0.51.0, as a fix for CVE-2025-49150. Here’s why, and how to re-enable it safely.
WordPress Core is built by thousands of contributors working together on an open-source platform. With that scale comes complexity: at any given time, there are thousands of tickets in WordPress…
When developing for the WordPress Block Editor, you often need to control when and where your JavaScript code executes. For example, you might want to: Rather than running code everywhere,…
Did you know you can extend core blocks to add interactivity in the Frontend while keeping a great edition experience? For example, you can create a “Word Switcher” effect in…
Ayer estuve con @monchomad repasando, con ejemplos prácticos y demos en vivo, algunas de las principales novedades para desarrolladores que trae WordPress 6.9. En esta charla repasé las novedades para…
The Command Palette was introduced in WordPress 6.3, along with an API that allows developers to extend its capabilities with additional commands. This type of functionality is common in many…
Writing on the Wall is a newsletter for freelance writers seeking inspiration, advice, and support on their creative journey.