Categorías

Categorías Jacar — explora los temas Un cohete cuyos ojos siguen el cursor.
Arquitectura

Kubernetes 1.35 GA: balance desde la operación

Kubernetes 1.35 GA consolida tres versiones de trabajo: sidecars nativos con ciclo de vida completo, DRA generalizada para FPGAs y NPUs, y un scheduler que reduce el desperdicio un 15-25 % en clusters heterogéneos. Balance desde la operación diaria: qué activar ya, qué vigilar antes de migrar y qué plan seguir si vienes de 1.30.

Arquitectura

MCP como estándar multi-vendor: patrones ya maduros

El Model Context Protocol, propuesto por Anthropic a finales de 2024 y adoptado durante 2025-2026 por Anthropic, OpenAI, Google y la comunidad open source, ya tiene patrones operativos probados: separar servidores genéricos de los propios, políticas explícitas por herramienta, credenciales fuera del modelo, composición con prefijos y tests de contrato. Este es el estado del arte en 2026.

Arquitectura

RAG híbrido en 2026: los patrones que siguen ganando

El RAG híbrido en 2026 combina búsqueda densa y léxica fusionadas con RRF, reranking cross-encoder sobre los top-50, chunking consciente de estructura y evaluación continua con Ragas o TruLens. Es el patrón que sobrevive en sistemas serios tres años después del boom inicial de embeddings.

Experiencia de Usuario

XR, AR y VR en 2026: el estado honesto tras el ciclo

Después del ciclo de hype de 2023-2024 con Apple Vision Pro como protagonista, del valle de desilusión en 2025 y de la consolidación discreta pero real de Meta Quest 3S y del stack WebXR, toca evaluar honestamente dónde está la realidad extendida. Qué funciona, qué se ha muerto, qué sigue vivo.

Desarrollo de Software

WASI preview 3: adopción y casos reales

WASI preview 3 llegó como estándar estable a finales de 2025 y ha tenido unos meses para demostrar si realmente desbloquea los casos que preview 2 se quedaba cortos. Recorrido honesto por adopciones reales, bibliotecas maduras y patrones que empiezan a funcionar en producción.

Experiencia de Usuario

UX para agentes: primer consenso de diseño

Después de dos años viendo cómo cada producto inventaba su propia interfaz para hablar con un agente, en enero de 2026 empieza a emerger un consenso estable sobre qué patrones funcionan, cuáles no y qué espera ya el usuario medio. Toca recoger lo que ha quedado.

Arquitectura

gVisor: sandboxing para contenedores multi-tenant

gVisor interpone un kernel en espacio de usuario entre el contenedor y el anfitrión. Después de años en producción en Google y adopción creciente en plataformas serverless, merece una lectura honesta sobre cuándo compensa frente a microVMs y runtimes clásicos.

Arquitectura

Data engineering moderno: dbt, Iceberg y el lakehouse se dan la mano

Tras años de prometer un lakehouse abierto, la combinación de Apache Iceberg con catálogos REST y dbt encima ha cuajado en 2025 como la pila de referencia. Analizo qué resuelve, dónde sigue doliendo y por qué la separación limpia entre tabla, motor y transformación importa más de lo que parece.

Arquitectura

Agent OS: el concepto que está moldeando la nueva capa

El término Agent OS lleva un año ganando tracción entre investigación y producto. Describe una capa que va más allá de una biblioteca de agentes: planificador, gestión de contexto, memoria persistente y aislamiento. Una lectura del estado real de ese concepto.

Arquitectura

Wolfi: la distribución base pensada para contenedores

Wolfi cumple tres años como proyecto público y se ha convertido en la base de imágenes de contenedor de Chainguard y de buena parte de la industria que persigue cadenas de suministro limpias. Revisión con rodaje de lo que aporta frente a Alpine y Debian slim.

Arquitectura

Kata Containers: aislamiento fuerte con experiencia Docker

Kata Containers lleva años prometiendo contenedores con aislamiento de máquina virtual sin sacrificar la ergonomía de Docker. Con la serie 3.x madura, bajo la OpenInfra Foundation, la historia técnica es por fin coherente y hay un nicho claro donde merece la pena adoptarlo.

Experiencia de Usuario

Overlays de accesibilidad: las críticas de 2025 explicadas

Los overlays de accesibilidad se vendieron como una solución mágica para cumplir WCAG y la directiva europea EAA en un paso. En 2025 las demandas contra ellos han aumentado y las voces de usuarios con discapacidad son cada vez más críticas. Repaso de por qué no funcionan y qué hacer en su lugar.

Arquitectura

Kubernetes 1.34: resumen para equipos con poco tiempo

Kubernetes 1.34 llega con la asignación dinámica de recursos (DRA) graduada a estable, mejoras en el planificador y políticas de mutación en CEL que sustituyen a los webhooks. Un repaso práctico de lo que conviene actualizar ya, lo que puede esperar, y qué cambia de verdad para equipos con clusters en producción.

Arquitectura

Redis 8.2 y su soporte vectorial: cuándo tiene sentido

Redis 8.2 incorpora la búsqueda vectorial como tipo de dato nativo. La duda real es si sustituye a un motor dedicado como Qdrant, Weaviate o pgvector en cargas con millones de vectores y latencias exigentes, o si solo sirve como complemento del caché que ya tienes.

Arquitectura

Delta Lake y Apache Iceberg: comparativa 2025

Los formatos de tabla abiertos sobre lagos de datos han pasado de curiosidad a columna vertebral de muchas arquitecturas analíticas. Delta Lake 4.0 e Iceberg 1.9 son los dos con más peso en 2025. Revisamos dónde están y qué criterios conviene aplicar para elegir entre ellos.

Arquitectura

Kubernetes 1.32: lo que trae el primer salto de 2025

Kubernetes 1.32 Penelope se publicó en diciembre y lleva varios meses rodando en clusters. Es buen momento para mirar qué cambios han envejecido bien, cuáles han generado trabajo extra y qué aprendizajes llevarse al salto hacia 1.33.

Desarrollo de Software

Rust Edición 2024: lo que cambia de verdad en el día a día

La Edición 2024 de Rust llegó estable el 20 de febrero de 2025 junto a Rust 1.85. Siete semanas después, los cambios que de verdad importan en el trabajo diario son tres: captura más granular de variables en cierres y en Return Position Impl Trait, un prelude ampliado con Future y AsyncFn, y el unsafe ahora obligatorio en bloques extern.

Arquitectura

Aplicar RAG con grafos a un producto real

Desde que Microsoft abrió GraphRAG, el patrón de usar grafos sobre tus propios datos ha pasado de experimento académico a técnica con aplicaciones prácticas. Reflexión sobre cuándo compensa, cómo se monta y qué errores se repiten.

Desarrollo de Software

Full-stack TypeScript en 2025: lo bueno, lo regular, lo malo

Full-stack TypeScript con Next.js y tRPC elimina la duplicación de tipos entre frontend y backend, pero no es la solución universal: Node se queda corto en cargas CPU-bound, el testing sigue fragmentado y los proyectos grandes acaban dividiéndose. Es la mejor opción para productos pequeños y medianos con equipos ágiles, no para sistemas de alto rendimiento sostenido.

Desarrollo de Software

Python 3.12: aceleración incremental y errores que por fin ayudan

Python 3.12, publicado en octubre de 2023, aporta sintaxis de genéricos en línea con PEP 695, tracebacks que señalan el error exacto y un rendimiento medio en torno al 5% superior a 3.11 según pyperformance, además de subinterpretes experimentales con GIL propio. Migrar desde 3.10 u 3.11 es sencillo: las librerías principales ya tienen wheels compatibles.

Arquitectura

Model Context Protocol: la propuesta abierta de Anthropic

Model Context Protocol (MCP) es el estándar abierto que Anthropic publicó el 25 de noviembre de 2024 para conectar modelos de lenguaje con datos y herramientas externas mediante JSON-RPC 2.0. No sustituye al function calling: estandariza el lado del servidor, aspirando a ser para el contexto lo que el Language Server Protocol es para los editores de código.

Desarrollo de Software

SvelteKit 1.0 un año después: adopción real y límites

Casi dos años después de su 1.0, SvelteKit funciona en producción: bundles 30-50% más ligeros que React, routing por ficheros y despliegue sin lock-in. Gana con equipos pequeños y libertad de stack; pierde frente a Next.js cuando el equipo ya invirtió fuerte en React o necesita contratar rápido.

Desarrollo de Software

Aider: IA para refactorizar desde la terminal

Aider es una CLI open-source que conecta tu repositorio Git a un LLM para refactorizar código, añadir features y corregir bugs sin salir de la terminal. Funciona con GPT-4o, Claude y modelos locales con Ollama. Cada cambio genera un commit automático con mensaje descriptivo, integrándose de forma nativa en el flujo Git.

Arquitectura

Monitorización de contenedores: más allá de cAdvisor

cAdvisor sigue incluido en kubelet y cubre métricas de superficie, pero en un cluster Kubernetes de producción no basta. El stack mínimo moderno combina cAdvisor con kube-state-metrics, node-exporter, Prometheus y Grafana como base; eBPF para visibilidad profunda de red y syscalls; y OpenTelemetry para contexto de aplicación.

Desarrollo de Software

Decodificación restringida para salidas estructuradas en LLM

La decodificación restringida garantiza matemáticamente que la salida de un LLM cumpla el esquema JSON. En cada paso de generación se enmascaran los tokens ilegales y es imposible producir JSON roto. Outlines, Guidance e Instructor son las implementaciones de referencia. Gana a los reintentos en extracción masiva y agentes con tool calling.

Arquitectura

Cilium Service Mesh: cuando no necesitas sidecars

Cilium Service Mesh sustituye los sidecars de Istio o Linkerd por eBPF en el kernel: aplica políticas, cifrado WireGuard y observabilidad con Hubble sin un proxy por pod, y reduce el consumo de memoria de unos 100 GB a unos 5 GB en un clúster de 100 nodos. Conviene en clústeres grandes con equipos que dominan eBPF.

Experiencia de Usuario

WCAG 2.2: lo que trae la nueva versión de accesibilidad

WCAG 2.2 (W3C, 5 de octubre de 2023) añade 9 criterios a WCAG 2.1: Target Size exige objetivos clicables de al menos 24 por 24 píxeles y Accessible Authentication prohíbe logins que exigen memorizar contraseñas complejas sin alternativa. Migrar desde 2.1 AA suele llevar entre 1 y 2 sprints para un producto mediano.

Desarrollo de Software

TypeScript 5.4: tipos más potentes, menos trucos

TypeScript 5.4, publicado el 6 de marzo de 2024, introduce NoInfer para acotar la inferencia en funciones genéricas sin trucos de dos type parameters, preserva el narrowing dentro de callbacks síncronos como forEach y map, y añade tipos para Object.groupBy y Map.groupBy. Una versión que retira tres workarounds del día a día.

Arquitectura

Cómo instalar PostgreSQL con pgvector paso a paso

Esta guía instala PostgreSQL 16 con pgvector en Debian o Ubuntu usando el repositorio oficial PGDG, crea un rol y una base de datos dedicados, ajusta la memoria para producción y explica cuándo conviene el índice HNSW frente a IVFFlat según el volumen de vectores y la ventana de mantenimiento disponible.

Arquitectura

Backstage, Port y Cortex: tres caminos al IDP

Un Internal Developer Platform (IDP) centraliza descubrimiento de servicios, aprovisionamiento y observabilidad en un portal único, así los desarrolladores dejan de depender de wikis obsoletas y canales de Slack. Backstage, Port y Cortex dominan el mercado: Backstage es open source con equipo dedicado, Port es SaaS low-code rápido de montar, y Cortex prioriza scorecards de disciplina técnica según el tamaño del equipo.

Arquitectura

SQLite y DuckDB: cuándo cada una es la opción correcta

SQLite y DuckDB son bases de datos embedded: ninguna requiere servidor, las dos trabajan sobre un archivo local. Pero su arquitectura es distinta. SQLite organiza datos por filas y destaca en transacciones cortas (OLTP); DuckDB organiza por columnas y brilla en análisis sobre grandes volúmenes (OLAP). Elegir la correcta, o combinarlas, es una ventaja técnica real.

Arquitectura

Service mesh en 2023: Istio, Linkerd y la opcion Cilium

Un service mesh añade mTLS, observabilidad uniforme y gestión de tráfico entre microservicios sin modificar el código de las aplicaciones. El ecosistema está consolidado: Istio es el más completo y complejo, Linkerd prioriza la simplicidad con proxies en Rust, y Cilium aporta service mesh sin sidecars mediante eBPF.

Desarrollo de Software

Function calling en OpenAI: estructurando salidas del modelo

Function calling en OpenAI formaliza la comunicación entre el LLM y el código externo mediante JSON Schema declarativo: el modelo devuelve datos estructurados en lugar de texto libre. Introducido en junio de 2023 con GPT-3.5-turbo y GPT-4, es el estándar para agentes, extracción de datos y APIs conversacionales.

Desarrollo de Software

Rust en el kernel de Linux: primeros pasos y polémicas

Rust ya está en el kernel de Linux desde la versión 6.1, aunque su adopción avanza con cautela. El driver Apple AGX para Asahi Linux es el más destacado entre los primeros drivers reales en upstream. El objetivo es eliminar de raíz los errores de seguridad de memoria en drivers nuevos, sin reescribir el código C existente.

Desarrollo de Software

Rust para backend: axum y tokio en servicios reales

Rust ya no es solo un lenguaje de sistemas: con tokio como runtime asíncrono y axum como framework HTTP se construyen servicios backend de alto rendimiento con verificación de tipos en compilación. Compensa en gateways, proxies y procesadores de eventos; para CRUD típico sobre Postgres, Go o Node.js siguen siendo más productivos.

Arquitectura

Kubernetes 1.27: las novedades que importan a los operadores

Kubernetes 1.27 ("Chill Vibes"), publicado en abril de 2023, estabiliza SeccompDefault para bloquear syscalls peligrosos por defecto, lleva KMS v2 a beta con claves rotables para cifrar secrets en etcd, y estabiliza los scheduling gates. También elimina PodSecurityPolicy sin alternativa de migración tardía: sin migrar antes a Pod Security Admission, el salto de versión queda bloqueado.

Arquitectura

Kafka en 2023: streaming de eventos en la empresa

Apache Kafka se consolida en 2023 como el backbone de eventos de la empresa gracias a KRaft, que llega a GA y elimina la dependencia de ZooKeeper. Los patrones más maduros son CDC con Debezium, event sourcing y stream processing con Kafka Streams o Flink, mientras Redpanda y Pulsar compiten como alternativas reales según el caso.

Arquitectura

OpenTelemetry: la unificación de logs, métricas y trazas

OpenTelemetry es el proyecto de la CNCF, graduado en mayo de 2026, que unifica logs, métricas y trazas bajo un único SDK y el protocolo OTLP, sin atarte a un backend concreto. Las trazas son estables desde 2021 y las métricas desde 2023; los logs siguen madurando, pero ya compensan en proyectos nuevos.

Arquitectura

Cilium y el futuro de la red de contenedores con eBPF

Cilium reemplaza iptables con programas eBPF en el kernel de Linux, sustituyendo cadenas lineales O(n) por lookups hash O(1). Los benchmarks muestran hasta un 50 % menos de latencia, el doble de throughput y un 70 % menos de CPU de kernel en clústeres Kubernetes.

Arquitectura

RabbitMQ para colas de mensajes: cuándo sigue siendo la opción

Kafka se lleva los titulares como sinónimo de mensajería moderna, pero RabbitMQ sigue siendo la mejor opción para task queues con reintentos, RPC asíncrono y pub/sub con enrutamiento complejo. Esta guía compara ambos frente a NATS, repasa patrones clásicos y errores de producción, y ayuda a decidir según el caso real, no la moda.

Desarrollo de Software

Testing por contrato con Pact para microservicios

Con 30 o más microservicios, los tests end-to-end se vuelven lentos, frágiles e impracticables. Pact implementa testing por contrato al estilo consumer-driven: el consumidor define qué espera, el proveedor lo verifica en su propio CI, sin entornos compartidos. El resultado es integración probada en segundos, no en minutos.

Arquitectura

Kubernetes 1.28: contenedores sidecar como ciudadanos de primera

Kubernetes 1.28 introduce sidecar containers nativos en alpha mediante KEP-753: añadir el campo restartPolicy Always a initContainers garantiza el orden de arranque y apagado correcto. Resuelve el problema de Jobs que nunca terminan. Istio, Linkerd y agentes de observabilidad como Fluent Bit son los beneficiarios directos.

Desarrollo de Software

Fine-tuning de LLM: cuándo merece la pena entrenar el tuyo

El fine-tuning de un LLM propio compensa en tres casos: necesitas un estilo o voz muy específicos, un formato de salida rígido y estructurado, o quieres reducir coste y latencia con un modelo pequeño especializado. LoRA y QLoRA han bajado el coste de GPU, pero preparar datos y operar el modelo en producción siguen siendo caros. Para el resto, RAG y prompt engineering bastan.

Desarrollo de Software

Code Interpreter de OpenAI: análisis de datos conversacional

Code Interpreter extiende ChatGPT Plus con un intérprete Python en sandbox aislado: ejecuta el código en el acto, lee los ficheros que subes (CSV, Excel, PDF, imágenes, ZIPs) y devuelve resultados y gráficos dentro del chat. La sesión es efímera y sin internet, pero notablemente eficaz para análisis exploratorio ad-hoc sin arrancar un notebook.

Arquitectura

Modulos vs. Microservicios: La Batalla de la Arquitectura

Elige arquitectura modular si tu equipo tiene menos de diez personas y despliega el sistema como una sola unidad; elige microservicios cuando equipos distintos necesitan desplegar de forma autónoma o cuando componentes concretos exigen escalado muy distinto entre sí, asumiendo a cambio mayor complejidad operativa.