[{"title":"¿Vale la pena estudiar programación en 2026? La pregunta está mal hecha","slug":"vale-la-pena-estudiar-programacion-2026","excerpt":"El mercado junior está roto y hay datos de nóminas que lo confirman: los de 22 a 25 años en trabajos expuestos a IA están un 19% por debajo. Pero el mecanismo…","category":"Opinión"},{"title":"OpenClaw 2.0: qué cambia y cómo actualizar sin romper tu Claw","slug":"openclaw-2-que-cambia-y-como-actualizar","excerpt":"OpenClaw 2.0 (v2026.8.1) llegó con tres breaking changes, una fecha límite para los plugins y varios comportamientos que ahora vienen activados por defecto…","category":"OpenClaw"},{"title":"OpenAI corta sus modelos en Cursor: qué pasa el 12 de noviembre","slug":"openai-corta-modelos-cursor-spacex","excerpt":"OpenAI avisó a SpaceX de que retira sus modelos de Cursor con fecha propuesta del 12 de noviembre de 2026, y no le dará los futuros. Qué dice el comunicado…","category":"Herramientas"},{"title":"Agent Skills Discovery: publicar skills en .well-known para que los agentes las encuentren","slug":"agent-skills-discovery-well-known","excerpt":"El RFC de Cloudflare define un índice en /.well-known/agent-skills/index.json para que un agente descubra qué skills publica un dominio. Qué dice la spec…","category":"Inteligencia Artificial"},{"title":"WebMCP: la API que deja a tu web ofrecer herramientas a los agentes","slug":"webmcp-api-navegador-agentes-ia","excerpt":"WebMCP es la propuesta de Google y Microsoft para que una página registre tools que un agente del navegador puede llamar. Qué es, en qué estado está y cómo se…","category":"Inteligencia Artificial"},{"title":"Laravel Tackle: el agente de IA que vive dentro de tu app","slug":"laravel-tackle-agente-ia","excerpt":"Tackle no es otra CLI de agente: se instala con Composer y corre como comandos Artisan, así que ve tus rutas, tu Telescope y tus tests. Y los límites no se le…","category":"Laravel"},{"title":"Lerd: el Laravel Herd que sí corre en Linux","slug":"lerd-laravel-herd-linux","excerpt":"Herd no tiene build para Linux y no la anuncia. Lerd cubre ese hueco con Podman rootless, dominios .test automáticos y un dashboard que trae gratis lo que Herd…","category":"PHP"},{"title":"fx de Vercel: el agente de código escrito en Zig","slug":"fx-vercel-agente-codigo-zig","excerpt":"Vercel Labs liberó fx, un agente de código en un binario nativo de 7,8 MiB, Apache-2.0 y agnóstico de modelo. Qué trae por dentro, qué detalles no cuenta el…","category":"Inteligencia Artificial"},{"title":"Graph engineering: cuándo tu agente deja de ser un bucle","slug":"graph-engineering-agentes-ia","excerpt":"Un grafo de agentes son tres cosas: estado, nodos y aristas. Pero el motivo real para montarlo no es la taxonomía que repiten los blogs, es la ejecución…","category":"Inteligencia Artificial"},{"title":"Servidores MCP maliciosos: el ataque que parte la petición para que ningún trozo parezca peligroso","slug":"servidores-mcp-maliciosos-ghostsplice","excerpt":"Pídele a un asistente que te lea el .env y lo mande fuera, y se niega. Parte esa misma petición en dos trozos inocentes repartidos por canales distintos y la…","category":"Inteligencia Artificial"},{"title":"Google dice que Go es ideal para programar con agentes. ¿Y PHP?","slug":"php-laravel-lenguaje-para-agentes","excerpt":"Google publicó los cinco criterios que hacen a un lenguaje bueno para revisar código generado por IA. Mido PHP y Laravel con esa misma vara: empatan en dos y…","category":"Laravel"},{"title":"Grok Bot: agentes con su propio ordenador, y una letra chica que conviene leer","slug":"grok-bot-agentes-ordenador-compartido","excerpt":"SpaceXAI lanzó Grok Bot, agentes que inician sesión en tus herramientas y trabajan solos en un ordenador en la nube. La documentación oficial trae una…","category":"Inteligencia Artificial"},{"title":"SEO técnico en la era de la IA: de rankear a que la IA te cite","slug":"seo-tecnico-en-la-era-de-la-ia","excerpt":"Pasé meses construyendo una herramienta de SEO para la era de la IA, y eso me obligó a redefinir qué es el SEO técnico hoy: el objetivo ya no es solo rankear…","category":"Inteligencia Artificial"},{"title":"Claude marca el contenido que genera: watermark en texto y C2PA en archivos","slug":"claude-marcas-contenido-ia-watermark-c2pa","excerpt":"Desde el 2 de agosto de 2026 los modelos nuevos de Claude marcan el texto que generan y firman los archivos con C2PA. Anthropic ya confirmó el método: una…","category":"Inteligencia Artificial"},{"title":"Muse Code: Meta entra en la terminal, y los benchmarks no cuadran","slug":"muse-code-meta-agente-terminal","excerpt":"Meta lanzó Muse Code el 5 de agosto de 2026, su agente de terminal sobre Muse Spark 1.2. Lo interesante no es que compita con Claude Code: es que su número…","category":"Inteligencia Artificial"},{"title":"Cloudflare OS: el sistema operativo que no es un sistema operativo","slug":"que-es-cloudflare-os","excerpt":"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á…","category":"Inteligencia Artificial"},{"title":"Instalé TypeScript 7 y ESLint dejó de arrancar: no hay versión que lo arregle","slug":"typescript-7-sin-api-javascript-eslint","excerpt":"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…","category":"Next.js"},{"title":"Un GET colgaba mi servidor MCP cinco minutos y ningún test lo vio","slug":"mcp-get-sse-timeout-serverless","excerpt":"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…","category":"Inteligencia Artificial"},{"title":"Stacked pull requests: por dentro solo son rebases en cascada","slug":"stacked-pull-requests","excerpt":"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…","category":"DevOps"},{"title":"MCP se vuelve stateless: adiós a las sesiones y al Sampling","slug":"mcp-stateless-adios-sesiones-y-sampling","excerpt":"La revisión 2026-07-28, hoy la versión vigente de MCP, borra el handshake, las sesiones y la resumabilidad, y deja a Roots, Sampling y Logging en camino de…","category":"Inteligencia Artificial"},{"title":"Por qué env(safe-area-inset) te devuelve 0","slug":"safe-area-inset-viewport-fit-cover","excerpt":"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…","category":"Web"},{"title":"Seis bugs que mis 615 aserciones en verde no detectaron","slug":"bugs-que-los-tests-en-verde-no-detectan","excerpt":"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.","category":"WordPress"},{"title":"Plugins de Claude Code: empaqueta y comparte tu setup","slug":"plugins-claude-code","excerpt":"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…","category":"Inteligencia Artificial"},{"title":"Cómo conectar un servidor MCP a Cursor y Claude Code","slug":"conectar-mcp-cursor-claude","excerpt":"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…","category":"Inteligencia Artificial"},{"title":"Qué es un agente de IA (para desarrolladores)","slug":"que-es-un-agente-de-ia","excerpt":"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…","category":"Inteligencia Artificial"},{"title":"Skills de Claude Code: cómo crearlas y cuándo usarlas","slug":"skills-claude-code","excerpt":"Una skill es un procedimiento que Claude Code carga solo cuando lo necesita. Ideal para checklists y flujos repetibles (revisar un PR, hacer un release) que no…","category":"Inteligencia Artificial"},{"title":"Aprende Laravel: Deploy a producción","slug":"aprende-laravel-deploy","excerpt":"Aprende a poner tu app Laravel en producción: requisitos del servidor, los comandos de optimización, APP_DEBUG en false, permisos de directorios y plataformas…","category":"Laravel"},{"title":"Aprende Laravel: Artisan","slug":"aprende-laravel-artisan","excerpt":"Aprende a usar Artisan, la consola de Laravel: los comandos que más vas a usar, cómo crear tus propios comandos con argumentos y opciones, y la entrada y…","category":"Laravel"},{"title":"Aprende Laravel: Componentes de Blade","slug":"aprende-laravel-blade-componentes","excerpt":"Aprende a crear interfaces reutilizables con los componentes de Blade: componentes anónimos y de clase, pasar datos con props, slots y el attribute bag.","category":"Laravel"},{"title":"Loop y harness engineering: cómo se construye un agente de IA","slug":"loop-harness-engineering","excerpt":"Un modelo no es un agente por sí solo: necesita un harness (el bucle, las herramientas y la gestión de contexto). Esto es el loop engineering, por qué el…","category":"Inteligencia Artificial"},{"title":"Aprende Laravel: Testing con Pest","slug":"aprende-laravel-testing-pest","excerpt":"Aprende a testear tu app Laravel con Pest: la diferencia entre tests de Feature y Unit, cómo crear y correr tests, tests HTTP y RefreshDatabase para tocar la…","category":"Laravel"},{"title":"Aprende Laravel: Middleware","slug":"aprende-laravel-middleware","excerpt":"Aprende qué es el middleware en Laravel y cómo usarlo: crear el tuyo, el método handle con $next, asignarlo a rutas, grupos, alias y pasarle parámetros.","category":"Laravel"},{"title":"Aprende Laravel: Autenticación","slug":"aprende-laravel-autenticacion","excerpt":"Aprende a manejar la autenticación en Laravel 13: los starter kits con Fortify (login, registro, 2FA), cómo proteger rutas con middleware y cómo acceder al…","category":"Laravel"},{"title":"Aprende Laravel: Validación","slug":"aprende-laravel-validacion","excerpt":"Aprende a validar datos de entrada en Laravel: validación en el controller, Form Requests, mensajes personalizados y cómo mostrar los errores en Blade.","category":"Laravel"},{"title":"MCP por dentro: cómo funciona el protocolo que conecta agentes y herramientas","slug":"mcp-por-dentro","excerpt":"Ya sabes qué es MCP. Ahora, cómo funciona por dentro: el modelo host-cliente-servidor, el protocolo JSON-RPC 2.0 que viaja por el cable, la negociación de…","category":"Inteligencia Artificial"},{"title":"Modelos chinos abiertos para programar: por qué importan y cómo usarlos","slug":"modelos-chinos-abiertos-para-programar","excerpt":"Los mejores modelos para programar ya no son solo de OpenAI y Anthropic. Los laboratorios chinos (Zhipu, DeepSeek, Alibaba, Moonshot) publican modelos de pesos…","category":"Inteligencia Artificial"},{"title":"Vibe coding vs. agentic engineering: por qué la estructura le gana a la velocidad","slug":"vibe-coding-vs-agentic-engineering","excerpt":"La diferencia entre vibe coding y agentic engineering no la marca la herramienta, la marca el proceso. Uno prioriza la velocidad y acumula deuda; el otro mete…","category":"Inteligencia Artificial"},{"title":"CLIs para orquestar agentes de IA en tu terminal","slug":"clis-orquestar-agentes-ia","excerpt":"Cuando corres varios agentes de IA a la vez (Claude Code, Codex, Gemini), necesitas una capa que los coordine. Esto es la orquestación de agentes, sus piezas…","category":"Inteligencia Artificial"},{"title":"MentisDB: memoria persistente y self-hosted para tus agentes de IA","slug":"mentisdb-memoria-persistente-agentes","excerpt":"MentisDB es un motor de memoria en Rust, self-hosted y open source, que le da a Claude Code, Cursor o Codex un cerebro persistente vía MCP: sobrevive a los…","category":"Inteligencia Artificial"},{"title":"Hooks en Claude Code: automatiza y aplica reglas","slug":"hooks-claude-code","excerpt":"Los hooks ejecutan comandos en momentos clave del ciclo de vida de Claude Code. Sirven para forzar reglas que siempre deben cumplirse: formatear con Pint…","category":"Inteligencia Artificial"},{"title":"La tecnología del Mundial 2026 es tu stack de producción","slug":"tecnologia-en-el-mundial-2026","excerpt":"Visión por computadora, fusión de sensores, LLMs sobre datos propios e inferencia en el edge. El Mundial 2026 corre sobre los mismos patrones de ingeniería que…","category":"Inteligencia Artificial"},{"title":"Claude Code vs Cursor: ¿cuál elegir en 2026?","slug":"claude-code-vs-cursor","excerpt":"Claude Code y Cursor resuelven el mismo problema con filosofías opuestas: un agente en la terminal vs un editor potenciado con IA. Comparativa honesta y cuándo…","category":"Inteligencia Artificial"},{"title":"Cloudflare Monetization Gateway: cobrarle a los agentes de IA por tu contenido","slug":"cloudflare-monetization-gateway","excerpt":"Cloudflare quiere que puedas cobrar por página, API o herramienta MCP que consuma un agente de IA, usando el protocolo abierto x402 y pagos en stablecoins. Qué…","category":"Inteligencia Artificial"},{"title":"npx skills: instala y comparte skills para tu agente de IA","slug":"npx-skills","excerpt":"npx skills es un gestor de skills para agentes de IA hecho por Vercel Labs: instala las skills de cualquier repo de GitHub en Claude Code o Cursor con un…","category":"Inteligencia Artificial"},{"title":"Laravel Charter: crea tu app Laravel con Sail sin memorizar comandos","slug":"laravel-charter","excerpt":"Laravel Charter es un generador visual que arma el comando para crear una app Laravel con Sail. Eliges servicios, starter kit y herramientas, y copias un solo…","category":"Laravel"},{"title":"IA para desarrolladores Laravel: la guía completa","slug":"ia-para-desarrolladores-laravel","excerpt":"Todo lo que un dev de Laravel necesita para trabajar con IA: codear con Claude Code y Boost, exponer tu app con MCP y entender las piezas oficiales del…","category":"Laravel"},{"title":"Claude Code en un proyecto Laravel real: flujo completo","slug":"claude-code-proyecto-laravel","excerpt":"Cómo usar Claude Code en un proyecto Laravel de verdad: configurar Boost y el CLAUDE.md, trabajar en plan mode y dejar que el agente escriba código idiomático…","category":"Laravel"},{"title":"AAP: OAuth 2.0 para la era de los agentes de IA","slug":"aap-oauth-agentes-de-ia","excerpt":"OAuth no fue diseñado para agentes autónomos. AAP es la extensión que mete capacidades con límites, binding a tarea, cadena de delegación y aprobación humana…","category":"Inteligencia Artificial"},{"title":"MCP para Laravel: conecta tu app con la IA","slug":"mcp-para-laravel","excerpt":"En Laravel el MCP tiene dos caras oficiales: Laravel Boost, para que tu agente escriba mejor Laravel, y Laravel MCP, para exponer tu app a ChatGPT, Claude o…","category":"Laravel"},{"title":"Vercel ahora soporta Docker: por qué importa","slug":"vercel-soporta-docker","excerpt":"Vercel deja desplegar cualquier Dockerfile sobre su infraestructura con autoscaling y pricing por uso. Más que una feature, es una señal de hacia dónde va el…","category":"DevOps"},{"title":"Cómo ahorrar tokens en Claude Code y gastar menos","slug":"optimizar-claude-code-reducir-tokens","excerpt":"Técnicas concretas para gastar menos tokens en Claude Code: gestionar el contexto, elegir el modelo correcto, no romper la caché, delegar en subagentes y…","category":"Inteligencia Artificial"},{"title":"Mejores servidores MCP para desarrolladores","slug":"mejores-servidores-mcp","excerpt":"Una selección honesta de servidores MCP útiles para programar: los oficiales de referencia y los que de verdad usarías a diario (git, bases de datos…","category":"Inteligencia Artificial"},{"title":"Subagentes en Claude Code: cómo crearlos y para qué sirven","slug":"subagentes-claude-code","excerpt":"Qué es un subagente en Claude Code, para qué sirve, cómo crear uno con /agents o a mano, y buenas prácticas para delegar tareas sin ensuciar tu contexto.","category":"Inteligencia Artificial"},{"title":"Qué poner en tu CLAUDE.md: buenas prácticas","slug":"claude-md-buenas-practicas","excerpt":"Qué es el CLAUDE.md, dónde colocarlo, qué instrucciones incluir y cuáles dejar fuera, y las buenas prácticas que de verdad hacen que Claude Code te haga caso.","category":"Inteligencia Artificial"},{"title":"Solo (SoloTerm): el workspace para tus agentes de IA","slug":"soloterm-workspace-agentes-ia","excerpt":"Solo es una terminal nativa que corre Claude Code, Codex, Gemini y tu stack de desarrollo en un solo lugar, y deja que los agentes se coordinen entre sí vía…","category":"Inteligencia Artificial"},{"title":"Cómo crear un servidor MCP en TypeScript paso a paso","slug":"como-crear-un-servidor-mcp","excerpt":"Crea tu primer servidor MCP con el SDK oficial de TypeScript: código completo, prueba con MCP Inspector y conéctalo a Claude y Cursor desde cero.","category":"Inteligencia Artificial"},{"title":"¿Claude te está haciendo más tonto? Una reflexión","slug":"claude-te-esta-haciendo-mas-tonto","excerpt":"Luis Güette escribió que si te sientes más inteligente cada vez que usas Claude, quizás te estás volviendo más tonto. Me incomodó lo suficiente como para…","category":"Inteligencia Artificial"},{"title":"Cómo evitar que Google indexe los archivos de /_next/ en Next.js","slug":"noindex-next-static-google","excerpt":"Google intenta indexar los chunks JS y CSS de /_next/static y los marca como 'Rastreada: actualmente sin indexar' en Search Console. Te explico por qué pasa…","category":"Next.js"},{"title":"Operadores en PHP: la guía completa","slug":"operadores-php","excerpt":"Todos los operadores de PHP en un solo lugar: aritméticos, de asignación, de comparación, lógicos, de cadena, de incremento, bit a bit, ternario y null…","category":"PHP"},{"title":"== vs === en PHP: igualdad suelta vs estricta","slug":"igual-vs-identico-php","excerpt":"La diferencia entre == y === en PHP explicada con ejemplos: conversión de tipos, el cambio de PHP 8, los gotchas de switch e in_array, y cómo comparar arrays y…","category":"PHP"},{"title":"Operador spaceship (<=>) en PHP","slug":"operador-spaceship-php","excerpt":"Qué es el operador nave espacial (<=>) de PHP, qué devuelve y su uso estrella: ordenar arrays con usort. Orden ascendente, descendente y por múltiples…","category":"PHP"},{"title":"Null coalescing en PHP: el operador ?? y ??=","slug":"null-coalescing-php","excerpt":"Cómo funciona el operador null coalescing (??) y su versión de asignación (??=) en PHP: valores por defecto sin warnings, encadenamiento, y la diferencia clave…","category":"PHP"},{"title":"Requisitos de OpenClaw y errores comunes al instalar","slug":"requisitos-y-errores-comunes-openclaw","excerpt":"Los requisitos reales de OpenClaw (Node, RAM, sistema operativo) y cómo resolver los errores más comunes al instalarlo: Node demasiado viejo, el daemon que no…","category":"OpenClaw"},{"title":"Cómo instalar OpenClaw en una Raspberry Pi (4 y 5)","slug":"instalar-openclaw-en-raspberry-pi","excerpt":"Guía paso a paso para correr OpenClaw 24/7 en una Raspberry Pi: qué modelo sirve de verdad, Raspberry Pi OS 64-bit, instalación, daemon con systemd y acceso…","category":"OpenClaw"},{"title":"Cómo instalar OpenClaw con Docker Compose","slug":"instalar-openclaw-con-docker-compose","excerpt":"Instalación de OpenClaw con Docker y Docker Compose paso a paso: imagen oficial en GitHub Container Registry, el script de setup, dónde se persiste la…","category":"OpenClaw"},{"title":"Cómo instalar OpenClaw en Ubuntu (servidor 24/7)","slug":"instalar-openclaw-en-ubuntu","excerpt":"Instala OpenClaw en Ubuntu paso a paso: script automático o Node manual, cómo dejarlo corriendo como servicio systemd de usuario, acceso remoto sin abrir…","category":"OpenClaw"},{"title":"Cómo instalar OpenClaw en Windows (nativo o WSL2)","slug":"instalar-openclaw-en-windows","excerpt":"OpenClaw en Windows 10 y 11 tiene tres caminos oficiales y dos son nativos: el instalador de PowerShell, la app Windows Hub o un gateway en WSL2. Cuándo…","category":"OpenClaw"},{"title":"DNS-AID: descubrimiento de agentes de IA a través de DNS","slug":"dns-aid-descubrimiento-agentes-ia-dns","excerpt":"DNS-AID es un borrador del IETF para que los agentes de IA se descubran vía DNS, reutilizando registros SVCB (RFC 9460) y DNSSEC. Te explico qué es, cómo…","category":"Inteligencia Artificial"},{"title":"Cache::flexible() en Laravel: la clave interna que no escribiste","slug":"key-fantasma-de-cache-flexible","excerpt":"Cache::flexible() guarda una clave interna que nunca escribiste. La encontré construyendo una UI de caché: esta es la historia, el código del framework y cómo…","category":"Laravel"},{"title":"Composer 2.10: bloqueo de malware y políticas de dependencias","slug":"composer-2-10-bloqueo-malware-politicas-dependencias","excerpt":"Composer 2.10 trae bloqueo de malware nativo, un objeto config.policy unificado para advisories, paquetes abandonados y malware, e inmutabilidad de versiones…","category":"PHP"},{"title":"Cómo crear un plugin para Claude Cowork (y Claude Code) a partir de tus skills","slug":"crear-plugin-claude-cowork-claude-code-desde-skills","excerpt":"Guía práctica para empaquetar tus skills en un plugin que funciona igual en Claude Cowork y Claude Code, con el truco de OAuth para conectar un MCP remoto sin…","category":"Inteligencia Artificial"},{"title":"Partículas atmosféricas en Next.js sin Canvas: performante con CSS puro","slug":"particulas-atmosfericas-nextjs-css-sin-canvas","excerpt":"Cómo construir un sistema de partículas (embers, chispas, copos de nieve) en Next.js con CSS puro: sin Canvas, sin requestAnimationFrame, SSR-safe…","category":"Next.js"},{"title":"¿Han muerto los MCP por culpa de Skills?","slug":"han-muerto-los-mcp-por-culpa-de-skills","excerpt":"Skills llegó y muchos declararon a los MCP obsoletos. La realidad es más matizada: no murieron, cambiaron de rol. Te explico por qué.","category":"Inteligencia Artificial"},{"title":"Descubre las novedades de Laravel 13","slug":"laravel-13-novedades","excerpt":"Laravel 13 fue lanzado el 17 de marzo de 2026 con PHP 8.3 mínimo, el Laravel AI SDK de primera parte, soporte JSON:API, búsqueda vectorial, passkeys y mucho…","category":"Laravel"},{"title":"Laravel Semanal: 16-23 Febrero 2026","slug":"laravel-semanal-16-23-febrero-2026","excerpt":"Resumen completo de la semana en Laravel: incidente de Laravel Cloud, AI SDK oficial, Statamic 6, NativePHP gratis, y preparativos para Laravel 13.","category":"Laravel"},{"title":"Cómo instalar OpenClaw paso a paso","slug":"como-instalar-openclaw-guia-completa","excerpt":"La forma rápida de instalar OpenClaw (antes Clawdbot) es el script oficial: un comando y listo en 5 minutos. Aquí está ese camino, la alternativa manual con…","category":"OpenClaw"},{"title":"Cursor Precios 2026: Planes y Costos Actualizados","slug":"cursor-ide-precios-planes","excerpt":"Precios actualizados de Cursor IDE directo de la fuente oficial. Comparativa de planes gratuito vs Pro y todos los tiers: Pro+, Ultra, Teams Standard y…","category":"Herramientas"},{"title":"OpenClaw vs Zapier: Cuál Elegir para Automatización","slug":"openclaw-vs-zapier-cual-elegir-automatizacion","excerpt":"Comparativa completa entre OpenClaw (antes OpenClaw) y Zapier: diferencias clave, pricing, capacidades de automatización y cuándo usar cada herramienta según…","category":"OpenClaw"},{"title":"Aprende Laravel: Proyecto Práctico - Blog Simple","slug":"aprende-laravel-proyecto-blog","excerpt":"Construye tu primer proyecto Laravel desde cero: un blog completo con autenticación, CRUD de posts y comentarios. Proyecto final de la serie.","category":"Laravel"},{"title":"Aprende Laravel: Models, Database & Eloquent","slug":"aprende-laravel-models-database","excerpt":"Domina Eloquent ORM en Laravel: models, migrations, los cinco tipos de relación, soft deletes, scopes y cómo cerrar el problema N+1 para que no vuelva.","category":"Laravel"},{"title":"Aprende Laravel: Controllers","slug":"aprende-laravel-controllers","excerpt":"Aprende a organizar la lógica de tu aplicación con Controllers en Laravel. Desde controllers básicos hasta resource controllers y Single Action Controllers.","category":"Laravel"},{"title":"Content Negotiation para Agentes de IA: De 316KB a 1.3KB (Reducción del 99.6%)","slug":"content-negotiation-agentes-ia","excerpt":"Cloudflare lanzó una función que reduce tokens un 80%. Pero hay una mejor forma: conversión desde la fuente. Descubre cómo implementar content negotiation en…","category":"Next.js"},{"title":"Context7 vs DeepWiki: ¿Cuál elegir para documentación actualizada?","slug":"context7-vs-deepwiki-comparativa","excerpt":"Comparativa completa entre Context7 y DeepWiki, dos herramientas gratuitas que traen documentación actualizada a tus asistentes de IA. Diferencias y cuándo…","category":"Inteligencia Artificial"},{"title":"Service Workers: Cache-First vs Network-First - ¿Cuál Usar y Por Qué?","slug":"service-workers-estrategias-caching-guia-practica","excerpt":"Descubre las estrategias de caching en Service Workers y aprende cuándo usar cache-first, network-first o stale-while-revalidate para optimizar tu Progressive…","category":"JavaScript"},{"title":"Migrar al cloud: quién puede hacerlo por ti","slug":"migrar-servidores-al-cloud-sin-interrupciones","excerpt":"Migrar al cloud sin riesgos es posible. Descubre quién puede migrar tu infraestructura a la nube de forma segura, transparente y sin interrupciones con Aitire.","category":"DevOps"},{"title":"Ralph Loop: La Técnica que Revoluciona los Agentes de IA en 2026","slug":"ralph-loop-revolucion-agentes-ia","excerpt":"Descubre Ralph Loop, la metodología de Geoffrey Huntley que permite a los agentes de IA trabajar en tareas complejas sin límites de contexto, usando Git como…","category":"Inteligencia Artificial"},{"title":"Clawdbot ahora es OpenClaw: qué pasó con el nombre y qué es hoy","slug":"clawdbot-asistente-ia-personal-open-source","excerpt":"Clawdbot se renombró dos veces en cuatro días: primero a Moltbot por una petición de Anthropic, después a OpenClaw. Qué es el proyecto hoy, qué quedó…","category":"OpenClaw"},{"title":"Revalidación On-Demand en Next.js: Invalidar Caché con revalidateTag y revalidatePath","slug":"revalidacion-cache-nextjs","excerpt":"Aprende cómo implementar revalidación de caché en Next.js usando revalidateTag y revalidatePath con webhooks para mantener tu contenido siempre actualizado sin…","category":"Next.js"},{"title":"Detecta ahorros ocultos en tu cuenta de DigitalOcean en 30 segundos, gratis y sin registro","slug":"herramienta-gratuita-optimizar-costos-digitalocean","excerpt":"CloudSaver analiza tu DigitalOcean gratis en 30 segundos: detecta recursos inactivos y ahorra 10-40% en tu factura mensual sin comprometer seguridad.","category":"Herramientas"},{"title":"Sincronización de Caché en Arquitecturas Híbridas con Laravel","slug":"revalidacion-cache-aplicaciones-hibridas","excerpt":"Sincroniza el caché entre Laravel y Next.js con una estrategia automática basada en eventos, jobs y revalidación selectiva para mejorar SEO y rendimiento.","category":"Laravel"},{"title":"Rebill para WooCommerce","slug":"rebill-woocommerce-gateway-pagos-latam","excerpt":"Plugin gratuito y de código abierto que integra Rebill en WooCommerce mediante checkout alojado seguro. Sin PCI compliance requerido. Disponible en GitHub.","category":"WordPress"},{"title":"Por qué las pruebas técnicas automatizadas no reflejan realmente el potencial del desarrollador","slug":"las-pruebas-tecnicas-no-miden-el-talento-real","excerpt":"Las pruebas técnicas automatizadas miden velocidad y memorización, no el potencial real del desarrollador. Un análisis de sus sesgos, limitaciones y por qué el…","category":"Opinión"},{"title":"Cache UI Laravel: administra claves de caché en Redis, File y Database sin borrar todo","slug":"cache-ui-laravel-herramienta-para-gestionar-cache","excerpt":"Cache UI Laravel es un paquete open source para administrar claves de caché en Laravel de forma selectiva. Lista, busca, previsualiza y elimina claves…","category":"Laravel"},{"title":"IA en WhatsApp 2025: lista completa y cómo usarlas","slug":"inteligencias-artificiales-en-whatsapp","excerpt":"Lista completa y verificada de inteligencias artificiales accesibles por WhatsApp en 2025: ChatGPT, Copilot, Perplexity, Grok y más. Incluye números de…","category":"Inteligencia Artificial"},{"title":"Context7: Documentación siempre actualizada para LLMs y asistentes de código","slug":"context7-documentacion-actualizada-asistentes-codigo-ia","excerpt":"Context7 brinda documentación oficial y actualizada a asistentes de código IA, evitando errores por ejemplos obsoletos y APIs desactualizadas.","category":"Inteligencia Artificial"},{"title":"15 Mejores Herramientas Gratuitas para Desarrolladores en 2025 que Aceleran tu Flujo de Trabajo","slug":"herramientas-gratis-para-programadores","excerpt":"Herramientas gratuitas para desarrolladores: descubre cómo elegir, integrar y aprovechar las mejores opciones de software, diseño, colaboración y optimización…","category":"Herramientas"},{"title":"Apple Inc vs Apple Corps: el conflicto legal que redefinió el sonido digital","slug":"apple-inc-vs-apple-corps-historia","excerpt":"Descubre la historia de Apple Inc vs Apple Corps, la disputa legal entre los Beatles y la empresa de Steve Jobs que marcó un antes y un después en la relación…","category":"Opinión"},{"title":"Guía Completa para Crear Reglas en Cursor","slug":"crear-reglas-cursor-ide","excerpt":"Aprende cómo crear reglas personalizadas en Cursor paso a paso: los tres tipos de regla, la sintaxis de los archivos .mdc, cómo migrar desde el .cursorrules…","category":"Herramientas"},{"title":"Qué es MCP (Model Context Protocol) y cómo funciona","slug":"introduccion-a-mcp-model-context-protocol","excerpt":"MCP es el estándar abierto que conecta aplicaciones de IA con herramientas y datos externos. Qué es, quién habla con quién en su arquitectura, qué expone un…","category":"Inteligencia Artificial"},{"title":"Testing de modelos en Laravel: ¿necesario o no? Una mirada crítica y práctica","slug":"laravel-testing-modelos-si-o-no","excerpt":"¿Vale la pena hacer testing de modelos en Laravel? Análisis crítico y práctico: ventajas, cuándo es necesario, errores comunes y mejores prácticas con PHPUnit…","category":"Laravel"},{"title":"Laravel Nightwatch Cambia las Reglas: Monitoreo y Logs sin Dolor","slug":"laravel-nightwatch-monitoreo","excerpt":"Laravel Nightwatch es el servicio de monitoreo y observabilidad diseñado exclusivamente para Laravel, anunciado en junio de 2025. Dashboard en tiempo real…","category":"Laravel"},{"title":"Diseño atómico en Laravel: guía básica para componentes reutilizables","slug":"componentes-reutilizables-laravel","excerpt":"Guía práctica para implementar Atomic Design en Laravel usando Blade Components. Aprende a organizar átomos, moléculas y organismos en una estructura de…","category":"Laravel"},{"title":"WordPress Studio: Guía Completa 2026","slug":"que-es-wordpress-studio","excerpt":"WordPress Studio es la herramienta oficial gratuita de WordPress.com para desarrollo local. Disponible para macOS, Windows y Linux, incluye CLI, Blueprints…","category":"WordPress"},{"title":"Uso Eficiente de Memoria en PHP con WeakMaps","slug":"ahorro-memoria-php-weakmaps","excerpt":"Descubre cómo los WeakMaps en PHP pueden optimizar el uso de memoria, mejorando el rendimiento y escalabilidad de tus aplicaciones.","category":"PHP"},{"title":"¿Cuál es la Mejor Plataforma de E-commerce para tu Negocio con Laravel?","slug":"mejores-plataformas-ecommerce-laravel","excerpt":"Descubre cómo potenciar tu negocio con Laravel para e-commerce. Conoce las mejores plataformas y estrategias de marketing digital. ¡Haz crecer tu tienda en…","category":"Laravel"},{"title":"Entendiendo el patrón Abstract Factory","slug":"patron-abstract-factory-php","excerpt":"Mejora la arquitectura de tus proyectos PHP: domina el patrón Abstract Factory para un código más eficiente y organizado.","category":"PHP"},{"title":"La importancia del archivo composer.lock en PHP","slug":"importancia-composer-lock-php","excerpt":"Descubre la importancia del archivo composer.lock en el desarrollo PHP. Asegura consistencia y seguridad en tus proyectos con esta herramienta clave.","category":"PHP"},{"title":"Descubre las novedades de Laravel 11","slug":"laravel-11-novedades","excerpt":"Descubre las emocionantes mejoras de Laravel 11 para construir aplicaciones web avanzadas y eficientes. ¡El futuro del desarrollo web está aquí!","category":"Laravel"},{"title":"Origen y relevancia del estándar de los 80 caracteres por línea, en la programación","slug":"origen-relevancia-estandar-80-caracteres-linea-programacion","excerpt":"Descubre por qué los 80 caracteres por línea son clave en la programación. ¡Un vistazo al pasado y su impacto en el presente!","category":"Opinión"},{"title":"Kommo CRM: Descubre su innovadora herramienta WhatsApp CRM","slug":"kommo-crm-whatsapp","excerpt":"Gestionar eficazmente las relaciones con los clientes es un proceso continuo que requiere precisión y compromiso, lo que supone un desafío. Este escenario…","category":"Herramientas"},{"title":"Aprende Laravel: Vistas & Layouts","slug":"aprende-laravel-vistas-layouts","excerpt":"Las vistas ofrecen una presentación visual de los resultados (una pantalla de nuestro sitio web) al usuario, quien podrá interactuar con ella.","category":"Laravel"},{"title":"Aprende Laravel: Rutas","slug":"aprende-laravel-rutas","excerpt":"Este es el segundo artículo de seis relacionado a como usar laravel por primera vez, en este artículo vamos a conocer lo básico del sistema de rutas de Laravel","category":"Laravel"},{"title":"Aprende Laravel: Instalación & Setup","slug":"aprende-laravel-instalacion-setup","excerpt":"Aprende Laravel desde cero: instalación y setup paso a paso (Parte 1/6). Conocimiento básico necesario para dominar este framework PHP moderno.","category":"Laravel"},{"title":"Cómo implementar Global Scopes en Laravel","slug":"como-implementar-los-global-scopes-usando-laravel","excerpt":"Un global scope aplica la misma condición a todas las consultas de un modelo sin que tengas que repetirla. Cómo crearlo, las dos formas de registrarlo, cómo…","category":"Laravel"},{"title":"Cómo usar Query Scopes en Laravel","slug":"como-se-usan-los-query-scopes","excerpt":"Los query scopes son una alternativa para optimizar nuestro código cuando necesitamos hacer condiciones específicas en nuestras consultas, aquí en este post te…","category":"Laravel"},{"title":"Limpiar la caché de Laravel: comandos y error de permisos","slug":"laravel-error-de-permisos-al-intentar-borrar-el-cache","excerpt":"Los comandos para limpiar cada caché de Laravel, y qué hacer cuando artisan falla con un error de permisos en storage. Lo segundo me pasó haciendo deploys con…","category":"Laravel"},{"title":"Como implementar Actions en Laravel","slug":"como-implementar-actions-en-laravel","excerpt":"Que son las actions? Pues basicamente son clases que se encargan de tareas especificas dentro de nuestra aplicación.","category":"Laravel"},{"title":"Como usar Ping-O-Matic con Laravel","slug":"como-usar-ping-o-matic-con-laravel","excerpt":"Ping-O-Matic es un servicio que permite notificar a los motores de busqueda que hemos publicado un nuevo artículo.","category":"Laravel"},{"title":"Crear OG images en Laravel con Browsershot","slug":"crear-og-images-con-laravel-y-browsershot","excerpt":"Hay muchos servicios por ahí que sirven para crear este tipo de imágenes pero para no depender de ellos usaremos browsershot, que es un paquete creado por la…","category":"Laravel"},{"title":"Script para configurar docker y docker-compose","slug":"script-para-configurar-docker-y-docker-compose","excerpt":"Docker Compose es una herramienta que permite simplificar el uso de Docker. A partir de archivos YAML es más sencillo crear contenedores, conectarlos…","category":"DevOps"},{"title":"Qué hacer cuando necesitas subir una app de Laravel a un hosting compartido?","slug":"que-hacer-cuando-necesitas-subir-aun-app-de-laravel-a-un-hosting-compartido","excerpt":"Es un proceso un sencillo que siguiendo estos pasos podrás hacer sin muchos problemas","category":"Laravel"},{"title":"Hablemos sobre alpinejs","slug":"hablemos-sobre-alpinejs","excerpt":"Alpine.js: framework JavaScript ligero con reactividad de Vue/React. Ideal para comportamiento dinámico sin el peso de frameworks grandes. Guía completa.","category":"JavaScript"},{"title":"password_hash en PHP: Cómo Hashear Contraseñas con bcrypt","slug":"hashing-passwords-con-php","excerpt":"Cómo usar password_hash en PHP: bcrypt y Argon2id, el parámetro cost, la anatomía del hash $2y$, el límite de 72 bytes que trunca en silencio y por qué nunca…","category":"PHP"},{"title":"¿Cuál es la diferencia entre WHERE y HAVING en SQL?","slug":"cual-es-la-diferencia-entre-where-y-having-en-mysql","excerpt":"WHERE filtra filas antes de agrupar y HAVING filtra grupos después. De ahí salen todas las demás diferencias: los alias, las funciones agregadas y por qué una…","category":"Bases de Datos"},{"title":"Instalar Robo 3T (formerly Robomongo) en Ubuntu 18.04","slug":"instalar-robo-3t-formerly-robomongo-en-ubuntu-1804","excerpt":"Robo3T, anteriormente conocido como RobMongo, es una de las mejores herramientas GUI para administrar y consultar la base de datos MongoDB.","category":"Bases de Datos"},{"title":"Arduino Uno con ¿javascript?","slug":"arduino-uno-con-javascript","excerpt":"Controla Arduino con JavaScript usando Johnny-Five. Tutorial paso a paso para hacer proyectos interesantes de forma sencilla y entretenida.","category":"JavaScript"},{"title":"Integrando \"Invisible reCAPTCHA\" de Google de forma fácil en Laravel","slug":"integrando-invisible-recaptcha-de-google-de-forma-facil-en-laravel","excerpt":"Vamos a integrar \"Invisible reCAPTCHA\" de Google en Laravel en menos de 5 minutos.","category":"Laravel"},{"title":"Ordenar productos por SKU en WooCommerce","slug":"ordenar-por-sku-con-woocommerce","excerpt":"Cómo añadir la opción 'Ordenar por SKU' al selector de la tienda en WooCommerce con dos filtros de PHP. Código completo y dónde colocarlo.","category":"WordPress"},{"title":"Tipos TEXT en MySQL: TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT","slug":"tamanos-maximos-de-almacenamiento-de-text-tinytext-mediumlong-text","excerpt":"El tamaño máximo de cada tipo de texto en MySQL, TINYTEXT, TEXT, MEDIUMTEXT y LONGTEXT, en bytes y en caracteres, sus diferencias, y cómo elegir el correcto…","category":"Bases de Datos"},{"title":"Qué es Adminer, el gestor de bases de datos de un solo archivo","slug":"adminer-gestor-de-bases-de-datos-minimalista","excerpt":"Adminer gestiona MySQL, PostgreSQL, SQLite y más desde un único archivo PHP. Qué lo diferencia de phpMyAdmin, cómo instalarlo y qué cambia en la versión 6.0.0.","category":"Bases de Datos"},{"title":"Rest API en WordPress","slug":"rest-api-en-wordpress","excerpt":"Desde la versión 4.7 WordPress integra una REST API y hoy les voy hablar sobre un caso peculiar sobre las rutas personalizadas.","category":"WordPress"},{"title":"Operador ternario en PHP","slug":"el-operador-ternario-php","excerpt":"Qué es el operador ternario en PHP y cómo se usa: la sintaxis, el Elvis (?:), el null coalescing (??), cuatro casos reales, cuándo conviene un if o un match, y…","category":"PHP"},{"title":"Operadores AND, OR y módulo en JavaScript","slug":"operadores-en-javascript-segunda-parte-final","excerpt":"Domina operadores avanzados en JavaScript (Parte 2): lógicos, comparación y asignación. Ejemplos prácticos para escribir código más eficiente.","category":"JavaScript"},{"title":"Operadores en JavaScript, primera parte","slug":"operadores-en-javascript-primera-parte","excerpt":"Aprende operadores en JavaScript desde cero (Parte 1): aritméticos, asignación y concatenación. Fundamentos esenciales con ejemplos prácticos.","category":"JavaScript"}]