Artículos sobre desarrollo web, IA y programación
Guías, comparativas y análisis en profundidad para developers: frontend, backend, datos, seguridad, DevOps y el nuevo ecosistema de IA & agentes.
Página 2
La pirámide de testing en 2026: ¿sigue teniendo sentido?
Unit en la base, poco E2E arriba: el modelo lleva más de una década repitiéndose sin cuestionarlo. Con herramientas E2E mucho más rápidas que en 2009, revisamos si la proporción clásica sigue siendo la correcta.
Cómo proteger un agente frente a prompt injection
El riesgo número uno para agentes con acceso a herramientas no es que el modelo se equivoque: es que algo que procesa le diga qué hacer sin que tú lo autorices.
Escalabilidad de sistemas: de 100 a 1 millón de usuarios
Cada orden de magnitud de usuarios rompe algo distinto: primero la CPU de un servidor, luego la base de datos, luego las escrituras. Guía honesta de qué añadir en cada etapa y por qué diseñar para 1M con 100 usuarios sale caro.
FinOps para developers: cómo no reventar la factura cloud
La factura cloud no la decide solo quien negocia el contrato con el proveedor. La decide, línea a línea, quien escribe el código: qué región elige, cuánto sobreaprovisiona, cuántos datos mueve de más.
Passkeys y WebAuthn: la guía definitiva para implementar autenticación sin contraseñas
Las passkeys ya no son una promesa: son el método de login por defecto en miles de sitios. Guía práctica de attestation, assertion, soporte real por navegador y cómo integrarlas con una librería en vez de reinventar WebAuthn desde cero.
Testing con IA: generación de tests y self-healing locators, hasta dónde confiar
Los agentes de IA ya generan y reparan tests de Playwright solos. Analizamos qué hacen de verdad, qué benchmarks dicen sobre su fiabilidad y cómo evitar que una suite verde deje de significar algo.
CSS moderno: container queries, :has() y las funciones que cambian cómo escribimos estilos
Container queries, :has() y un puñado de funciones nuevas llevan un par de años con soporte completo en navegadores, pero la mayoría de proyectos los sigue evitando por costumbre. Qué patrones de JavaScript y de librerías CSS dejan de tener sentido gracias a esto.
Optimización de imágenes en la web moderna: formatos, lazy loading y CDN
Formatos de imagen, srcset/sizes, lazy loading nativo y CDN de transformación on-the-fly: la guía técnica completa para dejar de servir imágenes de más.
Rate limiting y protección de APIs: patrones de producción
El rate limiting mal implementado da una falsa sensación de seguridad. Repasamos los algoritmos que se usan de verdad en producción, dónde aplicarlos, los headers estándar y los fallos que lo dejan sin efecto.
CI/CD moderno con GitHub Actions: patrones de producción
Un workflow de GitHub Actions que funciona en la demo y uno que aguanta un equipo grande en producción no se parecen tanto como crees. La diferencia está en la estructura, los permisos y lo que decides cachear.
Domain-Driven Design aplicado: una introducción práctica sin jerga innecesaria
DDD tiene fama de jerga densa e infraestructura pesada. En realidad, su parte más valiosa -el lenguaje ubicuo y los bounded contexts- es casi gratis. Explicado con un ejemplo de dominio real, sin ceremonia de más.
Gestión de estado en aplicaciones frontend modernas: guía práctica
La pregunta '¿qué librería de estado uso?' suele estar mal planteada. Antes hay que responder otra: ¿qué tipo de estado es este? Local, global o de servidor piden soluciones distintas, y la mitad de las veces la respuesta correcta es no añadir ninguna librería.