Artículos
Más de 100 tutoriales y guías en español sobre Laravel, PHP, Next.js, WordPress e IA. Código real, sin relleno, publicando desde 2019.

Cloudflare OS: el sistema operativo que no es un sistema operativo
Cloudflare liberó Cloudflare OS con licencia Apache 2.0. No es una distro: es un espacio de trabajo para agentes construido sobre Workers. Lo interesante está en cómo resuelve el problema de los permisos, que es donde todos acabamos escribiendo --dangerously-skip-permissions.

Instalé TypeScript 7 y ESLint dejó de arrancar: no hay versión que lo arregle
TypeScript 7 typechequea 4 veces más rápido, pero no expone API JavaScript. Todo lo que lee tipos programáticamente se queda fuera, y el linter es lo primero que cae. Probé cinco mecanismos de pnpm para darle un TS 6 solo a ESLint: ninguno funciona, y el motivo enseña algo sobre cómo se resuelven los peers.

Un GET colgaba mi servidor MCP cinco minutos y ningún test lo vio
Un GET a un endpoint MCP no es un health check: abre un stream SSE. En modo stateless nadie lo cierra nunca, y en serverless eso se paga en minutos de función facturada. Por qué la suite no lo vio y cómo se arregla con un 405.
Stacked pull requests: por dentro solo son rebases en cascada
GitHub los acaba de poner en preview público, pero el mecanismo tiene años y cabe en dos flags de git. Si entiendes la cascada, la herramienta pasa a ser opcional.

MCP se vuelve stateless: adiós a las sesiones y al Sampling
El draft del 28 de julio de 2026 borra el handshake, las sesiones y la resumabilidad, y deja a Roots, Sampling y Logging en camino de salida. Casi todo sale de una sola decisión.

Por qué env(safe-area-inset) te devuelve 0
Copias la receta del notch, la pegas, y no pasa nada. No está rota: le falta una pieza. Y cuando entiendas cuál, vas a descubrir que probablemente no la necesitas.

Seis bugs que mis 615 aserciones en verde no detectaron
615 aserciones en verde, plugin check limpio, y ninguno de los seis defectos que importaban apareció ahí. Qué los hacía invisibles y cómo se arregla cada uno.

Plugins de Claude Code: empaqueta y comparte tu setup
Un plugin de Claude Code agrupa skills, subagentes, hooks y servidores MCP en un paquete instalable y versionable, para compartir tu configuración con tu equipo o la comunidad. Cómo se crea, qué lleva el manifiesto y cómo se instala.

Cómo conectar un servidor MCP a Cursor y Claude Code
Paso a paso para conectar un servidor MCP a Claude Code (claude mcp add, stdio o HTTP) y a Cursor (.cursor/mcp.json), verificar que funciona y resolver los problemas más comunes.

Qué es un agente de IA (para desarrolladores)
Un agente de IA no es un chatbot: es un modelo que percibe, decide y actúa en bucle usando herramientas para cumplir un objetivo. Su anatomía, cómo razona, cómo se le dan herramientas con MCP y cómo pasar de un agente a un equipo.