Jul 21, 2026 en Programming, Data Structures - Una lista enlazada almacena una secuencia como una cadena de nodos, donde cada nodo contiene un valor y un puntero al siguiente. Cómo funcionan las listas simple y doblemente enlazadas, cómo se comparan con los arrays, las complejidades reales y cuándo recurrir a ellas.
Jul 18, 2026 en Programming, Web, Performance - 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 Programming, 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 Programming, 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 Programming, 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 Programming, 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 Programming, 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 Programming, 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 Programming, 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 Programming, Concepts, 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 Programming, Concepts, Compiler - 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.
Jun 22, 2026 en Programming, DevOps, Automation - CI/CD automatiza el camino desde un cambio de código hasta una aplicación probada y desplegada. Qué significan la integración y la entrega/despliegue continuos, cómo funciona un pipeline, las herramientas comunes y por qué los equipos lo usan.
Jun 22, 2026 en Programming, Servers, Security - SSH (Secure Shell) es el protocolo cifrado que usas para iniciar sesión y ejecutar comandos en un servidor remoto de forma segura. Cómo funciona, contraseña vs claves SSH, los comandos del día a día y dónde lo encuentras.
Jun 19, 2026 en Programming, Hosting, Infrastructure - Un VPS es tu porción aislada de un servidor físico, con recursos dedicados y acceso root completo. La virtualización, VPS vs compartido/dedicado/cloud, gestionado vs no gestionado, y para qué sirve.
Jun 19, 2026 en Programming, DevOps, orchestration - Kubernetes es un sistema de código abierto que ejecuta y coordina contenedores en muchas máquinas - programación, escalado, reparación y red. Los conceptos clave (pod, nodo, clúster, despliegue, servicio), su relación con Docker, y cuándo lo necesitas.
Jun 19, 2026 en Programming, DevOps, containers - Docker empaqueta una aplicación y todo lo que necesita en un contenedor que se ejecuta igual en cualquier máquina. Contenedores vs máquinas virtuales, los conceptos clave (imagen, contenedor, Dockerfile, registro), y Docker vs Kubernetes.
Jun 18, 2026 en Programming, Tools, Beginners - Un IDE reúne editor de código, herramientas de compilación, depurador y control de versiones en una sola app - para escribir, ejecutar y corregir en un solo lugar. Qué incluye, IDE vs editor, y cómo elegir.
Jun 18, 2026 en Programming, Data, Databases - Las bases SQL guardan datos estructurados en tablas relacionadas, con esquema fijo y fuerte consistencia; NoSQL cambia parte de eso por esquemas flexibles y escalado horizontal. Consistencia, escalado, consulta y cuál elegir.
Jun 18, 2026 en Programming, Web, APIs - REST usa HTTP + JSON (legible, universal); gRPC usa HTTP/2 + Protocol Buffers (rápido, tipado, streaming) para llamadas entre servicios. Rendimiento, streaming, soporte de navegador, y cuál elegir.
Jun 17, 2026 en Programming, Web, APIs - REST y GraphQL son dos formas de construir una API web: REST usa muchos endpoints con respuestas fijas; GraphQL un solo endpoint donde el cliente pide exactamente los campos que necesita. Over/under-fetching, caché, y cuál elegir.
Jun 17, 2026 en Programming, Web, Concepts - Un webhook es una petición HTTP automática que un servicio te envía cuando ocurre un evento - lo contrario de una llamada a una API que tú haces. En qué se diferencia del sondeo de una API, cómo recibirlo de forma segura, y ejemplos reales (Stripe, GitHub, Slack).
Jun 15, 2026 en Programming, Concepts - Una variable es un contenedor con nombre que guarda un valor que tu programa puede leer y cambiar. Cómo declararla y asignarla, tipos y ámbito, constantes vs variables, y por qué son los bloques de todo programa.
Jun 15, 2026 en Programming, Data, Databases - Una base de datos es una colección organizada de datos, gestionada por software que permite almacenarlos, consultarlos y actualizarlos de forma fiable. Relacional vs NoSQL, conceptos clave (tablas, esquema, ACID), ejemplos reales, y su relación con SQL.
Jun 14, 2026 en Programming, Data, Databases - SQL es el lenguaje estándar para almacenar, consultar y modificar datos en bases de datos relacionales. Los comandos clave (SELECT, INSERT, UPDATE, DELETE), cómo funciona una consulta, SQL vs NoSQL, y por qué sigue siendo esencial en 2026.
Jun 14, 2026 en Programming, Tools, Workflow - Git es un sistema de control de versiones distribuido que registra cada cambio de tu código para ramificar, fusionar, colaborar y deshacer. Los conceptos clave (commit, rama, merge, remote), el flujo diario, y su diferencia con GitHub.
Jun 14, 2026 en Programming, Concepts - Un algoritmo es un procedimiento finito, paso a paso, que convierte una entrada en una salida. Sus propiedades clave, ejemplos cotidianos y en código, por qué importa la eficiencia (Big-O), y su diferencia con un programa.
Jun 14, 2026 en Programming, Web, Data - JSON es un formato de texto ligero y legible para datos estructurados - el idioma que hablan la mayoría de las API web y archivos de configuración. Su sintaxis, por qué está en todas partes, su comparación con XML y sus límites honestos.
Jun 14, 2026 en Programming, Web, Concepts - Una API es un contrato que permite a un software comunicarse con otro. Los tipos principales (web/REST, biblioteca, SO), cómo funcionan una petición y una respuesta web, y por qué las API están en todas partes.
Jun 14, 2026 en Haskell, Concepts - Haskell es un lenguaje puramente funcional, de tipado estático y perezoso, con potente inferencia de tipos. Las ideas que lo definen - pureza, inmutabilidad, pereza, tipos fuertes - para qué sirve y cómo empezar.
Jun 14, 2026 en Haskell, Syntax - Una comprensión de listas construye una lista a partir de generadores con guardas opcionales - concisa y cercana a la notación de conjuntos. Sintaxis, generadores múltiples, guardas y su relación con map y filter.
Jun 14, 2026 en Haskell, Concepts - Haskell calcula un valor solo cuando realmente se necesita. Qué es la evaluación perezosa, los thunks, las estructuras infinitas, la trampa de las fugas de memoria, y forzar la evaluación estricta con seq y BangPatterns.
Jun 14, 2026 en Haskell, Concepts - Una mónada encadena cálculos que llevan contexto - Maybe, Either, IO, listas. Qué es en realidad, bind (>>=) y return, y la notación do, con claridad.
Jun 14, 2026 en Haskell, Compiler - Qué es GHC, su instalación con GHCup, el uso de GHCi, los flags que importan (-O2, -Wall, -threaded, -j), y cómo encaja con Cabal y Stack.
Jun 14, 2026 en Haskell, Editor - Qué hace HLS, su instalación con GHCup, su integración en VS Code y Neovim, su correspondencia con tu GHC, y cómo arreglar los errores habituales.
Jun 14, 2026 en Haskell, Toolchain - GHCup es la forma recomendada de instalar GHC, Cabal, Stack y HLS en 2026 - instalación limpia, cambio de versión, y los errores típicos de los principiantes.
Jun 14, 2026 en Haskell, Cabal, Build - Cabal y Stack son las dos formas principales de compilar proyectos Haskell. Qué es cada una, en qué se diferencian (Hackage vs Stackage, reproducibilidad, gestión de GHC), los comandos equivalentes y cómo elegir en 2026.
Jun 13, 2026 en Haskell, Cabal, Build - La idea de aislamiento por proyecto triunfó tanto que se volvió invisible. Qué eran los sandboxes y el flujo de build de Cabal estilo nix que los sucedió.
Jun 13, 2026 en Haskell, Cabal, Build - Builds estilo nix, Backpack, el operador caret y un mejor solver - qué introdujo la 2.0 y dónde está cada función en el toolchain de 2026.
Jun 13, 2026 en Haskell, Performance - Por qué un build es un grafo de dependencias, cómo los builds -j usan tus núcleos, y el arreglo moderno por semáforo de jobs contra la sobrecarga en árboles de dependencias amplios.