Categorías

Categorías Jacar — explora los temas Un cohete cuyos ojos siguen el cursor.
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.

Arquitectura

PostgreSQL 17: las novedades que apuntan maneras

PostgreSQL 17, publicado en septiembre de 2024, reduce hasta 20 veces el consumo de memoria del vacuum, añade slot synchronization para que la replicación lógica sobreviva a un failover sin resync completo, incorpora JSON_TABLE como sintaxis SQL:2023 estándar y estrena I/O en streaming para acelerar los sequential scans. Vale la pena probarlo ya en staging.

Desarrollo de Software

Next.js App Router: lecciones de migrar proyectos reales

App Router se estabilizó en Next.js 13.4 (mayo de 2023) y trae Server Components, caching por capas y Server Actions, pero exige repensar el modelo mental de la aplicación. La migración desde Pages Router compensa en proyectos nuevos y en rutas de lectura pura; para aplicaciones grandes, la vía realista es incremental, ruta a ruta, durante varios meses.

Arquitectura

PostgreSQL 16: replicación lógica que ya es práctica

PostgreSQL 16 cierra las brechas históricas de la replicación lógica: apply paralelo casi 2x más rápido, slots lógicos servidos desde standbys físicos y el andamiaje para replicación bidireccional. El resultado es una herramienta de primera línea para migraciones entre versiones y flujos CDC.

Desarrollo de Software

LangGraph: grafos de estados para agentes más robustos

LangGraph modela los agentes LLM como grafos de estados explícitos con nodos independientes, aristas condicionales y estado tipado. A diferencia del bucle ReAct clásico de LangChain, ofrece checkpointing nativo sobre SQLite, Postgres o Redis, streaming por paso y condiciones de parada declaradas, lo que permite construir agentes que sobreviven a fallos y se pueden reanudar.

Arquitectura

SCADA moderno en contenedores: ventajas y riesgos

Contenerizar SCADA tiene sentido en las capas superiores de la arquitectura: HMI, historians y gateways de datos. Los PLCs siguen controlando el hardware con determinismo duro. El mayor riesgo es cultural: aplicar patrones DevOps sin adaptar al contexto OT produce incidentes. NIS2 exige gestionar los contenedores como cualquier activo de infraestructura critica.

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.

Desarrollo de Software

Go 1.22: novedades que simplifican el código idiomático

Go 1.22, publicado en febrero de 2024, corrige el histórico problema de captura de variables en bucles, moderniza el enrutado HTTP estándar con ServeMux parametrizado y consolida la gestión de toolchain. Son cambios bien probados durante el ciclo 1.21, con impacto real en el código concurrente del día a día.

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.

Arquitectura

SQLite en producción: no es solo para móviles

SQLite en producción es más viable de lo que parece. WAL mode elimina la contención de lecturas, Litestream replica el WAL a S3 en tiempo real y LiteFS añade réplica multi-nodo. Sin servidor de base de datos separado, apps como Tailscale o PocketBase lo usan en producción real. Este artículo explica cuándo conviene y sus límites reales.

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.

Arquitectura

Linkerd: la alternativa pragmática al service mesh

Linkerd es el service mesh para Kubernetes que elige simplicidad frente a catálogo de funcionalidades. Su proxy en Rust consume ~10 MB de RAM por sidecar, frente a los 50-100 MB de Envoy bajo Istio. Esta comparativa explica cuándo vale la pena adoptarlo, qué cuesta operarlo y cuándo Istio tiene más sentido.

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.

Desarrollo de Software

Zed: un editor moderno pensado para la colaboración

Zed es el editor de los creadores de Atom, reescrito en Rust con un framework de UI propio que renderiza en GPU, sin Electron. Ofrece latencia de ~8 ms, colaboración en tiempo real con voz integrada y cursores compartidos, y licencia abierta (GPL v3). Una alternativa seria a VS Code para equipos de 2 a 4 personas.

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

pgvector en 2024: índices HNSW y escalado real

pgvector maduró en 2023-2024 con el tipo de índice HNSW y la construcción paralela que llegó en la versión 0.6. Para los proyectos que ya operan PostgreSQL, ya no hace falta una base vectorial dedicada en la mayoría de los casos: esta guía explica cuándo basta, cómo configurar el índice y dónde empieza a quedarse corto.

Experiencia de Usuario

European Accessibility Act: preparando junio de 2025

La European Accessibility Act (Directiva 2019/882) entró en vigor el 28 de junio de 2025 y obliga a empresas del sector privado que operan en la UE: e-commerce, banca digital, telecomunicaciones y servicios audiovisuales. Los requisitos técnicos se basan en WCAG 2.1 AA; en España, el incumplimiento puede acarrear multas de hasta 1.000.000 euros.

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.

Desarrollo de Software

Cursor: el editor pensado alrededor de la IA

Cursor es un fork de VS Code que integra la inteligencia artificial en el núcleo del editor, no como un complemento aparte. Ofrece completado en línea, un chat con contexto del proyecto y Composer, edición multi-archivo desde un simple brief. Cuesta 20 dólares al mes en su plan Pro y compite directamente con GitHub Copilot.