Cada vez que escribís una URL, tu dispositivo dispara una cadena de consultas DNS que atraviesa varios servidores antes de conseguir una dirección IP. Te mostramos qué pasa en cada paso, qué tipos de registros existen y cómo diagnosticar problemas de resolución con dig y nslookup.
Un trie es un árbol que indexa palabras letra por letra en vez de por hash completo. Así funciona por dentro la estructura que hace posible el autocompletado instantáneo, el corrector ortográfico y el ruteo IP, con ejemplos de código en JavaScript y Python.
Los generadores en Python permiten recorrer secuencias grandes sin cargarlas completas en memoria. Este artículo explica cómo funciona yield, cuándo usarlo y en qué se diferencia de una lista o una función normal.
El load balancing es la pieza de infraestructura que reparte el tráfico entre servidores para que ninguno se sature y un fallo no tumbe tu aplicación. Este artículo muestra configuraciones reales de Nginx y HAProxy y explica cómo verificar que todo funciona.
Un SBOM es la lista exacta de componentes que forman tu software: librerías, versiones y licencias. Este artículo explica cómo generarlo con Syft, escanearlo con Grype y por qué se volvió obligatorio para el software que se vende al gobierno de EE.UU.
Las pruebas de conocimiento cero permiten demostrar que conocés un secreto sin revelarlo, usando matemática verificable en vez de confianza. Repasamos el protocolo de Schnorr, los zk-SNARKs y cómo generar tu primera prueba con circom y snarkjs.
HTTP/2 reemplazó las múltiples conexiones TCP de HTTP/1.1 por una sola conexión multiplexada y comprimida con HPACK. Esta guía explica su funcionamiento interno, cómo configurarlo en Nginx y Node.js, y cuándo realmente mejora el rendimiento de un sitio.
Content Security Policy es la cabecera HTTP que decide, origen por origen, qué scripts y estilos puede cargar tu sitio. Armamos una política real con nonces, modo Report-Only y los errores más comunes al activarla.
Server-Sent Events permite que un servidor empuje datos a un navegador sobre una conexión HTTP que nunca se cierra. Es más simple que WebSocket, trae reconexión automática incluida y es el mismo formato que usan las APIs de streaming de los modelos de lenguaje.
WebSocket es el protocolo que mantiene una conexión abierta entre navegador y servidor para que ambos se envíen datos en cualquier momento. Este artículo explica el handshake, la estructura de los frames, y cómo implementarlo con Node.js paso a paso.