🏠
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…
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.
I use WordPress Studio for almost all my WordPress development. It gives me clean, disposable environments with a predictable folder structure — ideal for a fast, modern workflow. One simple…
I built Abilities Dashboard, a Dashboard that displays the Abilities registered using the JavaScript Abilities API and powered by DataViews and DataForm.
If you’re building a React, Next.js, or Vue frontend that talks to WordPress as a backend, you’ve probably seen this before: That’s not WordPress being picky — it’s your browser…
A few days ago I started developing my own JWT authentication plugin for WordPress sites using my own approach and criteria for client-side workflows. The result has been jwt-auth-pro-wp-rest-api —…
For years, CodeRabbit has been a trusted tool for AI-assisted code review on GitHub. By integrating with your repository, it reviews Pull Requests (PRs), flags issues, and helps teams maintain…
If you’ve ever run composer install or composer update only to be greeted by: or had Composer suddenly stop and ask you for a GitHub OAuth token, you’re bumping into…
Writing on the Wall is a newsletter for freelance writers seeking inspiration, advice, and support on their creative journey.