🏠
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
Last week I sat on the “Inside WordPress 7.0” panel at WordCamp Europe 2026, alongside Sarah Norris, Adam Silverstein, and Benjamin Zekavica, with Milana Cap moderating the panel. Here’s a…
El 15 y 16 de mayo estuve en el WordCamp Portugal, en Oporto. Di una charla sobre Claude Code y ayudé a Ryan Welcher con un workshop sobre la WordPress…
Effective documentation for developers is essential so we’re building a Block Editor Docs Health Monitor. This tool compares documentation with WordPress source code to identify discrepancies, aiming to improve development…
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,…
Writing on the Wall is a newsletter for freelance writers seeking inspiration, advice, and support on their creative journey.