Categorías

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

containerd 2.0 en producción: migraciones reales

Seis meses después de la disponibilidad general de containerd 2.0 hay suficiente camino recorrido para evaluar la migración desde la rama 1.x en producción real. Repasamos qué cambia en el archivo de configuración, qué rompe en Kubernetes y en Docker Swarm, y cuándo compensa planificar el salto en vez de esperar.

Arquitectura

Firecracker: microVMs para servicios multi-tenant

Firecracker es el monitor de máquinas virtuales en Rust que AWS usa en Lambda y Fargate: arranca microVMs en menos de 125 milisegundos con menos de 5 MB de overhead. Compensa cambiarlo por containers cuando el kernel compartido no da suficiente aislamiento, sobre todo con código de agentes LLM no confiable, y frente a gVisor gana en rendimiento de I/O.

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

Kubernetes 1.33: el sneak peek visto desde operaciones

La release 1.33 llega el 23 de abril con el nombre Octarine, y el sneak peek oficial de marzo ya deja ver las líneas fuertes: in-place pod resize pasa a beta con el gate activado por defecto, los sidecar containers alcanzan por fin GA, y llegan varias deprecaciones de seguridad y de la API de endpoints que conviene revisar antes del upgrade.

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.

Arquitectura

Coolify: un Vercel auto-alojado sobre tu propia infraestructura

Coolify promete la experiencia de Vercel o Heroku sobre tus propios servidores: HTTPS automático, bases de datos gestionadas y vistas previas por rama, sin cuotas por compilación ni ancho de banda. Tras varios meses usándolo en VPS de producción, cuento dónde brilla, dónde cojea y para qué perfil de equipo tiene sentido real.

Arquitectura

GraphRAG de Microsoft en empresa: patrones que funcionan

GraphRAG lleva más de un año en uso empresarial real: durante la indexación, un LLM construye un grafo de conocimiento que responde bien a preguntas globales sobre un corpus, justo donde el RAG clásico falla porque ningún fragmento aislado contiene la respuesta completa. Aquí comparo costes de indexación, casos donde compensa y el patrón híbrido que se ha impuesto entre equipos.

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

WASI preview 3: hilos y async en WebAssembly

WASI 0.3 (preview 3) se ratificó el 11 de junio de 2026 y añade concurrencia asíncrona nativa al modelo de componentes de WebAssembly mediante streams, futures y funciones async. Resuelve la fragmentación entre lenguajes y runtimes, habilita composición real entre servicios Wasm y abre camino a los hilos cooperativos previstos en próximas versiones 0.3.x.

Arquitectura

Cloudflare Workers en 2025: del edge a la empresa

Cloudflare Workers cumplió ocho años en 2025 sin dejar de sumar piezas: incluye la base de datos D1, almacenamiento R2 sin tarifas de egreso, Durable Objects para estado distribuido y Workers AI para ejecutar modelos sin gestionar GPUs. Sigue siendo la opción más rápida para lógica de borde; para procesos grandes en memoria o consistencia global estricta, otras plataformas encajan mejor.

Arquitectura

Cómo instalar JuiceFS como sistema de ficheros compartido

JuiceFS es un sistema de ficheros distribuido y compatible con POSIX que separa los datos, guardados en un object store compatible con S3, de los metadatos, guardados en una base de datos como PostgreSQL o Redis. Esta guía instala JuiceFS en un clúster de tres nodos Linux para compartir ficheros sin depender de NFS.

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

Búsqueda híbrida: combinar BM25 y vectores en serio

La búsqueda híbrida combina BM25 y recuperación vectorial para cubrir lo que cada una no puede sola. El vector falla en identificadores exactos como SKUs o CVEs; BM25 falla cuando consulta y documento usan vocabulario distinto. La fusión mediante Reciprocal Rank Fusion (RRF) suma los dos rankings sin depender de sus escalas de puntuación.

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.

Arquitectura

MariaDB 11.7: el fork que mantiene su propio camino

MariaDB 11.7 (noviembre de 2024) añade vector search nativo con índice HNSW, mejoras en JSON con JSON_OBJECT_AGG y un 5-15 % más de rendimiento en lectura frente a 11.5. Frente a MySQL 8, la ventaja es no depender de HeatWave para embeddings; frente a PostgreSQL, sigue por detrás en profundidad de tipos y funciones JSON.

Desarrollo de Software

Rust 1.75 y 1.76: mejoras que se notan en el día a día

Rust 1.75 estabiliza async fn en traits, el return-position impl Trait y varios métodos de punteros en bytes como byte_add. Rust 1.76 añade la garantía ABI entre char y u32, además de utilidades como Result::inspect y type_name_of_val. Dos releases que suman ergonomía real sin gestos vistosos.

Arquitectura

DuckDB: analítica rápida sin mover los datos

DuckDB es el motor analítico embebido que ha cambiado el panorama. Lee Parquet y CSV directamente, vectoriza la ejecución y cabe dentro de tu proceso Python. Un repaso a cuándo sustituye de verdad a un data warehouse.

Experiencia de Usuario

Figma Dev Mode: del diseño al código con menos fricciones

Figma Dev Mode es la vista para developers dentro de un archivo de Figma: genera CSS listo, expone medidas exactas, mapea variables a tokens y, con Code Connect, enlaza cada componente al fragmento real del codebase. Resuelve gran parte de la fricción de handoff, pero no sustituye el criterio humano en accesibilidad, rendimiento ni diseño responsivo.

Desarrollo de Software

GitHub Copilot Workspace: la IDE conversacional de GitHub

GitHub Copilot Workspace, en preview técnica desde abril de 2024, propone un desarrollo orientado a tareas: describe el problema en un issue de GitHub y la IA lee el codebase, genera un plan editable multi-fichero y lo implementa. Compite con Cursor Composer, aunque con más latencia; su ventaja es la integración nativa con PRs, issues e historial de GitHub.

Arquitectura

Kubernetes 1.30: las mejoras que de verdad agradecen los operadores

Kubernetes 1.30, publicada en abril de 2024, lleva ValidatingAdmissionPolicy a disponibilidad general y elimina la necesidad de webhooks externos para políticas CEL. Añade pod scheduling readiness para controlar cuándo entra un pod en el ciclo de scheduling, y job success policy para definir qué índices deben completar un Job distribuido.

Arquitectura

vLLM: servir LLM en producción con altísimo throughput

vLLM sirve modelos de lenguaje en GPU con PagedAttention y batching continuo, dos técnicas que multiplican el throughput frente a un servidor ingenuo. Expone una API compatible con OpenAI, así que migrar una aplicación existente solo exige cambiar la URL base y desplegar el binario correcto.

Arquitectura

RAG en producción: patrones que funcionan y los que no

Tras dos años de RAG en producción, los patrones que separan sistemas fiables de los fallidos son claros: el chunking semántico mejora el retrieval, hybrid search (BM25 + vectorial) recupera lo que lo vectorial puro pierde, el re-ranking eleva la precisión un 15-30%, y sin evaluación continua con un golden dataset cualquier mejora es un placebo.

Desarrollo de Software

Qwik: la apuesta por la resumibilidad en lugar de hidratación

Qwik apuesta por la resumibilidad en vez de la hidratación: el servidor serializa el estado en el propio HTML y el cliente no descarga nada hasta que el usuario interactúa, así que el bundle inicial de aplicación es cero kilobytes. En Lighthouse eso se traduce en un TTI por debajo de 0,5 segundos, aunque no compensa para equipos ya invertidos en React ni para apps con estado colaborativo en tiempo real.

Desarrollo de Software

OpenAI Assistants API: agentes con estado sin infraestructura propia

La Assistants API de OpenAI ofrece threads persistentes, ejecución de código en sandbox y búsqueda documental gestionada, pero OpenAI la retira por completo el 26 de agosto de 2026 en favor de la Responses API. Analizamos cuándo compensaba frente a Chat Completions con infraestructura propia y qué hacer si tu proyecto todavía depende de ella.

Arquitectura

Kubecost y OpenCost: FinOps nativo en Kubernetes

Kubecost y OpenCost asignan costes reales a namespaces, despliegues y etiquetas en Kubernetes. OpenCost, núcleo de código abierto bajo Apache 2.0, cubre los esenciales gratis. Kubecost añade visibilidad multi-clúster y billing cloud avanzado. Para clústeres con más de 5.000 USD/mes el ROI es inmediato: los ahorros identificados suelen superar el coste del software en el primer mes.

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.

Arquitectura

Litestream: replicación casi en tiempo real para SQLite

Litestream es una herramienta de código abierto que replica una base de datos SQLite a un bucket S3 casi en tiempo real, leyendo el WAL que SQLite ya escribe. Ofrece recuperación a un punto en el tiempo, un overhead de apenas 1 a 3% de CPU, y sustituye a un servidor de base de datos aparte en aplicaciones pequeñas.

Arquitectura

Cloudflare Workers en 2024: KV, D1 y la nueva pila edge

Cloudflare Workers dejó de ser una función edge aislada: en 2024, junto con KV, D1, R2 y Durable Objects, forma una plataforma completa que iguala a AWS en latencia y elimina los cargos de egress, aunque todavía no cubre bien el compute de larga duración ni las bases de datos gestionadas maduras que sí ofrece AWS.

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.

Desarrollo de Software

Astro y las islas: la web que envía menos JavaScript

Astro renderiza HTML estático por defecto y solo añade JavaScript en las islas interactivas que de verdad lo necesitan. En blogs, documentación y sitios de contenido, ese bundle baja de 100-200 KB a apenas 5-10 KB frente a Next.js SSG o Gatsby. No conviene para paneles SaaS o apps con estado compartido entre rutas.

Desarrollo de Software

Rust en Linux: drivers experimentales que abren camino

Rust entró en el árbol principal de Linux en la versión 6.1 (2022) y en la 6.9 (2024) ya suma drivers experimentales, incluido el driver GPU de Asahi para Apple Silicon. En proyectos C/C++ como Chromium, alrededor del 70 % de los bugs de seguridad graves son de memoria, la razón de fondo del debate entre mantenedores del kernel sobre adoptarlo.

Desarrollo de Software

WASI 0.2 GA: WebAssembly componible de verdad

WASI 0.2 alcanzó GA en enero de 2024 y con ella el Component Model de WebAssembly llegó a producción: interfaces WIT tipadas que permiten componer código Rust, Go y JavaScript sin glue code manual. El cambio hace viables hoy edge functions con cold start inferior a 1 ms, plugins seguros y sandboxing de código no confiable, aunque no sustituye a los contenedores en apps tradicionales.

Desarrollo de Software

Remix v2: la corriente React centrada en web standards

Remix v2 consolida la apuesta del framework por web standards nativos frente a Next.js App Router. Esta guía analiza qué aporta la versión 2, cómo compara con App Router en proyectos reales y por qué la convergencia con React Router 7 amplía el ecosistema del proyecto para equipos pequeños.

Arquitectura

Service mesh en 2024: Ambient de Istio y Cilium Mesh

En 2024, el debate sidecar sí o no ya tiene respuesta: Istio Ambient Mesh y Cilium Service Mesh llevan sidecarless a producción, mientras Linkerd sigue con sidecars ultraligeros en Rust. La elección correcta depende del CNI que ya usas, las funciones que necesitas y el tamaño de tu equipo de operaciones, no de qué proyecto es mejor en abstracto.

Desarrollo de Software

SGLang: control fino sobre la ejecución de LLM

SGLang añade un DSL en Python para controlar la generación de LLM con decoding restringido, branching paralelo y RadixAttention, la estructura que indexa el caché KV en un trie radix para reutilizar prefijos compartidos entre peticiones. Cuando ese patrón existe, los speedups frente a vLLM llegan hasta 5 veces; sin él, la ventaja se diluye.

Arquitectura

Valkey: el fork abierto tras el cambio de licencia de Redis

Redis pasó a licencia dual SSPL/RSAL en marzo de 2024, dejando de ser open source según la OSI. Valkey nació como fork BSD 3-Clause respaldado por AWS, Google Cloud, Oracle y la Linux Foundation, con compatibilidad total de protocolo con Redis 7.2. La migración es casi siempre trivial: cambiar el binario o la imagen Docker.

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.