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.
Jun 22, 2026 en Programación, 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 Programación, 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 Programación, 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 Programación, 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 Programación, 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 Programación, Herramientas, 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 Programación, Datos, Bases de datos - 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 Programación, 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 Programación, 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 Programación, Web, Conceptos - 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 Programación, Conceptos - 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 Programación, Datos, Bases de datos - 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 Programación, Datos, Bases de datos - 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 Programación, Herramientas, Flujo de trabajo - 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 Programación, Conceptos - 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 Programación, Web, Datos - 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 Programación, Web, Conceptos - 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, Conceptos - 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, Sintaxis - 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, Conceptos - 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, Conceptos - 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, Compilador - 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, Cadena de herramientas - 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, Compilación - 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, Compilación - 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, Compilación - 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, Rendimiento - 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.