Jul 18, 2026 en Programación, Web, Rendimiento - Una CDN almacena en caché tu contenido estático en servidores repartidos por el mundo, de modo que cada visitante lo recibe desde una máquina cercana. Cómo funcionan el edge, el cache hit y miss, el TTL y la invalidación, estático vs dinámico, y dónde encaja una CDN con tu hosting.
Jul 16, 2026 en Programación, Data Structures - Una hash table almacena pares clave-valor y encuentra cualquier valor por su clave en tiempo casi constante. Cómo funcionan la hash function y los buckets, cómo se gestionan las colisiones, la complejidad real y por qué los diccionarios se basan en ella.
Jul 14, 2026 en Programación, Algorithms - La notación Big O describe cómo un algoritmo se ralentiza a medida que crece la entrada. Las complejidades comunes de O(1) a O(n!), por qué se descartan las constantes, ejemplos reales y cómo razonar sobre el rendimiento de tu propio código.
Jul 13, 2026 en Security, Docker - Una elusion de autenticacion critica en la imagen Docker oficial de Gitea (CVE-2026-20896, CVSS 9.8) esta bajo explotacion activa. Que es el fallo, quien esta realmente afectado y los pasos exactos para verificar y corregir un Gitea autoalojado.
Jul 10, 2026 en Open Source, Supply Chain - Buena parte del stack de software moderno se apoya en pequeños proyectos de código abierto llevados por una o dos personas sin remuneración. Lo que xkcd 2347, Heartbleed, Log4Shell y la puerta trasera de xz-utils enseñan sobre el riesgo del mantenedor único, y lo que los equipos pueden hacer realmente al respecto.
Jul 9, 2026 en Programación, Architecture, Backend - Una cola de mensajes es un búfer entre servicios: una parte de tu app deja una tarea y otra la recoge más tarde. Productores vs consumidores, pub/sub, garantías de entrega, y RabbitMQ vs Kafka vs Redis.
Jun 27, 2026 en Programación, DevOps, Containers - Docker ejecuta los contenedores mediante un daemon central; Podman es sin daemon y rootless por diseño. Comparten imágenes OCI y una CLI casi idéntica. Arquitectura, seguridad rootless, pods, systemd, Compose y la licencia de Docker Desktop comparados.
Jun 26, 2026 en Programación, Servers, Networking - Un balanceador de carga reparte las peticiones entrantes entre varios servidores para que ninguno se sature y la app siga en línea si uno falla. Qué es, los algoritmos, L4 vs L7, los health checks y en qué se diferencia de un proxy inverso.
Jun 26, 2026 en Programación, Web, Networking - Un WebSocket mantiene una conexión abierta para que el servidor y el navegador puedan enviarse mensajes en cualquier momento. Qué es un WebSocket, en qué se diferencia de HTTP, el handshake, ws vs wss, y cuándo usarlo en lugar del polling.
Jun 26, 2026 en Programación, Servers, Networking - Un proxy inverso se sitúa delante de tus servidores, recibe cada petición entrante y la reenvía al backend correcto. Qué es un proxy inverso, en qué se diferencia de un proxy directo y de un balanceador de carga, por qué se usa (TLS, caché, enrutamiento) y las herramientas comunes.
Jun 24, 2026 en Programación, Conceptos, Haskell - Una función de orden superior recibe una función como argumento o devuelve una como resultado. Qué es una función de orden superior, por qué map, filter y fold son los ejemplos clásicos, cómo sustituyen a los bucles y cómo se ven en Haskell.
Jun 23, 2026 en Programación, Conceptos, Compilador - Un compilador convierte el código fuente que escribes en un programa que la máquina puede ejecutar. Qué es un compilador, cómo funciona paso a paso (análisis léxico, sintáctico, optimización, generación de código), compilador vs intérprete, y dónde encaja GHC para Haskell.