<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Artículos — Programación Webs</title><description>Artículos técnicos sobre desarrollo web, programación e IA &amp; agentes.</description><link>https://www.programacionwebs.com/</link><language>es-es</language><item><title>Patrones de resiliencia: circuit breakers, retries y timeouts explicados</title><link>https://www.programacionwebs.com/articulos/patrones-resiliencia-circuit-breakers-retries-timeouts/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/patrones-resiliencia-circuit-breakers-retries-timeouts/</guid><description>Cómo evitar que un fallo puntual tumbe todo el sistema: timeouts bien puestos, retries idempotentes, backoff con jitter y circuit breakers en TypeScript.</description><pubDate>Tue, 22 Sep 2026 00:00:00 GMT</pubDate><category>Arquitectura &amp; Sistemas</category><category>TypeScript</category><category>Node.js</category><category>API REST</category></item><item><title>Programación funcional en TypeScript: patrones prácticos sin dogmatismo</title><link>https://www.programacionwebs.com/articulos/programacion-funcional-typescript-patrones-practicos/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/programacion-funcional-typescript-patrones-practicos/</guid><description>Funciones puras, inmutabilidad y composición en TypeScript con ejemplos reales: qué aporta claridad de verdad y cuándo la programación funcional es sobreingeniería.</description><pubDate>Sat, 19 Sep 2026 00:00:00 GMT</pubDate><category>JavaScript &amp; TypeScript</category><category>TypeScript</category><category>JavaScript</category></item><item><title>Monorepos full-stack en 2026: Turborepo, Nx y cuándo merece la pena</title><link>https://www.programacionwebs.com/articulos/monorepos-full-stack-turborepo-nx/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/monorepos-full-stack-turborepo-nx/</guid><description>Qué problema resuelve de verdad un monorepo full-stack, comparación honesta entre Turborepo y Nx, y las señales reales de que tu proyecto está listo (o no).</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate><category>Full Stack</category><category>TypeScript</category><category>Node.js</category><category>GitHub Actions</category><category>Docker</category></item><item><title>PostgreSQL en 2026: por qué sigue siendo la base de datos por defecto</title><link>https://www.programacionwebs.com/articulos/postgresql-2026-por-que-sigue-siendo-la-base-de-datos-por-defecto/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/postgresql-2026-por-que-sigue-siendo-la-base-de-datos-por-defecto/</guid><description>PostgreSQL 18 en producción, PostgreSQL 19 en beta, pgvector y un ecosistema cloud que crece. Por qué sigue ganando frente a NoSQL en 2026.</description><pubDate>Fri, 18 Sep 2026 00:00:00 GMT</pubDate><category>Datos &amp; Bases de Datos</category><category>PostgreSQL</category><category>MongoDB</category></item><item><title>Bun vs Node.js vs Deno en 2026: qué runtime elegir y por qué</title><link>https://www.programacionwebs.com/articulos/bun-vs-nodejs-vs-deno-2026/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/bun-vs-nodejs-vs-deno-2026/</guid><description>Comparativa de Bun, Node.js y Deno en 2026 con datos contrastados: rendimiento, compatibilidad npm, despliegue y cuándo NO merece la pena migrar de Node.</description><pubDate>Wed, 16 Sep 2026 00:00:00 GMT</pubDate><category>JavaScript &amp; TypeScript</category><category>Node.js</category><category>Bun</category><category>Deno</category><category>JavaScript</category><category>TypeScript</category></item><item><title>Bases de datos vectoriales explicadas: pgvector, embeddings y búsqueda semántica</title><link>https://www.programacionwebs.com/articulos/bases-de-datos-vectoriales-pgvector-embeddings/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/bases-de-datos-vectoriales-pgvector-embeddings/</guid><description>Qué es un embedding, cómo se indexa con HNSW o IVFFlat, y por qué pgvector convierte tu PostgreSQL en una base de datos vectorial sin migrar nada.</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate><category>Datos &amp; Bases de Datos</category><category>PostgreSQL</category><category>RAG</category><category>LLM</category><category>OpenAI</category></item><item><title>Autenticación end-to-end en una app full-stack: guía práctica con sesiones y JWT</title><link>https://www.programacionwebs.com/articulos/autenticacion-end-to-end-app-full-stack/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/autenticacion-end-to-end-app-full-stack/</guid><description>Sesiones con cookies httpOnly frente a JWT en localStorage: riesgos reales de XSS, refresh tokens y dónde vive cada pieza en una arquitectura full-stack.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>Full Stack</category><category>JWT</category><category>Node.js</category><category>Redis</category><category>TypeScript</category><category>OAuth</category></item><item><title>Cómo construir un agente de IA con Next.js y MCP</title><link>https://www.programacionwebs.com/articulos/como-construir-agente-ia-nextjs-mcp/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/como-construir-agente-ia-nextjs-mcp/</guid><description>Tutorial paso a paso: construye un agente de IA en Next.js que consume un servidor MCP real, con tool calling, streaming y despliegue.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate><category>IA &amp; Agentes</category><category>MCP</category><category>Next.js</category><category>TypeScript</category><category>LLM</category><category>Claude</category></item><item><title>Mutation testing: la técnica que revela tests que no prueban nada</title><link>https://www.programacionwebs.com/articulos/mutation-testing-tests-que-no-prueban-nada/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/mutation-testing-tests-que-no-prueban-nada/</guid><description>El coverage mide qué líneas se ejecutan, no si tus tests detectarían un bug real. Mutation testing sí lo comprueba: qué es, cómo usar Stryker y qué cuesta.</description><pubDate>Wed, 09 Sep 2026 00:00:00 GMT</pubDate><category>Testing &amp; Calidad</category><category>TypeScript</category><category>JavaScript</category><category>Vitest</category><category>Node.js</category></item><item><title>Cómo auditar y mejorar el rendimiento de una web paso a paso</title><link>https://www.programacionwebs.com/articulos/auditar-mejorar-rendimiento-web-paso-a-paso/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/auditar-mejorar-rendimiento-web-paso-a-paso/</guid><description>Proceso completo para auditar el rendimiento de una web: campo vs laboratorio, priorizar por impacto y un ejemplo real de principio a fin.</description><pubDate>Tue, 25 Aug 2026 00:00:00 GMT</pubDate><category>Performance, SEO &amp; Accesibilidad</category><category>JavaScript</category><category>CSS</category><category>Cloudflare</category></item><item><title>Migraciones de bases de datos sin miedo: estrategias para producción</title><link>https://www.programacionwebs.com/articulos/migraciones-base-de-datos-sin-miedo/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/migraciones-base-de-datos-sin-miedo/</guid><description>Migraciones aditivas vs destructivas, el patrón expand-contract y herramientas tipadas modernas para cambiar el esquema sin parar producción.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><category>Datos &amp; Bases de Datos</category><category>PostgreSQL</category><category>TypeScript</category><category>GitHub Actions</category></item><item><title>TypeScript 6 y el camino a TypeScript 7: la guía de la migración al compilador nativo</title><link>https://www.programacionwebs.com/articulos/typescript-6-7-guia-migracion-compilador-nativo/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/typescript-6-7-guia-migracion-compilador-nativo/</guid><description>Qué cambió en TypeScript 6, qué es el compilador nativo en Go de TypeScript 7 y cómo migrar un proyecto real sin sorpresas.</description><pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate><category>JavaScript &amp; TypeScript</category><category>TypeScript</category><category>JavaScript</category><category>Node.js</category></item><item><title>La pirámide de testing en 2026: ¿sigue teniendo sentido?</title><link>https://www.programacionwebs.com/articulos/piramide-testing-2026-sigue-teniendo-sentido/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/piramide-testing-2026-sigue-teniendo-sentido/</guid><description>La pirámide de testing asumía un E2E lento y frágil. Ya no lo es. Repasamos el modelo original, la alternativa (testing trophy) y qué proporción tiene sentido hoy.</description><pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate><category>Testing &amp; Calidad</category><category>Playwright</category><category>Vitest</category><category>TypeScript</category><category>JavaScript</category></item><item><title>Cómo proteger un agente frente a prompt injection</title><link>https://www.programacionwebs.com/articulos/proteger-agente-ia-prompt-injection/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/proteger-agente-ia-prompt-injection/</guid><description>Inyección directa e indirecta en agentes de IA: vectores reales, casos documentados en 2026 y mitigaciones prácticas que sí reducen el riesgo.</description><pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate><category>IA &amp; Agentes</category><category>LLM</category><category>MCP</category><category>OWASP</category><category>Claude</category></item><item><title>Escalabilidad de sistemas: de 100 a 1 millón de usuarios</title><link>https://www.programacionwebs.com/articulos/escalabilidad-sistemas-100-a-1-millon-usuarios/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/escalabilidad-sistemas-100-a-1-millon-usuarios/</guid><description>Qué cambia realmente en cada orden de magnitud de usuarios: caching, réplicas, sharding y CDN, evitando diseñar para 1M cuando tienes 100.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><category>Arquitectura &amp; Sistemas</category><category>Redis</category><category>PostgreSQL</category><category>Cloudflare</category><category>AWS</category></item><item><title>FinOps para developers: cómo no reventar la factura cloud</title><link>https://www.programacionwebs.com/articulos/finops-para-developers/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/finops-para-developers/</guid><description>Qué decisiones de arquitectura y código impactan de verdad en el coste cloud: egress, cold starts, sobreaprovisionamiento, y cómo dar visibilidad de gasto.</description><pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate><category>Cloud, DevOps &amp; Infraestructura</category><category>AWS</category><category>Kubernetes</category><category>Cloudflare</category></item><item><title>Passkeys y WebAuthn: la guía definitiva para implementar autenticación sin contraseñas</title><link>https://www.programacionwebs.com/articulos/passkeys-webauthn-guia-definitiva/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/passkeys-webauthn-guia-definitiva/</guid><description>Cómo funcionan las passkeys por dentro, qué soporte real tienen en 2026 y cómo implementarlas con librerías probadas, sin tocar criptografía a mano.</description><pubDate>Thu, 16 Jul 2026 00:00:00 GMT</pubDate><category>Seguridad</category><category>Passkeys</category><category>WebAuthn</category><category>OAuth</category></item><item><title>Testing con IA: generación de tests y self-healing locators, hasta dónde confiar</title><link>https://www.programacionwebs.com/articulos/testing-con-ia-generacion-tests-self-healing/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/testing-con-ia-generacion-tests-self-healing/</guid><description>Qué hacen realmente Playwright MCP y los test agents con IA, sus riesgos (false heals, cobertura falsa) y cómo usarlos sin perder el control de la suite.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><category>Testing &amp; Calidad</category><category>Playwright</category><category>MCP</category><category>LLM</category><category>TypeScript</category></item><item><title>CSS moderno: container queries, :has() y las funciones que cambian cómo escribimos estilos</title><link>https://www.programacionwebs.com/articulos/css-moderno-container-queries-has/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/css-moderno-container-queries-has/</guid><description>Container queries, :has(), nesting nativo y color-mix() ya funcionan en todos los navegadores. Qué resuelven de verdad y qué deja de hacer falta en JS.</description><pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate><category>Frontend</category><category>CSS</category></item><item><title>Optimización de imágenes en la web moderna: formatos, lazy loading y CDN</title><link>https://www.programacionwebs.com/articulos/optimizacion-imagenes-web-moderna/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/optimizacion-imagenes-web-moderna/</guid><description>AVIF vs WebP vs JPEG en 2026, srcset y sizes responsive, lazy loading nativo bien hecho y cuándo un CDN de imágenes merece la pena.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate><category>Performance, SEO &amp; Accesibilidad</category><category>CSS</category><category>HTML</category><category>Cloudflare</category></item><item><title>Rate limiting y protección de APIs: patrones de producción</title><link>https://www.programacionwebs.com/articulos/rate-limiting-proteccion-apis/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/rate-limiting-proteccion-apis/</guid><description>Token bucket, sliding window, dónde aplicar rate limiting (edge vs aplicación) y los errores que dejan una API vulnerable aunque parezca protegida.</description><pubDate>Wed, 08 Jul 2026 00:00:00 GMT</pubDate><category>Backend &amp; APIs</category><category>API REST</category><category>Redis</category><category>Cloudflare</category></item><item><title>CI/CD moderno con GitHub Actions: patrones de producción</title><link>https://www.programacionwebs.com/articulos/cicd-moderno-github-actions-patrones-produccion/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/cicd-moderno-github-actions-patrones-produccion/</guid><description>Estructura de un pipeline sólido en GitHub Actions: build, test y deploy por entornos, caching, matrices, permisos seguros y errores que ralentizan CI.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>Cloud, DevOps &amp; Infraestructura</category><category>GitHub Actions</category><category>Docker</category></item><item><title>Domain-Driven Design aplicado: una introducción práctica sin jerga innecesaria</title><link>https://www.programacionwebs.com/articulos/domain-driven-design-introduccion-practica/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/domain-driven-design-introduccion-practica/</guid><description>Bounded contexts, lenguaje ubicuo y agregados explicados con un dominio real, y cuándo DDD aporta frente a cuándo es ceremonia innecesaria.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>Arquitectura &amp; Sistemas</category><category>TypeScript</category><category>PostgreSQL</category></item><item><title>Gestión de estado en aplicaciones frontend modernas: guía práctica</title><link>https://www.programacionwebs.com/articulos/gestion-estado-frontend-guia-practica/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/gestion-estado-frontend-guia-practica/</guid><description>Estado local, global y de servidor son problemas distintos. Cuándo necesitas una librería dedicada, cuándo no, y el panorama real en 2026.</description><pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate><category>Frontend</category><category>React</category><category>TypeScript</category><category>JavaScript</category></item><item><title>Cómo usar Claude Code para refactorizar una aplicación TypeScript</title><link>https://www.programacionwebs.com/articulos/claude-code-refactorizar-aplicacion-typescript/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/claude-code-refactorizar-aplicacion-typescript/</guid><description>Workflow práctico para refactorizar TypeScript con Claude Code: dar contexto, dividir en pasos verificables y evitar los errores de confiar a ciegas.</description><pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate><category>IA &amp; Agentes</category><category>Claude</category><category>TypeScript</category><category>LLM</category></item><item><title>Autenticación moderna: OAuth 2.1, passkeys y el fin (relativo) de las contraseñas</title><link>https://www.programacionwebs.com/articulos/autenticacion-moderna-oauth-passkeys/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/autenticacion-moderna-oauth-passkeys/</guid><description>Qué cambia OAuth 2.1 frente a 2.0, cómo funcionan las passkeys por dentro con WebAuthn y el estado real de su adopción en 2026.</description><pubDate>Fri, 12 Jun 2026 00:00:00 GMT</pubDate><category>Backend &amp; APIs</category><category>OAuth</category><category>Passkeys</category><category>WebAuthn</category></item><item><title>Cómo renderiza el navegador una página web: el pipeline crítico de renderizado</title><link>https://www.programacionwebs.com/articulos/pipeline-renderizado-navegador/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/pipeline-renderizado-navegador/</guid><description>Parsing, CSSOM, layout, paint y composición explicados paso a paso: por qué CSS y JS bloquean el render y cómo esto determina LCP y CLS.</description><pubDate>Tue, 09 Jun 2026 00:00:00 GMT</pubDate><category>Fundamentos Web</category><category>CSS</category><category>JavaScript</category><category>DOM</category></item><item><title>El T3 Stack y el auge de los starters full-stack tipados de extremo a extremo</title><link>https://www.programacionwebs.com/articulos/t3-stack-starters-tipados-end-to-end/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/t3-stack-starters-tipados-end-to-end/</guid><description>Qué resuelve realmente el T3 Stack (tipado compartido cliente-servidor sin duplicar código), sus piezas y cuándo un starter así acelera o añade complejidad.</description><pubDate>Sat, 30 May 2026 00:00:00 GMT</pubDate><category>Full Stack</category><category>TypeScript</category><category>Next.js</category><category>React</category></item><item><title>Content Security Policy explicado: cómo configurarlo bien de una vez</title><link>https://www.programacionwebs.com/articulos/content-security-policy-explicado/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/content-security-policy-explicado/</guid><description>Qué previene realmente una Content Security Policy, qué directivas importan de verdad y cómo construir una política estricta sin romper tu aplicación.</description><pubDate>Wed, 27 May 2026 00:00:00 GMT</pubDate><category>Seguridad</category><category>CSS</category><category>JavaScript</category></item><item><title>SEO técnico para developers: lo que de verdad mueve el ranking en 2026</title><link>https://www.programacionwebs.com/articulos/seo-tecnico-para-developers-2026/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/seo-tecnico-para-developers-2026/</guid><description>Qué parte del SEO controla realmente un developer en 2026: rendering, crawling, datos estructurados y Core Web Vitals, separado del marketing de contenidos.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><category>Performance, SEO &amp; Accesibilidad</category><category>SEO</category><category>JavaScript</category><category>HTML</category></item><item><title>Web Components en 2026: ¿por fin listos para producción?</title><link>https://www.programacionwebs.com/articulos/web-components-2026-listos-para-produccion/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/web-components-2026-listos-para-produccion/</guid><description>Soporte real de Web Components en navegadores en 2026, Shadow DOM, interoperabilidad con React/Vue/Svelte y dónde tienen sentido hoy.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate><category>Frontend</category><category>JavaScript</category><category>React</category><category>TypeScript</category></item><item><title>Event-driven architecture: patrones y cuándo usarlos</title><link>https://www.programacionwebs.com/articulos/event-driven-architecture-patrones/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/event-driven-architecture-patrones/</guid><description>Pub/sub, event sourcing y CQRS explicados sin ceremonia, con sus costes reales, y cuándo un sistema síncrono simple es la opción más honesta.</description><pubDate>Tue, 19 May 2026 00:00:00 GMT</pubDate><category>Arquitectura &amp; Sistemas</category><category>Node.js</category><category>TypeScript</category><category>Redis</category></item><item><title>El DOM explicado a fondo: qué es, cómo funciona y por qué importa</title><link>https://www.programacionwebs.com/articulos/el-dom-explicado-a-fondo/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/el-dom-explicado-a-fondo/</guid><description>Qué es el DOM, en qué se diferencia del HTML, cómo se organiza en árbol y por qué manipularlo mal hace que una web vaya lenta.</description><pubDate>Mon, 18 May 2026 00:00:00 GMT</pubDate><category>Fundamentos Web</category><category>JavaScript</category><category>React</category><category>DOM</category></item><item><title>Bun.sql y los nuevos drivers nativos: bases de datos sin ORM pesado</title><link>https://www.programacionwebs.com/articulos/bun-sql-drivers-nativos-sin-orm/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/bun-sql-drivers-nativos-sin-orm/</guid><description>Bun.sql trae drivers nativos para Postgres, MySQL y SQLite sin dependencias. Cuándo tiene sentido prescindir de Prisma o Drizzle y cuándo no.</description><pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate><category>Backend &amp; APIs</category><category>Bun</category><category>PostgreSQL</category><category>MySQL</category><category>SQLite</category><category>TypeScript</category></item><item><title>JavaScript moderno en 2026: las funciones del lenguaje que deberías dominar</title><link>https://www.programacionwebs.com/articulos/javascript-moderno-2026-funciones-que-dominar/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/javascript-moderno-2026-funciones-que-dominar/</guid><description>Iterator helpers, métodos de Set, Array.fromAsync, using y Object.groupBy: las funciones de JavaScript que cambian de verdad cómo escribes código en 2026.</description><pubDate>Tue, 12 May 2026 00:00:00 GMT</pubDate><category>JavaScript &amp; TypeScript</category><category>JavaScript</category><category>TypeScript</category></item><item><title>Kubernetes para developers: lo esencial sin volverte SRE</title><link>https://www.programacionwebs.com/articulos/kubernetes-para-developers/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/kubernetes-para-developers/</guid><description>Qué necesita entender un developer de Kubernetes de verdad: pods, deployments, services, configuración y cómo depurar, sin cubrir todo lo que sabe un SRE.</description><pubDate>Mon, 11 May 2026 00:00:00 GMT</pubDate><category>Cloud, DevOps &amp; Infraestructura</category><category>Kubernetes</category><category>Docker</category></item><item><title>Índices en bases de datos relacionales: la guía que necesitabas</title><link>https://www.programacionwebs.com/articulos/indices-bases-de-datos-relacionales-guia/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/indices-bases-de-datos-relacionales-guia/</guid><description>Cómo funcionan los índices B-tree por dentro, cuándo ayudan y cuándo perjudican, índices compuestos y cómo leer un EXPLAIN ANALYZE básico.</description><pubDate>Wed, 06 May 2026 00:00:00 GMT</pubDate><category>Datos &amp; Bases de Datos</category><category>PostgreSQL</category><category>MySQL</category></item><item><title>RAG en 2026: arquitectura, embeddings y cuándo (no) usarlo</title><link>https://www.programacionwebs.com/articulos/rag-en-2026-arquitectura-embeddings/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/rag-en-2026-arquitectura-embeddings/</guid><description>Arquitectura real de un pipeline RAG en 2026: chunking, embeddings, retrieval y reranking, comparado con fine-tuning y contexto largo.</description><pubDate>Tue, 05 May 2026 00:00:00 GMT</pubDate><category>IA &amp; Agentes</category><category>RAG</category><category>LLM</category><category>OpenAI</category><category>PostgreSQL</category></item><item><title>Arquitectura de microservicios: cuándo tiene sentido y cuándo es un error</title><link>https://www.programacionwebs.com/articulos/arquitectura-microservicios-cuando-sentido-cuando-error/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/arquitectura-microservicios-cuando-sentido-cuando-error/</guid><description>Microservicios: qué problema resuelven de verdad, qué factura operativa esconden y las señales concretas para decidir sin dogmatismo ni moda.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><category>Arquitectura &amp; Sistemas</category><category>Docker</category><category>Kubernetes</category><category>AWS</category></item><item><title>Server Actions y el nuevo modelo full-stack de React</title><link>https://www.programacionwebs.com/articulos/server-actions-nuevo-modelo-full-stack-react/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/server-actions-nuevo-modelo-full-stack-react/</guid><description>Qué son las Server Actions, en qué cambian el modelo mental frente a las API routes tradicionales y qué errores de seguridad cometen más equipos al usarlas.</description><pubDate>Tue, 14 Apr 2026 00:00:00 GMT</pubDate><category>Full Stack</category><category>React</category><category>Next.js</category><category>TypeScript</category></item><item><title>Islands architecture: cómo funciona y por qué está ganando terreno</title><link>https://www.programacionwebs.com/articulos/islands-architecture-explicado/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/islands-architecture-explicado/</guid><description>Qué problema resuelve la arquitectura de islas frente a la hidratación total de una SPA, cómo la implementa Astro y sus trade-offs reales.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><category>Frontend</category><category>Astro</category><category>JavaScript</category><category>React</category></item><item><title>Supply chain attacks: cómo protegerte de paquetes npm maliciosos</title><link>https://www.programacionwebs.com/articulos/supply-chain-attacks-paquetes-npm-maliciosos/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/supply-chain-attacks-paquetes-npm-maliciosos/</guid><description>Typosquatting, mantenedores comprometidos y el caso LiteLLM de 2026: vectores reales de ataque a la cadena de suministro y cómo defender tu proyecto.</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate><category>Seguridad</category><category>Node.js</category><category>TypeScript</category><category>JavaScript</category></item><item><title>GraphQL vs REST vs tRPC: cuándo usar cada uno</title><link>https://www.programacionwebs.com/articulos/graphql-vs-rest-vs-trpc/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/graphql-vs-rest-vs-trpc/</guid><description>Overfetching, cacheo HTTP, complejidad real de adoptar GraphQL y tRPC como alternativa tipada: cómo elegir sin dogmatismo entre los tres.</description><pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate><category>Backend &amp; APIs</category><category>API REST</category><category>GraphQL</category><category>TypeScript</category></item><item><title>Astro vs Next.js en 2026: cómo elegir el framework correcto para tu proyecto</title><link>https://www.programacionwebs.com/articulos/astro-vs-nextjs-2026-como-elegir/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/astro-vs-nextjs-2026-como-elegir/</guid><description>Astro y Next.js parten de modelos mentales distintos: contenido vs aplicación. Cuándo elegir cada uno, con casos híbridos y ejemplos reales.</description><pubDate>Wed, 18 Mar 2026 00:00:00 GMT</pubDate><category>Frontend</category><category>Astro</category><category>Next.js</category><category>React</category><category>TypeScript</category></item><item><title>GitOps con Git como fuente de verdad: guía práctica</title><link>https://www.programacionwebs.com/articulos/gitops-git-como-fuente-de-verdad/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/gitops-git-como-fuente-de-verdad/</guid><description>Principios de GitOps, diferencia real con CI/CD tradicional, herramientas (ArgoCD, Flux) y cómo montarlo paso a paso en un proyecto real.</description><pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate><category>Cloud, DevOps &amp; Infraestructura</category><category>Kubernetes</category><category>Docker</category><category>GitHub Actions</category></item><item><title>Seguridad en APIs: autenticación, autorización y los errores más comunes</title><link>https://www.programacionwebs.com/articulos/seguridad-en-apis-autenticacion-autorizacion/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/seguridad-en-apis-autenticacion-autorizacion/</guid><description>Autenticar no es autorizar. Cómo diseñar permisos bien desde el principio y por qué BOLA/IDOR sigue siendo el fallo más común en auditorías de APIs.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><category>Seguridad</category><category>OAuth</category><category>API REST</category></item><item><title>SQL vs NoSQL: cómo elegir bien en 2026</title><link>https://www.programacionwebs.com/articulos/sql-vs-nosql-como-elegir-bien/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/sql-vs-nosql-como-elegir-bien/</guid><description>Más allá del &quot;depende&quot;: criterios concretos para elegir entre SQL y NoSQL según consistencia, forma de los datos y escalabilidad real.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><category>Datos &amp; Bases de Datos</category><category>PostgreSQL</category><category>MongoDB</category><category>Redis</category></item><item><title>Type stripping en Node.js: ejecutar TypeScript sin compilar, explicado</title><link>https://www.programacionwebs.com/articulos/type-stripping-nodejs-typescript-sin-compilar/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/type-stripping-nodejs-typescript-sin-compilar/</guid><description>Cómo ejecuta Node.js archivos TypeScript de forma nativa, qué limitaciones tiene el type stripping y cuándo conviene usarlo en vez de un bundler.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><category>JavaScript &amp; TypeScript</category><category>Node.js</category><category>TypeScript</category><category>JavaScript</category></item><item><title>HTTP/3 y QUIC en 2026: qué cambia realmente para tu web</title><link>https://www.programacionwebs.com/articulos/http3-quic-2026-que-cambia/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/http3-quic-2026-que-cambia/</guid><description>Qué es QUIC, por qué existe, cuánta adopción real tiene en 2026 y cuándo merece la pena activar HTTP/3 en un proyecto normal.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><category>Fundamentos Web</category><category>HTTP</category><category>QUIC</category><category>CDN</category></item><item><title>WCAG 2.2 explicado: la guía práctica de accesibilidad web para developers</title><link>https://www.programacionwebs.com/articulos/wcag-22-guia-practica-accesibilidad-web/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/wcag-22-guia-practica-accesibilidad-web/</guid><description>Qué añade WCAG 2.2 sobre 2.1, cómo funcionan los niveles A/AA/AAA sin jerga legal y una checklist real para auditar accesibilidad en 2026.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><category>Performance, SEO &amp; Accesibilidad</category><category>WCAG</category><category>CSS</category><category>HTML</category></item><item><title>Arquitectura full stack moderna: del monolito a los microservicios (sin dogmatismo)</title><link>https://www.programacionwebs.com/articulos/arquitectura-full-stack-moderna-monolito-microservicios/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/arquitectura-full-stack-moderna-monolito-microservicios/</guid><description>Por qué el monolito modular sigue siendo el punto de partida más sensato en 2026, qué señales piden separar servicios y qué cuesta hacerlo demasiado pronto.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate><category>Full Stack</category><category>TypeScript</category><category>Docker</category><category>Kubernetes</category><category>PostgreSQL</category></item><item><title>Playwright de principio a fin: guía completa de testing E2E</title><link>https://www.programacionwebs.com/articulos/playwright-guia-completa-testing-e2e/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/playwright-guia-completa-testing-e2e/</guid><description>Guía profunda de Playwright: selectores robustos, auto-waiting, fixtures, testing multi-navegador y cómo estructurar una suite E2E que no se rompa cada sprint.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate><category>Testing &amp; Calidad</category><category>Playwright</category><category>TypeScript</category><category>JavaScript</category></item><item><title>Diseño de APIs REST en 2026: buenas prácticas que de verdad importan</title><link>https://www.programacionwebs.com/articulos/diseno-apis-rest-buenas-practicas-2026/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/diseno-apis-rest-buenas-practicas-2026/</guid><description>Versionado, paginación por cursor, idempotencia y errores RFC 9457: las prácticas REST que marcan la diferencia en una API de 2026.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><category>Backend &amp; APIs</category><category>API REST</category><category>HTTP</category><category>OpenAPI</category></item><item><title>OWASP Top 10 2026: qué ha cambiado y cómo protegerte</title><link>https://www.programacionwebs.com/articulos/owasp-top-10-2026-que-ha-cambiado/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/owasp-top-10-2026-que-ha-cambiado/</guid><description>Qué categorías nuevas trae el OWASP Top 10 2025/2026, por qué la IA agentic tiene ya su propio ranking y qué hacer al respecto en tu equipo.</description><pubDate>Wed, 18 Feb 2026 00:00:00 GMT</pubDate><category>Seguridad</category><category>OWASP</category></item><item><title>Semántica HTML5: la guía completa para escribir HTML que funciona de verdad</title><link>https://www.programacionwebs.com/articulos/semantica-html5-guia-completa/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/semantica-html5-guia-completa/</guid><description>Cuándo usar article, section, nav o aside con criterio real, por qué la &apos;divitis&apos; sigue rompiendo accesibilidad y SEO, y qué dice la especificación.</description><pubDate>Mon, 16 Feb 2026 00:00:00 GMT</pubDate><category>Fundamentos Web</category><category>HTML</category><category>Accesibilidad</category><category>SEO</category></item><item><title>MCP explicado a fondo: qué es, cómo funciona y cómo construir tu propio servidor</title><link>https://www.programacionwebs.com/articulos/mcp-explicado-a-fondo/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/mcp-explicado-a-fondo/</guid><description>Qué es el Model Context Protocol, cómo funciona por dentro y cómo construir un servidor MCP propio con ejemplos reales en TypeScript.</description><pubDate>Tue, 10 Feb 2026 00:00:00 GMT</pubDate><category>IA &amp; Agentes</category><category>MCP</category><category>LLM</category><category>TypeScript</category><category>Claude</category></item><item><title>Platform Engineering en 2026: qué es y por qué está reemplazando al DevOps tradicional</title><link>https://www.programacionwebs.com/articulos/platform-engineering-2026-que-es/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/platform-engineering-2026-que-es/</guid><description>Qué es un Internal Developer Platform, por qué surge Platform Engineering y cómo los golden paths reducen la carga cognitiva de los equipos de producto.</description><pubDate>Tue, 20 Jan 2026 00:00:00 GMT</pubDate><category>Cloud, DevOps &amp; Infraestructura</category><category>Docker</category><category>Kubernetes</category><category>GitHub Actions</category><category>AWS</category></item><item><title>Vitest vs Jest en 2026: por qué Vitest ganó la partida</title><link>https://www.programacionwebs.com/articulos/vitest-vs-jest-2026/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/vitest-vs-jest-2026/</guid><description>Por qué Vitest superó a Jest en adopción en 2026: integración con Vite, ESM nativo, velocidad real y los casos donde Jest todavía compensa.</description><pubDate>Mon, 19 Jan 2026 00:00:00 GMT</pubDate><category>Testing &amp; Calidad</category><category>Vitest</category><category>Jest</category><category>TypeScript</category><category>JavaScript</category><category>Node.js</category></item><item><title>Core Web Vitals en 2026: INP, LCP, CLS y cómo optimizarlos de verdad</title><link>https://www.programacionwebs.com/articulos/core-web-vitals-2026-inp-lcp-cls/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/core-web-vitals-2026-inp-lcp-cls/</guid><description>Qué mide cada Core Web Vital en 2026, por qué INP sustituyó a FID y las técnicas concretas para arreglar cada métrica, no solo lazy loading.</description><pubDate>Wed, 14 Jan 2026 00:00:00 GMT</pubDate><category>Performance, SEO &amp; Accesibilidad</category><category>CSS</category><category>JavaScript</category><category>Astro</category></item><item><title>Cómo funciona Internet: del navegador al servidor, explicado para developers</title><link>https://www.programacionwebs.com/articulos/como-funciona-internet-navegador-servidor/</link><guid isPermaLink="true">https://www.programacionwebs.com/articulos/como-funciona-internet-navegador-servidor/</guid><description>DNS, TCP, TLS y HTTP explicados paso a paso: qué ocurre realmente entre que escribes una URL y el navegador pinta la página.</description><pubDate>Mon, 12 Jan 2026 00:00:00 GMT</pubDate><category>Fundamentos Web</category><category>DNS</category><category>TLS</category><category>HTTP</category><category>TCP/IP</category></item></channel></rss>