# Blog

102 articles.

### [Arquitectura de Pipelines RAG: Estrategias de Chunking, Búsqueda Híbrida, Reranking y Frameworks de Evaluación](https://lucioduran.com/es/blog/rag-pipeline-architecture-chunking-reranking-evaluation)
2026-04-16 · AI/ML · 13 min

Una guía orientada a producción para construir pipelines de Retrieval-Augmented Generation — desde la ingesta de documentos y estrategias de chunking hasta búsqueda híbrida, reranking con cross-encoders y evaluación sistemática con RAGAS y métricas propias.

### [TLA+ para Verificación Formal: Encontrando Bugs de Sistemas Distribuidos Antes de Escribir una Sola Línea de Código](https://lucioduran.com/es/blog/formal-verification-tla-plus-distributed-systems)
2026-03-18 · Distributed Systems · 7 min

Modelando sistemas distribuidos con lógica temporal, corriendo el model checker TLC, y un ejemplo real de cómo TLA+ encontró un bug en un protocolo de rebalanceo de consumer groups de Kafka que el testing nunca habría encontrado.

### [Patrones de Arquitectura de IA Agéntica: Orquestación de Herramientas y Coordinación Multi-Agente](https://lucioduran.com/es/blog/agentic-ai-architecture-patterns)
2026-03-16 · IA Agéntica · 6 min

Análisis de los patrones de arquitectura de los sistemas de IA agéntica — desde la orquestación de herramientas hasta la coordinación multi-agente — con enfoques probados en producción y sus compromisos.

### [WebCodecs API: Codificación y Decodificación de Video Acelerada por Hardware en el Navegador](https://lucioduran.com/es/blog/webcodecs-api-video-processing-browser)
2026-03-15 · Web APIs · 6 min

Encoding y decoding de video de bajo nivel sin [FFmpeg.wasm](https://ffmpegwasm.netlify.app/) — VideoEncoder, VideoDecoder, encoding AV1, y construyendo un pipeline de efectos de video en tiempo real enteramente en el navegador.

### [Evolución del Service Mesh: Istio Ambient Mesh, Linkerd y las Arquitecturas Sin Sidecars](https://lucioduran.com/es/blog/service-mesh-ambient-mesh-istio-linkerd)
2026-03-13 · Infrastructure · 7 min

Evaluación de data planes sin sidecars: ztunnel, la separación de procesamiento L4/L7, mTLS sin sidecars, y mediciones de overhead de latencia comparando Istio ambient vs sidecar vs Linkerd.

### [Drizzle ORM: SQL Type-Safe para PostgreSQL — Migraciones, Prepared Statements y Comparación con Prisma](https://lucioduran.com/es/blog/drizzle-orm-type-safe-sql-postgresql)
2026-03-11 · Backend · 6 min

Sintaxis SQL-like que es realmente type-safe, cero overhead en runtime, soporte para edge runtime, y una comparación honesta con Prisma y Kysely.

### [TLS 1.3 + Post-Quantum: Intercambio de Claves Híbrido ML-KEM (Kyber) en el Mundo Real](https://lucioduran.com/es/blog/tls-1-3-post-quantum-kyber-hybrid)
2026-03-10 · Security · 8 min

Por dentro del handshake híbrido X25519Kyber768 — cómo Chrome y Firefox implementan TLS post-cuántico, implicaciones de certificate transparency, y qué teners que cambiar hoy.

### [Model Context Protocol (MCP): La Capa de Estandarización que Faltaba para Integrar IA con Herramientas](https://lucioduran.com/es/blog/model-context-protocol-mcp-ai-integration)
2026-03-08 · AI/ML · 10 min

Un recorrido profundo por la arquitectura de MCP — capas de transporte, primitivas resource/tool/prompt, y cómo construir servidores MCP custom que funcionen de manera confiable en producción.

### [Programación GPU: CUDA vs ROCm vs Vulkan Compute — Warp Scheduling, Shared Memory y Multiplicación de Matrices](https://lucioduran.com/es/blog/gpu-programming-cuda-vs-rocm-vulkan-compute)
2026-03-06 · GPU Computing · 9 min

Más allá de los tutoriales — warp divergence, bank conflicts de shared memory, tuning de occupancy, y un kernel de multiplicación de matrices que realmente rinde. Con benchmarks.

### [Speculation Rules API: Pre-renderizado de Páginas Antes de la Navegación e Impacto Medido en Core Web Vitals](https://lucioduran.com/es/blog/speculation-rules-api-prerender-navigation)
2026-03-05 · Web Performance · 7 min

Un análisis técnico de la Speculation Rules API para prerender y prefetch, estrategias de especulación basadas en confianza, detalles de implementación en Chrome, y mejoras medibles en Core Web Vitals incluyendo optimización de INP.

### [RISC-V + Rust Firmware: Armando un Nodo IoT de Sensores con Embassy-rs en el ESP32-C6](https://lucioduran.com/es/blog/risc-v-embedded-systems-rust-firmware)
2026-03-03 · Embedded · 8 min

Una guía práctica para escribir firmware en Rust no_std para targets RISC-V usando el runtime async embassy-rs, abstracciones HAL, y un proyecto IoT real con el ESP32-C6 corriendo WiFi 6 y BLE 5.

### [ClickHouse: OLAP Columnar para Analytics en Tiempo Real sobre 10 Mil Millones de Filas](https://lucioduran.com/es/blog/clickhouse-olap-real-time-analytics-architecture)
2026-03-01 · Databases · 6 min

Guía de arquitectura de ClickHouse para analytics en tiempo real: internals del motor MergeTree, vistas materializadas para pre-agregación, optimización de queries en tablas de 10B+ filas, y análisis comparativo con DuckDB y Druid.

### [Temporal.io: Reemplazando Colas de Mensajes con Ejecución Durable para Orquestación Compleja](https://lucioduran.com/es/blog/temporal-workflow-engine-durable-execution)
2026-02-28 · Backend · 10 min

Análisis del modelo de ejecución durable de Temporal, las restricciones de determinismo de workflows, reintentos de activities, patrones saga, y por qué la ejecución durable supera a la orquestación construida sobre colas de mensajes.

### [SPDK + NVMe: Construcción de un Storage Engine en User-Space con 10M IOPS](https://lucioduran.com/es/blog/spdk-nvme-storage-performance-optimization)
2026-02-26 · Systems Programming · 11 min

Un recorrido técnico profundo de los drivers NVMe en user-space de SPDK, polled I/O, zero-copy DMA, y cómo armé un storage engine que sostiene 10 millones de IOPS en hardware commodity.

### [Cifrado Homomórfico en la Práctica: TFHE, Concrete-ML e Inferencia ML sobre Datos Cifrados](https://lucioduran.com/es/blog/homomorphic-encryption-tfhe-concrete-ml)
2026-02-24 · Cryptography · 7 min

Una guía práctica de TFHE, Concrete-ML de Zama, computación sobre datos encriptados, inferencia ML real sobre ciphertext, y la realidad honesta de la performance de encriptación homomórfica.

### [Event Sourcing + CQRS: Diseño de Event Store, Proyecciones, Snapshots y Cuándo NO Usarlo](https://lucioduran.com/es/blog/event-sourcing-cqrs-production-lessons)
2026-02-22 · Architecture · 6 min

Lecciones de producción en la construcción de sistemas event-sourced — diseño de event store, rebuilds de proyecciones, estrategias de snapshots, orquestación de sagas, y una evaluación honesta de cuándo event sourcing empeora las cosas.

### [Content Layer API, Server Islands y View Transitions en Astro 5](https://lucioduran.com/es/blog/astro-5-view-transitions-content-collections)
2026-02-21 · Frontend · 10 min

Análisis del content layer API de Astro 5, la arquitectura de server islands y view transitions, con benchmarks de producción comparando el rendimiento con Next.js para sitios de contenido.

### [Supabase Realtime: Implementación de Funcionalidades Multiplayer Sin Gestionar Servidores WebSocket](https://lucioduran.com/es/blog/supabase-realtime-presence-multiplayer)
2026-02-19 · Backend · 6 min

Presence tracking, broadcast channels, Postgres CDC y escalando conexiones WebSocket — una guía práctica para armar features multiplayer con Supabase Realtime.

### [eBPF y XDP: Procesamiento de Paquetes de Alto Rendimiento y Mitigación de DDoS a Line Rate](https://lucioduran.com/es/blog/bpf-xdp-high-performance-packet-processing)
2026-02-17 · Networking · 7 min

Procesamiento de paquetes de alto rendimiento con eBPF y XDP: programas XDP en C, sockets AF_XDP, mitigación de DDoS a line rate y análisis del dataplane de Cilium.

### [Cloudflare Durable Objects: Construcción de un Game Server Stateful en el Edge](https://lucioduran.com/es/blog/edge-computing-durable-objects-cloudflare)
2026-02-16 · Edge Computing · 8 min

Computación stateful en el edge con Cloudflare Durable Objects — coordinación WebSocket, el modelo de actores en el edge, y una arquitectura de server de juego multiplayer corriendo en 300+ ubicaciones.

### [Privacidad Diferencial y Federated Learning: Arquitectura de Pipelines ML Sanitarios Conformes a HIPAA](https://lucioduran.com/es/blog/differential-privacy-federated-learning-production)
2026-02-14 · AI/ML · 7 min

Budgets de epsilon, mecanismos de ruido, agregación segura y PySyft en la práctica — una arquitectura de pipeline de federated learning para imágenes médicas capaz de pasar auditorías HIPAA.

### [Concurrencia Estructurada en Java 21: Virtual Threads y Arquitectura de Servidores](https://lucioduran.com/es/blog/structured-concurrency-java-21-virtual-threads)
2026-02-12 · JVM · 9 min

Un análisis de la concurrencia estructurada de Project Loom, virtual threads, scoped values y StructuredTaskScope — y cómo cambian la arquitectura de servidores JVM para siempre.

### [Mojo como Superset de Python: Rendimiento en Cargas de Trabajo ML de Producción](https://lucioduran.com/es/blog/mojo-language-python-superset-performance)
2026-02-11 · Programming Languages · 7 min

Benchmarking de Mojo contra Python, Rust y C++ en pipelines de inferencia ML reales. Compilación MLIR, modelo de ownership, tipos SIMD, y por qué el claim de '68.000x más rápido que Python' necesita contexto serio.

### [ARIA Live Regions, Internals de Screen Readers y Metodología Sistemática de Auditoría](https://lucioduran.com/es/blog/accessibility-aria-live-regions-screen-reader)
2026-02-09 · Accessibility · 5 min

Una guía técnica de accesibilidad web que cubre ARIA live regions, el análisis del DOM por los screen readers, patrones de gestión de foco y metodología sistemática de auditoría con testing automatizado con axe-core.

### [Escalando WebRTC a 10.000 Participantes: Comparación de mediasoup, LiveKit y Janus](https://lucioduran.com/es/blog/webrtc-media-servers-mediasoup-livekit)
2026-02-07 · Real-time · 9 min

Una comparación probada en producción de servidores de media WebRTC. Arquitectura SFU vs MCU, configuración de simulcast, negociación de codecs VP9/AV1, y los patrones de escalado que realmente funcionan cuando se necesita 10.000 participantes concurrentes.

### [Gateway API de Kubernetes: Reemplazando Ingress con Envoy Gateway y Cilium](https://lucioduran.com/es/blog/kubernetes-gateway-api-envoy-cilium)
2026-02-06 · Infrastructure · 6 min

Análisis de la migración de 200+ servicios de nginx-ingress a Gateway API con Envoy Gateway y Cilium mesh. HTTPRoute, TLS passthrough, traffic splitting, y por qué el recurso Ingress siempre fue una abstracción limitada.

### [El Comptime de Zig: Un Enfoque Unificado para la Programación de Sistemas en Compile-Time](https://lucioduran.com/es/blog/zig-language-comptime-system-programming)
2026-02-04 · Systems Programming · 11 min

La ejecución de código en compile-time en Zig reemplaza macros, generics y compilación condicional con un solo mecanismo unificado. Reconstruir un parser de paquetes en Zig revela cómo comptime desafía las suposiciones arraigadas en el mantenimiento tradicional de proyectos C.

### [Valkey vs Redis: Migrando 14TB de Datos en Producción — Lo Que la Documentación No Cubre](https://lucioduran.com/es/blog/valkey-redis-fork-performance-analysis)
2026-02-02 · Databases · 10 min

Análisis del I/O multi-threaded de Valkey, el protocolo RESP3 y las optimizaciones de memoria. Incluye una migración real desde Redis 7.2, metodología de benchmarks y los problemas complejos encontrados en producción.

### [Signals y Reactividad Fine-Grained: Angular, SolidJS, Preact y la Transición del Diffing de Virtual DOM](https://lucioduran.com/es/blog/signals-reactivity-angular-solid-preact)
2026-02-01 · Frontend · 10 min

La reactividad fine-grained se está imponiendo. Análisis del patrón de signals desde SolidJS pasando por Angular 17+ y Preact Signals, la propuesta TC39, y benchmarks que muestran por qué el diffing de virtual DOM se está convirtiendo en un costo innecesario.

### [Algoritmos de Balanceo de Carga: Maglev Hashing, Consistent Hashing con Cargas Acotadas y P2C](https://lucioduran.com/es/blog/load-balancing-algorithms-maglev-consistent-hashing)
2026-01-30 · Infrastructure · 5 min

Análisis de algoritmos modernos de balanceo de carga — Maglev hashing de Google, consistent hashing con cargas acotadas, power of two choices y configuraciones de producción de HAProxy/Envoy.

### [WireGuard Mesh Networking: Los Internals de Tailscale y Headscale Explicados](https://lucioduran.com/es/blog/wireguard-mesh-networking-tailscale-internals)
2026-01-28 · Networking · 10 min

Cómo Tailscale construye una red mesh encima de WireGuard. Servidores DERP relay, NAT traversal, MagicDNS, y una guía práctica para armar tu propia red privada overlay con Headscale.

### [LLVM MLIR: Construyendo Dialectos de Compilador Custom para Optimización de Dominio](https://lucioduran.com/es/blog/llvm-mlir-compiler-infrastructure-custom-dialects)
2026-01-27 · Compilers · 10 min

Análisis de la arquitectura de representación intermedia multi-nivel de MLIR, construcción de dialectos personalizados y la convergencia de compiladores de ML, aceleradores de hardware y DSLs en el framework MLIR.

### [HSMs y Cloud KMS: PKCS#11, Envelope Encryption y Arquitectura Real de Gestión de Secretos](https://lucioduran.com/es/blog/hardware-security-modules-hsm-cloud-kms)
2026-01-25 · Security · 7 min

Un walkthrough técnico profundo de módulos de seguridad hardware, servicios cloud KMS, interfaces PKCS#11, patrones de envelope encryption, y cómo armar una arquitectura de gestión de secretos que sobreviva una auditoría.

### [CSS Anchor Positioning y Popover API: Implementación de Tooltips Sin JavaScript](https://lucioduran.com/es/blog/css-anchor-positioning-popover-api-2026)
2026-01-23 · Frontend · 8 min

Construcción de tooltips, dropdowns y UI flotante enteramente en CSS con la función anchor(), position-try-fallbacks y la Popover API. Estado actual del soporte en navegadores y brechas pendientes en la especificación.

### [Kafka vs Redpanda: Benchmarks de Event Streaming y Análisis de Migración](https://lucioduran.com/es/blog/kafka-vs-redpanda-event-streaming-benchmarks)
2026-01-22 · Infrastructure · 9 min

Una comparación head-to-head entre Apache Kafka y Redpanda. Raft vs ZooKeeper, C++ vs overhead del JVM, tail latency en p99, schema registry, y un análisis detallado de migrar 2TB/día de event streams.

### [WASM GC: Tipos con Garbage Collection en WebAssembly](https://lucioduran.com/es/blog/wasm-gc-garbage-collection-browser-runtimes)
2026-01-20 · WebAssembly · 9 min

La propuesta WASM GC incorpora structs y arrays con recolección de basura automática a WebAssembly. Este artículo examina su impacto en Kotlin/WASM, Dart/WASM y la arquitectura de los browser runtimes.

### [Frameworks de Orquestación AI: Semantic Kernel vs LangChain vs LlamaIndex](https://lucioduran.com/es/blog/semantic-kernel-langchain-ai-orchestration)
2026-01-18 · AI/ML · 7 min

Comparación técnica de frameworks de orquestación AI — arquitecturas de plugins, manejo de memoria, y construcción de un pipeline RAG con cada uno para identificar las diferencias prácticas.

### [Patrones de Function Calling en LLMs para Tool Use Confiable en Agentes de IA](https://lucioduran.com/es/blog/llm-function-calling-tool-use-patterns)
2026-01-17 · AI/ML · 8 min

Guía técnica sobre tool use en LLMs — structured output, tool calls paralelos, estrategias de reintento, recuperación de errores, patrones de orquestación y lecciones del desarrollo de agentes de IA en producción.

### [Revisión de Código Automatizada con Semgrep: Reglas Personalizadas, Pattern Matching AST y Scanners de Seguridad Organizacionales](https://lucioduran.com/es/blog/ai-code-review-ast-analysis-semgrep-custom-rules)
2026-01-15 · Developer Tools · 4 min

Guía práctica de revisión de código automatizada con Semgrep: reglas personalizadas con pattern matching AST, taint analysis para rastrear datos no confiables, scanners de seguridad específicos de la organización e integración en CI para cumplimiento automático.

### [PostgreSQL CDC con Debezium: Replicación Lógica, Decodificación WAL y Arquitectura Event-Driven Real](https://lucioduran.com/es/blog/postgres-logical-replication-cdc-debezium)
2026-01-13 · Databases · 3 min

Una guía técnica profunda de Change Data Capture en PostgreSQL con Debezium — replication slots lógicos, internals de decodificación WAL, el patrón transactional outbox, y construyendo arquitectura event-driven en producción con Kafka Connect. Con configs reales y gotchas de producción.

### [Linux io_uring: Arquitectura de I/O Asíncrono e Integración con Node.js](https://lucioduran.com/es/blog/linux-io-uring-async-io-nodejs-integration)
2026-01-11 · Systems Programming · 7 min

Análisis a nivel de sistemas de io_uring — colas de submission/completion, buffers registrados, archivos fijos, polling kernel-side y benchmarks comparando io_uring contra epoll e I/O sincrónico en diversas cargas de trabajo.

### [Bases de Datos de Series Temporales: TimescaleDB Hypertables, QuestDB Columnar e InfluxDB IOx](https://lucioduran.com/es/blog/time-series-databases-timescaledb-questdb-influx)
2026-01-10 · Databases · 8 min

Armando un pipeline real de IoT que banca 1M inserts/seg — comparando TimescaleDB hypertables, el motor columnar de QuestDB e InfluxDB IOx con benchmarks reales y trampas de producción.

### [Stack de Privacidad DNS: DoH, DoT, DNSSEC, Encrypted Client Hello y Análisis Comparativo de Privacidad](https://lucioduran.com/es/blog/dns-over-https-encrypted-client-hello-privacy)
2026-01-08 · Networking · 4 min

Una guía completa del stack de privacidad DNS — DNS-over-HTTPS, DNS-over-TLS, validación DNSSEC, Encrypted Client Hello (ECH), Oblivious DoH, con análisis honesto de qué protege realmente cada protocolo y una guía de implementación práctica.

### [gRPC + Protobuf + ConnectRPC: APIs Type-Safe con Streaming y Generación de Código](https://lucioduran.com/es/blog/grpc-protobuf-connectrpc-api-design)
2026-01-06 · API Design · 7 min

Un deep dive práctico en gRPC, Protocol Buffers y ConnectRPC para construir APIs type-safe con streaming — comparaciones honestas contra REST y tRPC, reflection, problemas complejos de load balancing, y código listo para producción.

### [Apache Arrow DataFusion: Construyendo Query Engines Personalizados en Rust](https://lucioduran.com/es/blog/arrow-datafusion-query-engine-rust)
2026-01-05 · Data Engineering · 3 min

Una guía práctica de Apache Arrow DataFusion — construyendo query engines personalizados en Rust con ejecución columnar, modelos push-based vs pull-based, custom table providers, funciones definidas por usuario, y tuning real de performance para workloads analíticos.

### [Streaming HTML: Out-of-Order Streaming, Island Architecture e Hidratación Selectiva](https://lucioduran.com/es/blog/streaming-html-out-of-order-island-architecture)
2026-01-03 · Frontend · 9 min

Un análisis de estrategias de streaming HTML con Marko, Qwik y Astro — out-of-order streaming, los internals de island architecture, y por qué la hidratación progresiva cambia todo en performance web.

### [React Server Components: Arquitectura de Streaming, Costos de Rendimiento y Patrones de Migración](https://lucioduran.com/es/blog/react-server-components-streaming-architecture)
2026-01-01 · Frontend · 9 min

Análisis técnico de React Server Components, streaming SSR, Suspense boundaries y server actions — con benchmarks del costo real de los client components y patrones de migración prácticos.

### [Seguridad de la Cadena de Suministro: Sigstore, SLSA, SBOMs y Asegurando el Pipeline de Build de Punta a Punta](https://lucioduran.com/es/blog/supply-chain-security-sigstore-slsa-sbom)
2025-12-31 · Security · 8 min

Una guía técnica sobre seguridad de cadena de suministro de software — desde firma keyless con Sigstore cosign y compliance con el framework SLSA hasta generación de SBOMs con CycloneDX, npm provenance, y construcción de un pipeline defendible que realmente atrape los ataques que importan.

### [Passkeys y WebAuthn: Guía de Implementación en Producción para Autenticación FIDO2 sin Contraseña](https://lucioduran.com/es/blog/passkeys-webauthn-passwordless-implementation)
2025-12-29 · Security · 10 min

Un recorrido sin filtro por la implementación de passkeys FIDO2 con WebAuthn — credenciales residentes, autenticación cross-device, ceremonias de attestation, y todos los edge cases que te van a arruinar el finde.

### [Platform Engineering: Construyendo IDPs con Backstage y Port](https://lucioduran.com/es/blog/platform-engineering-idp-backstage-port)
2025-12-27 · DevOps · 9 min

Guía práctica para construir Internal Developer Platforms — plugins de Backstage, blueprints de Port, golden paths y las métricas de developer experience relevantes.

### [Pipeline de Renderizado GPU: Blend Modes, Compositing Porter-Duff y Rendering Tile-Based](https://lucioduran.com/es/blog/blend-mode-compositing-gpu-rendering-pipeline)
2025-12-26 · Graphics · 11 min

Análisis del pipeline de renderizado GPU: blend modes y compositing Porter-Duff, tile-based rendering, el backend GPU de Skia, el enfoque de compute-shaders de Vello y técnicas prácticas de GPU profiling para contenido web.

### [TypeScript 5.5: Type Predicates Inferidos, Isolated Declarations y Gotchas del Mundo Real](https://lucioduran.com/es/blog/typescript-5-5-type-predicates-inference)
2025-12-24 · TypeScript · 9 min

Análisis de las características más grandes de TypeScript 5.5: type predicates inferidos que funcionan de verdad, isolated declarations para builds más rápidos, mejoras en config extends, regex type narrowing y patrones que resultarán problemáticos.

### [Optimización de Inferencia LLM: KV-Cache, PagedAttention y Eficiencia de Memoria GPU](https://lucioduran.com/es/blog/llm-inference-optimization-kv-cache-paged-attention)
2025-12-22 · AI/ML · 10 min

Análisis de la mecánica de optimización de inferencia LLM — desde gestión de KV-cache y PagedAttention en vLLM hasta continuous batching, speculative decoding y FlashAttention-3, con mediciones de throughput de despliegues en producción.

### [Infraestructura Inmutable: Golden Images con Packer, Pipelines de AMI, Deployments Blue-Green y la Migración Real desde Servers Mutables](https://lucioduran.com/es/blog/immutable-infrastructure-packer-golden-images)
2025-12-21 · DevOps · 4 min

Guía práctica de infraestructura inmutable — armando golden images con Packer, automatizando pipelines de AMI, implementando deployments blue-green, eliminando configuration drift, y la historia honesta de migrar un sistema de producción desde servers mutables.

### [Internals de Container Runtimes: runc, youki, kata-containers y Modelos de Aislamiento Sandbox](https://lucioduran.com/es/blog/container-runtime-internals-runc-youki-kata)
2025-12-19 · Containers · 9 min

Deep dive en los internals de container runtimes — runc vs youki (Rust), kata-containers microVMs, sandboxing con gVisor, control de recurse es con cgroup v2 y aislamiento de namespaces con traces de syscalls reales.

### [Next.js 15 PPR: Partial Prerendering, Static Shells, y el Fin del Debate ISR vs SSR](https://lucioduran.com/es/blog/next-js-15-ppr-partial-prerendering)
2025-12-17 · Frontend · 5 min

Cómo el Partial Prerendering de Next.js 15 combina rendering estático y dinámico en un solo request. Static shell + dynamic holes vía Suspense, mediciones reales de TTFB, y guía práctica de migración desde ISR.

### [CRDTs para Software Local-First: Apps Colaborativas Sin Servidores](https://lucioduran.com/es/blog/crdts-local-first-software-architecture)
2025-12-16 · Distributed Systems · 9 min

Deep dive en CRDTs con Yjs y Automerge 2.0. Operation-based vs state-based, estrategias de resolución de conflictos y patrones reales para construir apps colaborativas que funcionan offline.

### [WebNN API: ML Acelerado por Hardware en el Browser, Acceso a NPU y Benchmarks Reales de Inferencia On-Device](https://lucioduran.com/es/blog/webnn-api-hardware-accelerated-ml-browser)
2025-12-14 · AI/ML · 4 min

Una exploración práctica de la WebNN API — accediendo a NPUs y GPUs desde el browser para inferencia ML, ejecución de modelos ONNX, comparaciones reales de benchmarks con WASM y WebGPU, y patrones de IA que preservan la privacidad manteniendo los datos en el dispositivo.

### [Formatos de Almacenamiento Columnar: Arquitectura y Optimización de Parquet, Lance, Delta Lake e Iceberg](https://lucioduran.com/es/blog/column-oriented-storage-parquet-lance-delta)
2025-12-12 · Data Engineering · 7 min

Entendiendo formatos de almacenamiento columnar desde adentro: row groups, predicate pushdown, dictionary encoding, y optimización práctica de queries en Apache Parquet, Lance, Delta Lake, y Apache Iceberg.

### [OpenTelemetry en Producción: Implementación de Distributed Tracing y Control de Costos](https://lucioduran.com/es/blog/opentelemetry-distributed-tracing-microservices)
2025-12-11 · Observability · 8 min

Trampas de auto-instrumentación, custom spans que sirven de verdad, propagación de baggage, Jaeger vs Tempo cara a cara, trace-based testing, y cómo no fundirte con los costos de observabilidad.

### [Unikernels vs MicroVMs: Los Internals de Firecracker, Unikraft, y el Costo Real del Aislamiento Serverless](https://lucioduran.com/es/blog/unikernels-firecracker-microvm-serverless)
2025-12-09 · Infrastructure · 7 min

Comparación exhaustiva de Firecracker MicroVMs y Unikraft unikernels: benchmarks de tiempo de boot, análisis de memoria, internals de KVM, y qué provee realmente aislamiento para funciones serverless en producción.

### [TCP vs QUIC vs HTTP/3: Kernel Bypass, Zero-Copy y Optimización de Latencia](https://lucioduran.com/es/blog/tcp-quic-http3-kernel-bypass-performance)
2025-12-07 · Networking · 8 min

Benchmarks reales comparando TCP, QUIC y HTTP/3 con io_uring, DPDK y zero-copy networking. Algoritmos de control de congestión diseccionados con mediciones de latencia de producción.

### [Arquitectura Basada en Celdas: Aislamiento de Radio de Explosión, Shuffle Sharding y Cómo AWS y Slack Reducen Dominios de Fallo](https://lucioduran.com/es/blog/cell-based-architecture-blast-radius-isolation)
2025-12-06 · Architecture · 5 min

Un vistazo técnico profundo a la arquitectura basada en celdas — cómo aislar fallos a una fracción de usuarios a través de celdas independientes, shuffle sharding, enrutamiento de celdas y patrones de implementación real extraídos de AWS, Slack y sistemas de producción.

### [Scroll-Driven Animations con CSS scroll-timeline, ViewTimeline y la Web Animations API](https://lucioduran.com/es/blog/web-animations-api-scroll-driven-animations)
2025-12-04 · Frontend · 7 min

Construyendo animaciones scroll-driven performantes con cero JavaScript usando CSS scroll-timeline, animation-range, y la Web Animations API. Ejemplos reales que reemplazan [GSAP](https://gsap.com/) ScrollTrigger y hacks con Intersection Observer.

### [Bases de Datos Vectoriales Comparadas: Ejecutando el Mismo Pipeline RAG en pgvector, Qdrant, Pinecone y Weaviate](https://lucioduran.com/es/blog/vector-databases-pgvector-qdrant-pinecone)
2025-12-02 · AI/ML · 9 min

Benchmarks honestos comparando pgvector 0.8, Qdrant, Pinecone y Weaviate para un pipeline RAG real. Indexación HNSW vs IVF, tradeoffs de cuantización, latencia a escala, y recomendaciones prácticas para diferentes case es de uso.

### [MLOps Feature Stores: Feast, Tecton, Features en Tiempo Real y Arquitectura de Pipelines ML en Producción](https://lucioduran.com/es/blog/mlops-feature-stores-feast-tecton-production)
2025-11-30 · AI/ML · 5 min

Guía técnica sobre feature stores en ML de producción — cubriendo Feast y Tecton, point-in-time joins, serving de features en tiempo real, detección de feature drift y la arquitectura que hace que todo funcione sin colapsar bajo su propia complejidad.

### [Deterministic Simulation Testing: Metodología de Inyección de Fallas en TigerBeetle y FoundationDB](https://lucioduran.com/es/blog/deterministic-simulation-testing-tigerbeetle)
2025-11-29 · Testing · 8 min

Inyección de fallas basada en seeds, scheduling determinístico, y la metodología detrás de encontrar bugs imposibles en sistemas distribuidos. Técnicas reales de los frameworks de testing de TigerBeetle y FoundationDB.

### [Effect-TS: Efectos Algebraicos y Manejo de Errores Tipado en TypeScript](https://lucioduran.com/es/blog/effect-ts-algebraic-effects-error-handling)
2025-11-27 · TypeScript · 9 min

Un análisis de Effect-TS: efectos algebraicos para TypeScript, concurrencia estructurada, errores tipados, scheduling basado en Fibers, y por qué reemplazar el caos del try-catch con un sistema de efectos real hace el código dramáticamente más confiable.

### [Seguridad Basada en Capabilities con WASI Preview 2: Sistemas de Plugins con Least-Privilege a Nivel de Runtime](https://lucioduran.com/es/blog/capability-based-security-wasi-preview2)
2025-11-25 · Security · 8 min

Cómo el modelo de capabilities de WASI Preview 2 aplica least-privilege a nivel de runtime. Sandboxing del filesystem, capabilities de red, wasi-http, y arquitecturas de plugins seguras para producción.

### [Bases de Datos de Grafos: Neo4j vs SurrealDB vs Apache AGE — Cypher, GQL y Optimización Real de Queries de Red Social](https://lucioduran.com/es/blog/graph-databases-neo4j-surrealdb-age-comparison)
2025-11-24 · Databases · 8 min

Una comparación práctica de tres enfoques de bases de datos de grafos — Neo4j (grafo nativo), SurrealDB (multi-modelo) y Apache AGE (extensión PostgreSQL). Cubre Cypher vs el estándar GQL emergente, modelos de property graph y optimización real de queries de un proyecto de red social.

### [Benchmarks de Migración a Graviton4 ARM64: Datos Reales de Performance en Producción](https://lucioduran.com/es/blog/arm64-graviton4-server-migration-benchmarks)
2025-11-22 · Infrastructure · 10 min

Benchmarks de producción de migrar workloads a instancias AWS Graviton4 ARM64. Diferencias de rendimiento en Node.js, Go y Rust, trampas de NEON SIMD, compiler flags que importan, y el ahorro real después de 4 meses.

### [ScyllaDB: Arquitectura Shard-Per-Core, Benchmarks de Latencia y Migración desde Cassandra](https://lucioduran.com/es/blog/scylladb-cassandra-compatible-low-latency)
2025-11-20 · Databases · 8 min

Análisis de la arquitectura shard-per-core de ScyllaDB, los internals del framework Seastar, y benchmarks reales de latencia p99 contra Apache Cassandra. Incluye guía de migración probada en producción.

### [Nix Flakes como Reemplazo de Docker para Entornos de Desarrollo Local](https://lucioduran.com/es/blog/nix-flakes-reproducible-dev-environments)
2025-11-19 · DevOps · 9 min

Una guía práctica de Nix Flakes para entornos de desarrollo reproducibles: anatomía de flake.nix, devShells, reemplazo de Docker para desarrollo local, cross-compilación y una migración documentada con todos los dolores.

### [Crossplane: Composición de Infraestructura en Kubernetes, Reemplazando Terraform con IaC GitOps-Native](https://lucioduran.com/es/blog/crossplane-infrastructure-composition-kubernetes)
2025-11-17 · DevOps · 5 min

Guía de practicante sobre Crossplane — composición de infraestructura en Kubernetes usando XRDs, compositions y provider-aws. Cómo reemplazamos Terraform con un approach de IaC GitOps-native y qué aprendimos en el proceso.

### [Arquitectura Interna del Runtime Tokio: Scheduler Work-Stealing, I/O Driver y Construcción de un Runtime Mínimo](https://lucioduran.com/es/blog/async-rust-tokio-internals-runtime-design)
2025-11-15 · Rust · 9 min

Exploración técnica del funcionamiento interno de Tokio: el scheduler work-stealing, el I/O driver, la timer wheel, el mecanismo waker y Pin. Incluye la construcción de un runtime async mínimo para consolidar el modelo mental.

### [HTMX 2.0: Aplicaciones Hypermedia en Producción](https://lucioduran.com/es/blog/htmx-2-hypermedia-driven-applications)
2025-11-14 · Frontend · 8 min

Un análisis técnico del enfoque hypermedia de HTMX 2.0, hx-boost, extensiones WebSocket y server-sent events. Incluye benchmarks comparativos con React y una evaluación de cuándo es apropiado el enfoque.

### [Técnicas de Compilación JIT: Cranelift, Copy-and-Patch y CPython 3.13](https://lucioduran.com/es/blog/jit-compilation-cranelift-copy-patch-techniques)
2025-11-12 · Compilers · 5 min

Análisis de técnicas modernas de compilación JIT — el enfoque de Cranelift para generación rápida de código, copy-and-patch, estrategias de compilación por niveles, asignación de registros y la arquitectura interna del compilador JIT experimental de CPython 3.13.

### [CSS :has() Selector: Quantity Queries, Selección de Padres y Patrones Previamente Imposibles](https://lucioduran.com/es/blog/css-has-selector-quantity-queries-patterns)
2025-11-10 · Frontend · 7 min

Un análisis de CSS :has() — desde selección de padres y combinadores de hermanos hasta quantity queries y patrones responsivos que genuinamente no podían existir antes de que este selector se implementara. Más consideraciones de performance que importan a escala.

### [Deno 2: Compatibilidad Total con Node, Fresh 2.0 y Benchmarks Comparativos Contra Node 22 y Bun](https://lucioduran.com/es/blog/deno-2-node-compat-fresh-framework)
2025-11-09 · JavaScript Runtimes · 8 min

Una evaluación técnica honesta de la capa de compatibilidad Node.js de Deno 2, npm specifiers, la arquitectura de islands de Fresh 2.0, y benchmarks de performance que cuentan una historia más matizada de lo que sugiere el marketing.

### [Smithy: El Lenguaje de Modelado de APIs de AWS y Construcción de Generadores de SDK](https://lucioduran.com/es/blog/smithy-api-modeling-aws-sdk-generation)
2025-11-07 · API Design · 6 min

Análisis de Smithy — el lenguaje de modelado de APIs protocol-agnostic de AWS, su pipeline de generación de código, validadores personalizados, sistema de traits, y cómo construir un generador de SDK propio desde un modelo Smithy.

### [Object Storage S3-Compatible: MinIO, Tigris, R2 e Internals del Multipart Upload](https://lucioduran.com/es/blog/object-storage-s3-compatible-minio-tigris)
2025-11-05 · Infrastructure · 9 min

Un recorrido técnico por las entrañas del object storage S3-compatible — desde la mecánica de multipart uploads y la seguridad de presigned URLs hasta armar tu propia capa CDN con edge caching sobre MinIO, Tigris y Cloudflare R2.

### [Zero-Knowledge Proofs para Autenticación: Verificación de Identidad con Preservación de Privacidad](https://lucioduran.com/es/blog/zero-knowledge-proofs-web3-authentication)
2025-11-04 · Cryptography · 9 min

Cómo implementar autenticación basada en ZK usando zk-SNARKs, Groth16 y Plonk. Diseño de circuitos Circom, ejemplos prácticos de probar identidad sin revelar credenciales, y por qué ZK auth es útil mucho más allá de Web3.

### [Micro-Frontends en 2026: Module Federation 2.0, Native Federation e Import Maps](https://lucioduran.com/es/blog/micro-frontends-module-federation-native-federation)
2025-11-02 · Frontend · 8 min

Guía exhaustiva de arquitectura micro-frontend en 2026 — Module Federation 2.0, Native Federation, import maps, manejo de estado compartido, y una migración documentada de monolito SPA a frontends deployables independientemente.

### [WASI Threads: El Paralelismo con Memoria Compartida Llega a WebAssembly](https://lucioduran.com/es/blog/wasi-threads-shared-memory-parallel-wasm)
2025-10-31 · WebAssembly · 4 min

Shared memory en WebAssembly, atomics, computación paralela, SharedArrayBuffer — explorando WASM threads a través de una implementación de ray tracer para separar la realidad de la exageración.

### [SQLite en el Edge: LiteFS, Turso, y Por Qué Postgres No Siempre Es la Respuesta](https://lucioduran.com/es/blog/sqlite-litefs-distributed-edge-databases)
2025-10-30 · Databases · 9 min

Una guía práctica para correr SQLite como base de datos distribuida en el edge. Internos de replicación de LiteFS, extensiones libSQL, arquitectura de Turso, y benchmarks reales mostrando cuándo SQLite destruye a Postgres para workloads read-heavy en el edge.

### [Algoritmos de Consenso Comparados: Raft, Multi-Paxos, Viewstamped Replication y EPaxos](https://lucioduran.com/es/blog/consensus-algorithms-raft-paxos-viewstamped)
2025-10-28 · Distributed Systems · 11 min

Comparación enfocada en implementación de algoritmos de consenso distribuido — Raft, Multi-Paxos, Viewstamped Replication y EPaxos — cubriendo elección de líder, compactación de log, garantías de liveness, y los matices que sólo aparecen cuando los construís.

### [OpenAPI 4.0 (Moonwalk): La Reescritura de Spec que Realmente Importa](https://lucioduran.com/es/blog/openapi-4-moonwalk-api-specification)
2025-10-26 · API Design · 4 min

Nuevo mecanismo de overlays, webhooks de primera clase, workflows reutilizables, comparación con 3.1, y un path de migración real desde Swagger.

### [eBPF en Producción: Observabilidad a Nivel de Kernel en Kubernetes Sin el Overhead](https://lucioduran.com/es/blog/ebpf-observability-production-kubernetes)
2025-10-25 · Infrastructure · 9 min

Cómo usar eBPF para observabilidad de grado productivo en clusters de Kubernetes. Cilium, Tetragon, kprobes custom, y por qué el monitoreo tradicional está dejando performance sobre la mesa.

### [APIs de Almacenamiento del Navegador: OPFS, IndexedDB y SQLite-over-WASM para Aplicaciones Offline-First](https://lucioduran.com/es/blog/browser-storage-apis-opfs-indexeddb-sqlite-wasm)
2025-10-23 · Web APIs · 11 min

Análisis de las APIs modernas de almacenamiento del navegador: Origin Private File System, semántica de transacciones de IndexedDB, SQLite compilado a WASM, cuotas de almacenamiento y diseño de arquitectura offline-first.

### [Algoritmos de Rate Limiting: De Token Buckets a Scripts Lua Distribuidos](https://lucioduran.com/es/blog/rate-limiting-algorithms-token-bucket-sliding-window)
2025-10-21 · Backend · 5 min

Token bucket, sliding window log, GCRA, rate limiting distribuido con Redis — los algoritmos detrás de cada API gateway, con implementaciones reales en Lua listas para producción.

### [Maglev y Turboshaft en V8: Arquitectura del Compilador Mid-Tier y Backend de V8](https://lucioduran.com/es/blog/v8-maglev-turboshaft-compiler-pipeline)
2025-10-19 · JavaScript Internals · 10 min

Un análisis del compilador JIT mid-tier Maglev de V8 y el IR Turboshaft que está reemplazando silenciosamente el Sea of Nodes de Turbofan. Datos reales de performance, mecánicas de deoptimización, y por qué tu código 'optimizado' quizás está haciendo lo contrario.

### [Alternativas Memory-Safe a C++: Carbon, Cpp2, Val y Circle en Comparación](https://lucioduran.com/es/blog/memory-safe-c-alternatives-carbon-cpp2-val)
2025-10-18 · Programming Languages · 9 min

Comparación técnica detallada de los lenguajes sucesores de C++ — Carbon, Cpp2/cppfront, Val y Circle — con ejemplos reales de interop, análisis de costos de migración y evaluación objetiva de dónde se encuentra cada uno.

### [GraalVM Native Image: De 8 Segundos de Startup en Spring Boot a 50ms](https://lucioduran.com/es/blog/graalvm-native-image-spring-boot-startup)
2025-10-16 · JVM · 6 min

Compilación AOT para Spring Boot, desafíos de configuración de reflection, análisis del memory footprint y trade-offs de producción tras seis meses de experiencia operativa.

### [PostgreSQL 17: Backup Incremental, Failover de Replicación Lógica y Mejoras Operacionales](https://lucioduran.com/es/blog/postgresql-17-incremental-backup-logical-replication)
2025-10-14 · Databases · 11 min

Análisis práctico de las funcionalidades más relevantes de PostgreSQL 17: backup incremental con pg_basebackup, failover de replicación lógica, nuevas funciones JSON, pg_stat_io, y estrategias de migración desde PG 15/16.

### [Web Components en 2026: Declarative Shadow DOM, CSS Parts e Interoperabilidad con Frameworks](https://lucioduran.com/es/blog/web-components-shadow-dom-custom-elements-2026)
2025-10-13 · Frontend · 7 min

Declarative Shadow DOM, CSS parts, Lit 4.0, custom elements en todos lados — después de años de 'el año que viene es el año,' los Web Components por fin cumplieron. Qué cambió y qué sigue doliendo.

### [Comparación de Cuantización de LLMs: GPTQ, AWQ, GGUF y SqueezeLLM](https://lucioduran.com/es/blog/llm-quantization-gptq-awq-gguf-compared)
2025-10-11 · AI/ML · 10 min

Una comparación práctica de métodos de cuantización de LLMs con benchmarks reales de perplejidad, uso de memoria y velocidad de inferencia. Cuándo usar cada método, y los casos donde 4-bit supera a 8-bit.

### [Chaos Engineering en Producción: Hipótesis de Estado Estable, LitmusChaos y Control de Blast Radius](https://lucioduran.com/es/blog/chaos-engineering-litmus-chaos-monkey-production)
2025-10-09 · SRE · 8 min

LitmusChaos, Chaos Monkey, control de blast radius, y la hipótesis de estado estable — una guía técnica para romper cosas a propósito de manera controlada y productiva.

### [Rust + WASM Component Model en Producción: Microservicios Políglotas Que Realmente Funcionan](https://lucioduran.com/es/blog/rust-wasm-component-model-production)
2025-10-08 · WebAssembly · 8 min

Construyendo microservicios políglotas en producción con Rust, el WASM Component Model y interfaces WIT. Composición cross-language, workflows con wasm-tools, y lecciones duras de correr esto a escala.

### [Computación Incremental con los Frameworks Salsa y Adapton](https://lucioduran.com/es/blog/incremental-computation-salsa-adapton-frameworks)
2025-10-06 · Compilers · 9 min

Análisis de la computación incremental demand-driven tal como se implementa en rust-analyzer — memoización con invalidación automática, seguimiento de dependencias y los patrones arquitectónicos que permiten respuestas sub-milisegundo en IDEs.

### [Internals de Bun v2: JavaScriptCore, Allocators de Zig y Batching de Syscalls con io_uring](https://lucioduran.com/es/blog/bun-v2-runtime-internals-deep-dive)
2025-10-04 · JavaScript Runtimes · 10 min

Análisis de la arquitectura de Bun v2: los tradeoffs de JavaScriptCore vs V8, el diseño del arena allocator de Zig, batching de syscalls con io_uring, y las decisiones de ingeniería detrás de las mejoras de 3x en cold start.

### [Cold Starts en Serverless: Guía Completa de Estrategias de Optimización](https://lucioduran.com/es/blog/serverless-cold-starts-optimization-strategies)
2025-10-03 · Serverless · 9 min

Provisioned concurrency, SnapStart, LLRT, V8 snapshots — un benchmark exhaustivo que revela qué estrategias de optimización de cold starts realmente entregan resultados medibles.

### [Compute Shaders con WebGPU para Inferencia ML: Ejecución de Modelos en el Cliente](https://lucioduran.com/es/blog/webgpu-compute-shaders-ml-inference)
2025-10-01 · WebGPU · 10 min

Ejecución de modelos ML directamente en el navegador con compute shaders de WebGPU. Implementación en WGSL, benchmarks contra WebGL e inferencia server-side, y limitaciones prácticas de la ejecución de modelos en el cliente.
