{"schemaVersion":1,"id":"https://lucioduran.com/es/blog","url":"https://lucioduran.com/es/blog","title":"Blog","description":"Artículos técnicos sobre IA agéntica, IA generativa, infraestructura escalable y desarrollo web moderno, escritos desde experiencia de ingeniería real.","language":"es","datePublished":null,"dateModified":null,"contentFormat":"text/markdown","content":"# Blog\n\nArtículos técnicos sobre IA agéntica, IA generativa, infraestructura escalable y desarrollo web moderno, escritos desde experiencia de ingeniería real.\n\n106 publicaciones\n\nBuscar artículos...\n\n- 2026-10-21 · IA Agéntica\n\n  ## [Evaluar agentes sin autoengaño: harness, contaminación y costo por tarea resuelta](<https://lucioduran.com/es/blog/agent-evaluation-harness-contamination-cost-per-success>)\n\n  Cómo evaluar agentes de larga duración con estado verificable, controles de procedimiento, intentos repetidos, infraestructura comparable y costos que incluyan los fracasos.\n\n  agentic-ai · agent-evaluation · evals · agent-harness · benchmark-contamination · reliability · cost-per-success\n- 2026-10-14 · IA Agéntica\n\n  ## [Agentes que escriben en producción: autorización, idempotencia y reconciliación](<https://lucioduran.com/es/blog/agent-tool-execution-authorization-idempotency-reconciliation>)\n\n  Un diseño de ejecución para herramientas con efectos reales: identidad fuera del prompt, acciones inmutables, control de concurrencia y recuperación cuando un timeout deja el resultado en duda.\n\n  agentic-ai · tool-execution · mcp · authorization · idempotency · distributed-systems · reconciliation\n- 2026-10-07 · IA Agéntica\n\n  ## [Agentes recursivos: contexto externo, presupuestos y evidencia que sobrevive a la delegación](<https://lucioduran.com/es/blog/recursive-agent-harnesses-context-budgets-provenance>)\n\n  De Recursive Language Models a Recursive Agent Harnesses: cómo diseñar delegación sobre grandes corpus con contratos de evidencia, límites globales y una evaluación que justifique la complejidad.\n\n  agentic-ai · recursive-agents · context-engineering · rlm · agent-harness · provenance · inference-budgets\n- 2026-04-16 · AI/ML\n\n  ## [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>)\n\n  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.\n\n  rag · retrieval-augmented-generation · chunking · reranking · hybrid-search · embeddings · llm · evaluation · ragas · ai-agents\n- 2026-03-18 · IA Agéntica\n\n  ## [Patrones de Arquitectura de IA Agéntica: Construyendo Sistemas Autónomos que Escalan](<https://lucioduran.com/es/blog/agentic-ai-autonomous-systems-at-scale>)\n\n  Un análisis técnico profundo de los patrones de arquitectura detrás de sistemas de IA agéntica en producción, desde loops de agente único hasta orquestación multi-agente, tool calling y gestión de memoria.\n\n  agentic-ai · architecture · llm · vercel · ai-sdk\n- 2026-03-18 · Distributed Systems\n\n  ## [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>)\n\n  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.\n\n  tla-plus · verificación-formal · sistemas-distribuidos · model-checking · lógica-temporal · kafka · consenso\n- 2026-03-16 · IA Agéntica\n\n  ## [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>)\n\n  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.\n\n  ia-agentica · arquitectura · llm · agentes-ia · tool-use · multi-agente\n- 2026-03-15 · Web APIs\n\n  ## [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>)\n\n  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.\n\n  webcodecs · procesamiento-video · av1 · browser-api · video-encoder · aceleración-hardware · webworkers\n- 2026-03-13 · Infrastructure\n\n  ## [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>)\n\n  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.\n\n  service-mesh · istio · linkerd · ambient-mesh · ztunnel · kubernetes · mtls · sidecar\n- 2026-03-11 · Backend\n\n  ## [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>)\n\n  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.\n\n  drizzle · orm · postgresql · type-safe-sql · prisma · kysely · edge-runtime · migraciones\n- 2026-03-10 · Security\n\n  ## [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>)\n\n  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.\n\n  tls · post-quantum · kyber · ml-kem · criptografía · x25519 · certificate-transparency\n- 2026-03-08 · AI/ML\n\n  ## [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>)\n\n  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.\n\n  mcp · integración-ia · llm-tooling · anthropic · diseño-protocolos · json-rpc\n- 2026-03-06 · GPU Computing\n\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>)\n\n  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.\n\n  cuda · rocm · vulkan-compute · programación-gpu · multiplicación-matrices · warp-scheduling · shared-memory\n- 2026-03-05 · Web Performance\n\n  ## [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>)\n\n  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.\n\n  speculation-rules · prerender · prefetch · core-web-vitals · inp · web-performance · chrome · navigation\n- 2026-03-03 · Embedded\n\n  ## [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>)\n\n  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.\n\n  risc-v · rust · embedded · firmware · embassy-rs · esp32-c6 · iot · no-std · hal · async-embedded\n- 2026-03-01 · Databases\n\n  ## [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>)\n\n  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.\n\n  clickhouse · olap · analytics · columnar-database · mergetree · materialized-views · real-time-analytics · duckdb · druid\n- 2026-02-28 · Backend\n\n  ## [Temporal.io: Reemplazando Colas de Mensajes con Ejecución Durable para Orquestación Compleja](<https://lucioduran.com/es/blog/temporal-workflow-engine-durable-execution>)\n\n  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.\n\n  temporal · durable-execution · workflow-engine · saga-pattern · orchestration · distributed-systems · message-queues · backend-architecture\n- 2026-02-26 · Systems Programming\n\n  ## [SPDK + NVMe: Construcción de un Storage Engine en User-Space con 10M IOPS](<https://lucioduran.com/es/blog/spdk-nvme-storage-performance-optimization>)\n\n  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.\n\n  spdk · nvme · storage · performance · zero-copy · dma · io-performance · systems-programming · linux-kernel\n- 2026-02-24 · Cryptography\n\n  ## [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>)\n\n  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.\n\n  encriptacion-homomorfica · tfhe · concrete-ml · zama · privacidad · computacion-encriptada\n- 2026-02-22 · Architecture\n\n  ## [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>)\n\n  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.\n\n  event-sourcing · cqrs · event-store · projections · sagas · architecture · ddd\n- 2026-02-21 · Frontend\n\n  ## [Content Layer API, Server Islands y View Transitions en Astro 5](<https://lucioduran.com/es/blog/astro-5-view-transitions-content-collections>)\n\n  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.\n\n  astro · view-transitions · content-collections · server-islands · hybrid-rendering · nextjs · frontend-architecture\n- 2026-02-19 · Backend\n\n  ## [Supabase Realtime: Implementación de Funcionalidades Multiplayer Sin Gestionar Servidores WebSocket](<https://lucioduran.com/es/blog/supabase-realtime-presence-multiplayer>)\n\n  Presence tracking, broadcast channels, Postgres CDC y escalando conexiones WebSocket, una guía práctica para armar features multiplayer con Supabase Realtime.\n\n  supabase · realtime · websockets · postgres · presence · multiplayer\n- 2026-02-17 · Networking\n\n  ## [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>)\n\n  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.\n\n  ebpf · xdp · networking · ddos · cilium · linux-kernel · procesamiento-paquetes\n- 2026-02-16 · Edge Computing\n\n  ## [Cloudflare Durable Objects: Construcción de un Game Server Stateful en el Edge](<https://lucioduran.com/es/blog/edge-computing-durable-objects-cloudflare>)\n\n  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.\n\n  cloudflare · durable-objects · edge-computing · websockets · actor-model · workers\n- 2026-02-14 · AI/ML\n\n  ## [Privacidad Diferencial y Federated Learning: Arquitectura de Pipelines ML Sanitarios Conformes a HIPAA](<https://lucioduran.com/es/blog/differential-privacy-federated-learning-production>)\n\n  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.\n\n  privacidad-diferencial · federated-learning · pysyft · ml-salud · privacidad · agregacion-segura\n- 2026-02-12 · JVM\n\n  ## [Concurrencia Estructurada en Java 21: Virtual Threads y Arquitectura de Servidores](<https://lucioduran.com/es/blog/structured-concurrency-java-21-virtual-threads>)\n\n  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.\n\n  java · virtual-threads · project-loom · concurrencia-estructurada · jvm · scoped-values\n- 2026-02-11 · Programming Languages\n\n  ## [Mojo como Superset de Python: Rendimiento en Cargas de Trabajo ML de Producción](<https://lucioduran.com/es/blog/mojo-language-python-superset-performance>)\n\n  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.\n\n  mojo · python · mlir · simd · performance · machine-learning · programación-de-sistemas · rust · cpp · benchmarks\n- 2026-02-09 · Accessibility\n\n  ## [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>)\n\n  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.\n\n  accessibility · aria · screen-reader · a11y · axe · focus-management · wcag\n- 2026-02-07 · Real-time\n\n  ## [Escalando WebRTC a 10.000 Participantes: Comparación de mediasoup, LiveKit y Janus](<https://lucioduran.com/es/blog/webrtc-media-servers-mediasoup-livekit>)\n\n  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.\n\n  webrtc · mediasoup · livekit · janus · sfu · mcu · simulcast · av1 · vp9 · tiempo-real · video-streaming\n- 2026-02-06 · Infrastructure\n\n  ## [Gateway API de Kubernetes: Reemplazando Ingress con Envoy Gateway y Cilium](<https://lucioduran.com/es/blog/kubernetes-gateway-api-envoy-cilium>)\n\n  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.\n\n  kubernetes · gateway-api · envoy · cilium · ingress · service-mesh · httproute · tls · traffic-splitting · infraestructura\n- 2026-02-04 · Systems Programming\n\n  ## [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>)\n\n  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.\n\n  zig · comptime · programación-de-sistemas · interop-c · seguridad-de-memoria · compile-time · bajo-nivel · infraestructura\n- 2026-02-02 · Databases\n\n  ## [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>)\n\n  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.\n\n  valkey · redis · base-de-datos-en-memoria · resp3 · performance · migración · io-multi-threaded · caching\n- 2026-02-01 · Frontend\n\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>)\n\n  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.\n\n  signals · reactividad · angular · solidjs · preact · tc39 · virtual-dom · reactividad-fine-grained · arquitectura-frontend\n- 2026-01-30 · Infrastructure\n\n  ## [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>)\n\n  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.\n\n  load-balancing · maglev · consistent-hashing · p2c · haproxy · envoy · infrastructure\n- 2026-01-28 · Networking\n\n  ## [WireGuard Mesh Networking: Los Internals de Tailscale y Headscale Explicados](<https://lucioduran.com/es/blog/wireguard-mesh-networking-tailscale-internals>)\n\n  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.\n\n  wireguard · tailscale · headscale · mesh-networking · nat-traversal · derp · vpn · networking\n- 2026-01-27 · Compilers\n\n  ## [LLVM MLIR: Construyendo Dialectos de Compilador Custom para Optimización de Dominio](<https://lucioduran.com/es/blog/llvm-mlir-compiler-infrastructure-custom-dialects>)\n\n  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.\n\n  llvm · mlir · compiladores · dialectos · optimización · machine-learning · dsl · representación-intermedia\n- 2026-01-25 · Security\n\n  ## [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>)\n\n  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.\n\n  hsm · kms · pkcs11 · envelope-encryption · key-rotation · aws-cloudhsm · secrets-management\n- 2026-01-23 · Frontend\n\n  ## [CSS Anchor Positioning y Popover API: Implementación de Tooltips Sin JavaScript](<https://lucioduran.com/es/blog/css-anchor-positioning-popover-api-2026>)\n\n  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.\n\n  css · anchor-positioning · popover-api · frontend · tooltips · dropdowns · browser-apis\n- 2026-01-22 · Infrastructure\n\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>)\n\n  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.\n\n  kafka · redpanda · event-streaming · benchmarks · infraestructura · raft · zookeeper · p99-latency\n- 2026-01-20 · WebAssembly\n\n  ## [WASM GC: Tipos con Garbage Collection en WebAssembly](<https://lucioduran.com/es/blog/wasm-gc-garbage-collection-browser-runtimes>)\n\n  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.\n\n  webassembly · wasm-gc · kotlin · dart · browser-runtimes · garbage-collection · rendimiento\n- 2026-01-18 · AI/ML\n\n  ## [Frameworks de Orquestación AI: Semantic Kernel vs LangChain vs LlamaIndex](<https://lucioduran.com/es/blog/semantic-kernel-langchain-ai-orchestration>)\n\n  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.\n\n  semantic-kernel · langchain · llamaindex · rag · ai-orchestration · llm · plugins\n- 2026-01-17 · AI/ML\n\n  ## [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>)\n\n  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.\n\n  llm · function-calling · tool-use · ai-agents · structured-output · openai · anthropic · langchain\n- 2026-01-15 · Developer Tools\n\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>)\n\n  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.\n\n  semgrep · ast · code-review · seguridad · análisis-estático · taint-analysis · reglas-custom · ci-cd\n- 2026-01-13 · Databases\n\n  ## [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>)\n\n  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.\n\n  postgresql · cdc · debezium · kafka · replicación-lógica · wal · event-driven · outbox-pattern\n- 2026-01-11 · Systems Programming\n\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>)\n\n  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.\n\n  io\\_uring · linux · async-io · nodejs · systems-programming · kernel · performance · epoll\n- 2026-01-10 · Databases\n\n  ## [Bases de Datos de Series Temporales: TimescaleDB Hypertables, QuestDB Columnar e InfluxDB IOx](<https://lucioduran.com/es/blog/time-series-databases-timescaledb-questdb-influx>)\n\n  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.\n\n  time-series · timescaledb · questdb · influxdb · iot · data-pipeline · performance\n- 2026-01-08 · Networking\n\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>)\n\n  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.\n\n  dns · privacidad · doh · dot · dnssec · ech · encrypted-client-hello · networking · seguridad\n- 2026-01-06 · API Design\n\n  ## [gRPC + Protobuf + ConnectRPC: APIs Type-Safe con Streaming y Generación de Código](<https://lucioduran.com/es/blog/grpc-protobuf-connectrpc-api-design>)\n\n  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.\n\n  grpc · protobuf · connectrpc · api-design · streaming · rpc · typescript · golang\n- 2026-01-05 · Data Engineering\n\n  ## [Apache Arrow DataFusion: Construyendo Query Engines Personalizados en Rust](<https://lucioduran.com/es/blog/arrow-datafusion-query-engine-rust>)\n\n  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.\n\n  arrow · datafusion · rust · query-engine · columnar · data-engineering · analytics · performance\n- 2026-01-03 · Frontend\n\n  ## [Streaming HTML: Out-of-Order Streaming, Island Architecture e Hidratación Selectiva](<https://lucioduran.com/es/blog/streaming-html-out-of-order-island-architecture>)\n\n  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.\n\n  streaming-html · island-architecture · progressive-hydration · marko · qwik · astro · web-performance\n- 2026-01-01 · Frontend\n\n  ## [React Server Components: Arquitectura de Streaming, Costos de Rendimiento y Patrones de Migración](<https://lucioduran.com/es/blog/react-server-components-streaming-architecture>)\n\n  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.\n\n  react · rsc · server-components · streaming · ssr · suspense · next.js · frontend-architecture\n- 2025-12-31 · Security\n\n  ## [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>)\n\n  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.\n\n  supply-chain · sigstore · cosign · slsa · sbom · npm-provenance · seguridad · ci-cd · pipeline-build\n- 2025-12-29 · Security\n\n  ## [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>)\n\n  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.\n\n  passkeys · webauthn · fido2 · passwordless · autenticación · seguridad · criptografía\n- 2025-12-27 · DevOps\n\n  ## [Platform Engineering: Construyendo IDPs con Backstage y Port](<https://lucioduran.com/es/blog/platform-engineering-idp-backstage-port>)\n\n  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.\n\n  platform-engineering · backstage · port · idp · developer-experience · golden-paths · self-service\n- 2025-12-26 · Graphics\n\n  ## [Pipeline de Renderizado GPU: Blend Modes, Compositing Porter-Duff y Rendering Tile-Based](<https://lucioduran.com/es/blog/blend-mode-compositing-gpu-rendering-pipeline>)\n\n  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.\n\n  gpu · renderizado · blend-modes · compositing · skia · vello · tile-based-rendering · browser · pipeline-gráfico\n- 2025-12-24 · TypeScript\n\n  ## [TypeScript 5.5: Type Predicates Inferidos, Isolated Declarations y Gotchas del Mundo Real](<https://lucioduran.com/es/blog/typescript-5-5-type-predicates-inference>)\n\n  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.\n\n  typescript · type-predicates · isolated-declarations · type-narrowing · javascript · dx · compiler · type-system\n- 2025-12-22 · AI/ML\n\n  ## [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>)\n\n  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.\n\n  llm · inferencia · kv-cache · vllm · paged-attention · flash-attention · speculative-decoding · gpu · optimización\n- 2025-12-21 · DevOps\n\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>)\n\n  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.\n\n  infraestructura-inmutable · packer · golden-images · ami · blue-green-deployments · configuration-drift · devops · infrastructure-as-code · deployment · automatizacion\n- 2025-12-19 · Containers\n\n  ## [Internals de Container Runtimes: runc, youki, kata-containers y Modelos de Aislamiento Sandbox](<https://lucioduran.com/es/blog/container-runtime-internals-runc-youki-kata>)\n\n  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.\n\n  containers · runc · youki · kata-containers · gvisor · cgroups · namespaces · oci · kubernetes · security\n- 2025-12-17 · Frontend\n\n  ## [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>)\n\n  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.\n\n  nextjs · ppr · partial-prerendering · react · suspense · performance · ssr · isr · generación-estática\n- 2025-12-16 · Distributed Systems\n\n  ## [CRDTs para Software Local-First: Apps Colaborativas Sin Servidores](<https://lucioduran.com/es/blog/crdts-local-first-software-architecture>)\n\n  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.\n\n  crdts · local-first · yjs · automerge · distributed-systems · collaboration · offline-first · conflict-resolution · real-time\n- 2025-12-14 · AI/ML\n\n  ## [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>)\n\n  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.\n\n  webnn · machine-learning · browser-ml · npu · onnx · inferencia-on-device · webgpu · privacidad · edge-ai · aceleracion-hardware\n- 2025-12-12 · Data Engineering\n\n  ## [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>)\n\n  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.\n\n  parquet · lance · delta-lake · iceberg · almacenamiento-columnar · data-engineering · analytics · optimización-queries\n- 2025-12-11 · Observability\n\n  ## [OpenTelemetry en Producción: Implementación de Distributed Tracing y Control de Costos](<https://lucioduran.com/es/blog/opentelemetry-distributed-tracing-microservices>)\n\n  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.\n\n  opentelemetry · distributed-tracing · observability · jaeger · tempo · microservices · otel · spans · instrumentation\n- 2025-12-09 · Infrastructure\n\n  ## [Unikernels vs MicroVMs: Los Internals de Firecracker, Unikraft, y el Costo Real del Aislamiento Serverless](<https://lucioduran.com/es/blog/unikernels-firecracker-microvm-serverless>)\n\n  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.\n\n  unikernels · firecracker · microvm · serverless · unikraft · kvm · virtualización · infraestructura-cloud\n- 2025-12-07 · Networking\n\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>)\n\n  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.\n\n  tcp · quic · http3 · io\\_uring · dpdk · zero-copy · kernel-bypass · networking · performance · congestion-control\n- 2025-12-06 · Architecture\n\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>)\n\n  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.\n\n  cell-based-architecture · blast-radius · shuffle-sharding · aislamiento-de-fallos · sistemas-distribuidos · aws · slack · resiliencia · alta-disponibilidad · arquitectura\n- 2025-12-04 · Frontend\n\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>)\n\n  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.\n\n  css · scroll-animations · web-animations-api · scroll-timeline · viewtimeline · performance-frontend · css-animations\n- 2025-12-02 · AI/ML\n\n  ## [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>)\n\n  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.\n\n  vector-databases · pgvector · qdrant · pinecone · weaviate · rag · embeddings · hnsw · ai\n- 2025-11-30 · AI/ML\n\n  ## [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>)\n\n  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.\n\n  mlops · feature-stores · feast · tecton · machine-learning · features-tiempo-real · point-in-time-joins · feature-drift · ml-pipelines · produccion-ml\n- 2025-11-29 · Testing\n\n  ## [Deterministic Simulation Testing: Metodología de Inyección de Fallas en TigerBeetle y FoundationDB](<https://lucioduran.com/es/blog/deterministic-simulation-testing-tigerbeetle>)\n\n  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.\n\n  simulación-determinística · testing · sistemas-distribuidos · tigerbeetle · foundationdb · inyección-de-fallas · correctitud · zig\n- 2025-11-27 · TypeScript\n\n  ## [Effect-TS: Efectos Algebraicos y Manejo de Errores Tipado en TypeScript](<https://lucioduran.com/es/blog/effect-ts-algebraic-effects-error-handling>)\n\n  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.\n\n  effect-ts · typescript · algebraic-effects · error-handling · structured-concurrency · functional-programming\n- 2025-11-25 · Security\n\n  ## [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>)\n\n  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.\n\n  wasi · webassembly · seguridad-basada-en-capabilities · wasm · sandboxing · sistemas-de-plugins · wasi-http · component-model\n- 2025-11-24 · Databases\n\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>)\n\n  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.\n\n  graph-databases · neo4j · surrealdb · apache-age · cypher · gql · property-graphs · optimizacion-de-queries · red-social · bases-de-datos\n- 2025-11-22 · Infrastructure\n\n  ## [Benchmarks de Migración a Graviton4 ARM64: Datos Reales de Performance en Producción](<https://lucioduran.com/es/blog/arm64-graviton4-server-migration-benchmarks>)\n\n  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.\n\n  arm64 · graviton4 · aws · benchmarks · performance · migration · nodejs · go · rust\n- 2025-11-20 · Databases\n\n  ## [ScyllaDB: Arquitectura Shard-Per-Core, Benchmarks de Latencia y Migración desde Cassandra](<https://lucioduran.com/es/blog/scylladb-cassandra-compatible-low-latency>)\n\n  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.\n\n  scylladb · cassandra · bases-de-datos-distribuidas · baja-latencia · seastar · cpp · nosql · shard-per-core\n- 2025-11-19 · DevOps\n\n  ## [Nix Flakes como Reemplazo de Docker para Entornos de Desarrollo Local](<https://lucioduran.com/es/blog/nix-flakes-reproducible-dev-environments>)\n\n  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.\n\n  nix · flakes · devops · docker · reproducible-builds · developer-experience · cross-compilation\n- 2025-11-17 · DevOps\n\n  ## [Crossplane: Composición de Infraestructura en Kubernetes, Reemplazando Terraform con IaC GitOps-Native](<https://lucioduran.com/es/blog/crossplane-infrastructure-composition-kubernetes>)\n\n  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.\n\n  crossplane · kubernetes · infrastructure-as-code · gitops · terraform · xrd · compositions · provider-aws\n- 2025-11-15 · Rust\n\n  ## [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>)\n\n  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.\n\n  rust · async · tokio · runtime · work-stealing · futures · waker · io-driver · concurrencia · programacion-de-sistemas\n- 2025-11-14 · Frontend\n\n  ## [HTMX 2.0: Aplicaciones Hypermedia en Producción](<https://lucioduran.com/es/blog/htmx-2-hypermedia-driven-applications>)\n\n  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.\n\n  htmx · hypermedia · frontend · react · ssr · websockets · sse · spa-fatigue\n- 2025-11-12 · Compilers\n\n  ## [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>)\n\n  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.\n\n  jit · cranelift · copy-and-patch · cpython · compiladores · register-allocation · compilacion-tiered · wasm\n- 2025-11-10 · Frontend\n\n  ## [CSS :has() Selector: Quantity Queries, Selección de Padres y Patrones Previamente Imposibles](<https://lucioduran.com/es/blog/css-has-selector-quantity-queries-patterns>)\n\n  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.\n\n  css · has-selector · quantity-queries · responsive-design · frontend · performance · selectores · css-architecture\n- 2025-11-09 · JavaScript Runtimes\n\n  ## [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>)\n\n  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.\n\n  deno · node-js · bun · fresh-framework · javascript-runtimes · typescript · performance\n- 2025-11-07 · API Design\n\n  ## [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>)\n\n  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.\n\n  smithy · api-design · aws · sdk-generation · code-generation · openapi · protocol-buffers · idl\n- 2025-11-05 · Infrastructure\n\n  ## [Object Storage S3-Compatible: MinIO, Tigris, R2 e Internals del Multipart Upload](<https://lucioduran.com/es/blog/object-storage-s3-compatible-minio-tigris>)\n\n  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.\n\n  s3 · minio · tigris · cloudflare-r2 · object-storage · multipart-upload · presigned-urls · cdn · edge-caching · infraestructura\n- 2025-11-04 · Cryptography\n\n  ## [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>)\n\n  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.\n\n  zero-knowledge-proofs · zk-snarks · groth16 · plonk · circom · authentication · cryptography\n- 2025-11-02 · Frontend\n\n  ## [Micro-Frontends en 2026: Module Federation 2.0, Native Federation e Import Maps](<https://lucioduran.com/es/blog/micro-frontends-module-federation-native-federation>)\n\n  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.\n\n  micro-frontends · module-federation · native-federation · import-maps · webpack · rspack · estado-compartido · arquitectura-frontend\n- 2025-10-31 · WebAssembly\n\n  ## [WASI Threads: El Paralelismo con Memoria Compartida Llega a WebAssembly](<https://lucioduran.com/es/blog/wasi-threads-shared-memory-parallel-wasm>)\n\n  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.\n\n  wasi · wasm · threads · shared-memory · atomics · parallel-computing · webassembly · ray-tracer\n- 2025-10-30 · Databases\n\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>)\n\n  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.\n\n  sqlite · litefs · turso · libsql · edge-computing · distributed-databases · fly-io\n- 2025-10-28 · Distributed Systems\n\n  ## [Algoritmos de Consenso Comparados: Raft, Multi-Paxos, Viewstamped Replication y EPaxos](<https://lucioduran.com/es/blog/consensus-algorithms-raft-paxos-viewstamped>)\n\n  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.\n\n  raft · paxos · epaxos · consenso · sistemas-distribuidos · viewstamped-replication · eleccion-lider · replicacion-log\n- 2025-10-26 · API Design\n\n  ## [OpenAPI 4.0 (Moonwalk): La Reescritura de Spec que Realmente Importa](<https://lucioduran.com/es/blog/openapi-4-moonwalk-api-specification>)\n\n  Nuevo mecanismo de overlays, webhooks de primera clase, workflows reutilizables, comparación con 3.1, y un path de migración real desde Swagger.\n\n  openapi · moonwalk · api-design · api-specification · webhooks · swagger · rest-api · api-gateway\n- 2025-10-25 · Infrastructure\n\n  ## [eBPF en Producción: Observabilidad a Nivel de Kernel en Kubernetes Sin el Overhead](<https://lucioduran.com/es/blog/ebpf-observability-production-kubernetes>)\n\n  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.\n\n  ebpf · kubernetes · cilium · tetragon · observability · linux-kernel · security-monitoring\n- 2025-10-23 · Web APIs\n\n  ## [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>)\n\n  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.\n\n  opfs · indexeddb · sqlite · wasm · offline-first · storage-api · web-workers · browser-storage\n- 2025-10-21 · Backend\n\n  ## [Algoritmos de Rate Limiting: De Token Buckets a Scripts Lua Distribuidos](<https://lucioduran.com/es/blog/rate-limiting-algorithms-token-bucket-sliding-window>)\n\n  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.\n\n  rate-limiting · token-bucket · sliding-window · gcra · redis · lua · api-gateway · distributed-systems\n- 2025-10-19 · JavaScript Internals\n\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>)\n\n  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.\n\n  v8 · maglev · turboshaft · jit-compilation · javascript-performance · compiler-internals\n- 2025-10-18 · Programming Languages\n\n  ## [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>)\n\n  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.\n\n  c++ · carbon · cpp2 · val · circle · memory-safety · sistemas · cppfront\n- 2025-10-16 · JVM\n\n  ## [GraalVM Native Image: De 8 Segundos de Startup en Spring Boot a 50ms](<https://lucioduran.com/es/blog/graalvm-native-image-spring-boot-startup>)\n\n  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.\n\n  graalvm · native-image · spring-boot · aot · jvm · startup-time · performance · java\n- 2025-10-14 · Databases\n\n  ## [PostgreSQL 17: Backup Incremental, Failover de Replicación Lógica y Mejoras Operacionales](<https://lucioduran.com/es/blog/postgresql-17-incremental-backup-logical-replication>)\n\n  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.\n\n  postgresql · bases-de-datos · backup · replicación · migración · pg17\n- 2025-10-13 · Frontend\n\n  ## [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>)\n\n  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.\n\n  web-components · shadow-dom · custom-elements · lit · css-parts · declarative-shadow-dom · frontend · interop\n- 2025-10-11 · AI/ML\n\n  ## [Comparación de Cuantización de LLMs: GPTQ, AWQ, GGUF y SqueezeLLM](<https://lucioduran.com/es/blog/llm-quantization-gptq-awq-gguf-compared>)\n\n  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.\n\n  llm · cuantización · gptq · awq · gguf · optimización-inferencia\n- 2025-10-09 · SRE\n\n  ## [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>)\n\n  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.\n\n  chaos-engineering · litmus-chaos · chaos-monkey · gameday · sre · reliability · kubernetes · blast-radius\n- 2025-10-08 · WebAssembly\n\n  ## [Rust + WASM Component Model en Producción: Microservicios Políglotas Que Realmente Funcionan](<https://lucioduran.com/es/blog/rust-wasm-component-model-production>)\n\n  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.\n\n  rust · webassembly · component-model · wit · wasm-tools · microservicios\n- 2025-10-06 · Compilers\n\n  ## [Computación Incremental con los Frameworks Salsa y Adapton](<https://lucioduran.com/es/blog/incremental-computation-salsa-adapton-frameworks>)\n\n  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.\n\n  incremental-computation · salsa · adapton · rust-analyzer · compilers · ide · demand-driven · memoization\n- 2025-10-04 · JavaScript Runtimes\n\n  ## [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>)\n\n  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.\n\n  bun · javascript · runtime-internals · zig · io\\_uring · rendimiento\n- 2025-10-03 · Serverless\n\n  ## [Cold Starts en Serverless: Guía Completa de Estrategias de Optimización](<https://lucioduran.com/es/blog/serverless-cold-starts-optimization-strategies>)\n\n  Provisioned concurrency, SnapStart, LLRT, V8 snapshots, un benchmark exhaustivo que revela qué estrategias de optimización de cold starts realmente entregan resultados medibles.\n\n  serverless · cold-starts · aws-lambda · provisioned-concurrency · snapstart · llrt · v8-snapshots · performance\n- 2025-10-01 · WebGPU\n\n  ## [Compute Shaders con WebGPU para Inferencia ML: Ejecución de Modelos en el Cliente](<https://lucioduran.com/es/blog/webgpu-compute-shaders-ml-inference>)\n\n  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.\n\n  webgpu · wgsl · machine-learning · inferencia-browser · compute-shaders","headings":[{"level":1,"text":"Blog","url":"https://lucioduran.com/es/blog#title"},{"level":2,"text":"Evaluar agentes sin autoengaño: harness, contaminación y costo por tarea resuelta","url":"https://lucioduran.com/es/blog#article-agent-evaluation-harness-contamination-cost-per-success"},{"level":2,"text":"Agentes que escriben en producción: autorización, idempotencia y reconciliación","url":"https://lucioduran.com/es/blog#article-agent-tool-execution-authorization-idempotency-reconciliation"},{"level":2,"text":"Agentes recursivos: contexto externo, presupuestos y evidencia que sobrevive a la delegación","url":"https://lucioduran.com/es/blog#article-recursive-agent-harnesses-context-budgets-provenance"},{"level":2,"text":"Arquitectura de Pipelines RAG: Estrategias de Chunking, Búsqueda Híbrida, Reranking y Frameworks de Evaluación","url":"https://lucioduran.com/es/blog#article-rag-pipeline-architecture-chunking-reranking-evaluation"},{"level":2,"text":"Patrones de Arquitectura de IA Agéntica: Construyendo Sistemas Autónomos que Escalan","url":"https://lucioduran.com/es/blog#article-agentic-ai-autonomous-systems-at-scale"},{"level":2,"text":"TLA+ para Verificación Formal: Encontrando Bugs de Sistemas Distribuidos Antes de Escribir una Sola Línea de Código","url":"https://lucioduran.com/es/blog#article-formal-verification-tla-plus-distributed-systems"},{"level":2,"text":"Patrones de Arquitectura de IA Agéntica: Orquestación de Herramientas y Coordinación Multi-Agente","url":"https://lucioduran.com/es/blog#article-agentic-ai-architecture-patterns"},{"level":2,"text":"WebCodecs API: Codificación y Decodificación de Video Acelerada por Hardware en el Navegador","url":"https://lucioduran.com/es/blog#article-webcodecs-api-video-processing-browser"},{"level":2,"text":"Evolución del Service Mesh: Istio Ambient Mesh, Linkerd y las Arquitecturas Sin Sidecars","url":"https://lucioduran.com/es/blog#article-service-mesh-ambient-mesh-istio-linkerd"},{"level":2,"text":"Drizzle ORM: SQL Type-Safe para PostgreSQL, Migraciones, Prepared Statements y Comparación con Prisma","url":"https://lucioduran.com/es/blog#article-drizzle-orm-type-safe-sql-postgresql"},{"level":2,"text":"TLS 1.3 + Post-Quantum: Intercambio de Claves Híbrido ML-KEM (Kyber) en el Mundo Real","url":"https://lucioduran.com/es/blog#article-tls-1-3-post-quantum-kyber-hybrid"},{"level":2,"text":"Model Context Protocol (MCP): La Capa de Estandarización que Faltaba para Integrar IA con Herramientas","url":"https://lucioduran.com/es/blog#article-model-context-protocol-mcp-ai-integration"},{"level":2,"text":"Programación GPU: CUDA vs ROCm vs Vulkan Compute, Warp Scheduling, Shared Memory y Multiplicación de Matrices","url":"https://lucioduran.com/es/blog#article-gpu-programming-cuda-vs-rocm-vulkan-compute"},{"level":2,"text":"Speculation Rules API: Pre-renderizado de Páginas Antes de la Navegación e Impacto Medido en Core Web Vitals","url":"https://lucioduran.com/es/blog#article-speculation-rules-api-prerender-navigation"},{"level":2,"text":"RISC-V + Rust Firmware: Armando un Nodo IoT de Sensores con Embassy-rs en el ESP32-C6","url":"https://lucioduran.com/es/blog#article-risc-v-embedded-systems-rust-firmware"},{"level":2,"text":"ClickHouse: OLAP Columnar para Analytics en Tiempo Real sobre 10 Mil Millones de Filas","url":"https://lucioduran.com/es/blog#article-clickhouse-olap-real-time-analytics-architecture"},{"level":2,"text":"Temporal.io: Reemplazando Colas de Mensajes con Ejecución Durable para Orquestación Compleja","url":"https://lucioduran.com/es/blog#article-temporal-workflow-engine-durable-execution"},{"level":2,"text":"SPDK + NVMe: Construcción de un Storage Engine en User-Space con 10M IOPS","url":"https://lucioduran.com/es/blog#article-spdk-nvme-storage-performance-optimization"},{"level":2,"text":"Cifrado Homomórfico en la Práctica: TFHE, Concrete-ML e Inferencia ML sobre Datos Cifrados","url":"https://lucioduran.com/es/blog#article-homomorphic-encryption-tfhe-concrete-ml"},{"level":2,"text":"Event Sourcing + CQRS: Diseño de Event Store, Proyecciones, Snapshots y Cuándo NO Usarlo","url":"https://lucioduran.com/es/blog#article-event-sourcing-cqrs-production-lessons"},{"level":2,"text":"Content Layer API, Server Islands y View Transitions en Astro 5","url":"https://lucioduran.com/es/blog#article-astro-5-view-transitions-content-collections"},{"level":2,"text":"Supabase Realtime: Implementación de Funcionalidades Multiplayer Sin Gestionar Servidores WebSocket","url":"https://lucioduran.com/es/blog#article-supabase-realtime-presence-multiplayer"},{"level":2,"text":"eBPF y XDP: Procesamiento de Paquetes de Alto Rendimiento y Mitigación de DDoS a Line Rate","url":"https://lucioduran.com/es/blog#article-bpf-xdp-high-performance-packet-processing"},{"level":2,"text":"Cloudflare Durable Objects: Construcción de un Game Server Stateful en el Edge","url":"https://lucioduran.com/es/blog#article-edge-computing-durable-objects-cloudflare"},{"level":2,"text":"Privacidad Diferencial y Federated Learning: Arquitectura de Pipelines ML Sanitarios Conformes a HIPAA","url":"https://lucioduran.com/es/blog#article-differential-privacy-federated-learning-production"},{"level":2,"text":"Concurrencia Estructurada en Java 21: Virtual Threads y Arquitectura de Servidores","url":"https://lucioduran.com/es/blog#article-structured-concurrency-java-21-virtual-threads"},{"level":2,"text":"Mojo como Superset de Python: Rendimiento en Cargas de Trabajo ML de Producción","url":"https://lucioduran.com/es/blog#article-mojo-language-python-superset-performance"},{"level":2,"text":"ARIA Live Regions, Internals de Screen Readers y Metodología Sistemática de Auditoría","url":"https://lucioduran.com/es/blog#article-accessibility-aria-live-regions-screen-reader"},{"level":2,"text":"Escalando WebRTC a 10.000 Participantes: Comparación de mediasoup, LiveKit y Janus","url":"https://lucioduran.com/es/blog#article-webrtc-media-servers-mediasoup-livekit"},{"level":2,"text":"Gateway API de Kubernetes: Reemplazando Ingress con Envoy Gateway y Cilium","url":"https://lucioduran.com/es/blog#article-kubernetes-gateway-api-envoy-cilium"},{"level":2,"text":"El Comptime de Zig: Un Enfoque Unificado para la Programación de Sistemas en Compile-Time","url":"https://lucioduran.com/es/blog#article-zig-language-comptime-system-programming"},{"level":2,"text":"Valkey vs Redis: Migrando 14TB de Datos en Producción, Lo Que la Documentación No Cubre","url":"https://lucioduran.com/es/blog#article-valkey-redis-fork-performance-analysis"},{"level":2,"text":"Signals y Reactividad Fine-Grained: Angular, SolidJS, Preact y la Transición del Diffing de Virtual DOM","url":"https://lucioduran.com/es/blog#article-signals-reactivity-angular-solid-preact"},{"level":2,"text":"Algoritmos de Balanceo de Carga: Maglev Hashing, Consistent Hashing con Cargas Acotadas y P2C","url":"https://lucioduran.com/es/blog#article-load-balancing-algorithms-maglev-consistent-hashing"},{"level":2,"text":"WireGuard Mesh Networking: Los Internals de Tailscale y Headscale Explicados","url":"https://lucioduran.com/es/blog#article-wireguard-mesh-networking-tailscale-internals"},{"level":2,"text":"LLVM MLIR: Construyendo Dialectos de Compilador Custom para Optimización de Dominio","url":"https://lucioduran.com/es/blog#article-llvm-mlir-compiler-infrastructure-custom-dialects"},{"level":2,"text":"HSMs y Cloud KMS: PKCS#11, Envelope Encryption y Arquitectura Real de Gestión de Secretos","url":"https://lucioduran.com/es/blog#article-hardware-security-modules-hsm-cloud-kms"},{"level":2,"text":"CSS Anchor Positioning y Popover API: Implementación de Tooltips Sin JavaScript","url":"https://lucioduran.com/es/blog#article-css-anchor-positioning-popover-api-2026"},{"level":2,"text":"Kafka vs Redpanda: Benchmarks de Event Streaming y Análisis de Migración","url":"https://lucioduran.com/es/blog#article-kafka-vs-redpanda-event-streaming-benchmarks"},{"level":2,"text":"WASM GC: Tipos con Garbage Collection en WebAssembly","url":"https://lucioduran.com/es/blog#article-wasm-gc-garbage-collection-browser-runtimes"},{"level":2,"text":"Frameworks de Orquestación AI: Semantic Kernel vs LangChain vs LlamaIndex","url":"https://lucioduran.com/es/blog#article-semantic-kernel-langchain-ai-orchestration"},{"level":2,"text":"Patrones de Function Calling en LLMs para Tool Use Confiable en Agentes de IA","url":"https://lucioduran.com/es/blog#article-llm-function-calling-tool-use-patterns"},{"level":2,"text":"Revisión de Código Automatizada con Semgrep: Reglas Personalizadas, Pattern Matching AST y Scanners de Seguridad Organizacionales","url":"https://lucioduran.com/es/blog#article-ai-code-review-ast-analysis-semgrep-custom-rules"},{"level":2,"text":"PostgreSQL CDC con Debezium: Replicación Lógica, Decodificación WAL y Arquitectura Event-Driven Real","url":"https://lucioduran.com/es/blog#article-postgres-logical-replication-cdc-debezium"},{"level":2,"text":"Linux io_uring: Arquitectura de I/O Asíncrono e Integración con Node.js","url":"https://lucioduran.com/es/blog#article-linux-io-uring-async-io-nodejs-integration"},{"level":2,"text":"Bases de Datos de Series Temporales: TimescaleDB Hypertables, QuestDB Columnar e InfluxDB IOx","url":"https://lucioduran.com/es/blog#article-time-series-databases-timescaledb-questdb-influx"},{"level":2,"text":"Stack de Privacidad DNS: DoH, DoT, DNSSEC, Encrypted Client Hello y Análisis Comparativo de Privacidad","url":"https://lucioduran.com/es/blog#article-dns-over-https-encrypted-client-hello-privacy"},{"level":2,"text":"gRPC + Protobuf + ConnectRPC: APIs Type-Safe con Streaming y Generación de Código","url":"https://lucioduran.com/es/blog#article-grpc-protobuf-connectrpc-api-design"},{"level":2,"text":"Apache Arrow DataFusion: Construyendo Query Engines Personalizados en Rust","url":"https://lucioduran.com/es/blog#article-arrow-datafusion-query-engine-rust"},{"level":2,"text":"Streaming HTML: Out-of-Order Streaming, Island Architecture e Hidratación Selectiva","url":"https://lucioduran.com/es/blog#article-streaming-html-out-of-order-island-architecture"},{"level":2,"text":"React Server Components: Arquitectura de Streaming, Costos de Rendimiento y Patrones de Migración","url":"https://lucioduran.com/es/blog#article-react-server-components-streaming-architecture"},{"level":2,"text":"Seguridad de la Cadena de Suministro: Sigstore, SLSA, SBOMs y Asegurando el Pipeline de Build de Punta a Punta","url":"https://lucioduran.com/es/blog#article-supply-chain-security-sigstore-slsa-sbom"},{"level":2,"text":"Passkeys y WebAuthn: Guía de Implementación en Producción para Autenticación FIDO2 sin Contraseña","url":"https://lucioduran.com/es/blog#article-passkeys-webauthn-passwordless-implementation"},{"level":2,"text":"Platform Engineering: Construyendo IDPs con Backstage y Port","url":"https://lucioduran.com/es/blog#article-platform-engineering-idp-backstage-port"},{"level":2,"text":"Pipeline de Renderizado GPU: Blend Modes, Compositing Porter-Duff y Rendering Tile-Based","url":"https://lucioduran.com/es/blog#article-blend-mode-compositing-gpu-rendering-pipeline"},{"level":2,"text":"TypeScript 5.5: Type Predicates Inferidos, Isolated Declarations y Gotchas del Mundo Real","url":"https://lucioduran.com/es/blog#article-typescript-5-5-type-predicates-inference"},{"level":2,"text":"Optimización de Inferencia LLM: KV-Cache, PagedAttention y Eficiencia de Memoria GPU","url":"https://lucioduran.com/es/blog#article-llm-inference-optimization-kv-cache-paged-attention"},{"level":2,"text":"Infraestructura Inmutable: Golden Images con Packer, Pipelines de AMI, Deployments Blue-Green y la Migración Real desde Servers Mutables","url":"https://lucioduran.com/es/blog#article-immutable-infrastructure-packer-golden-images"},{"level":2,"text":"Internals de Container Runtimes: runc, youki, kata-containers y Modelos de Aislamiento Sandbox","url":"https://lucioduran.com/es/blog#article-container-runtime-internals-runc-youki-kata"},{"level":2,"text":"Next.js 15 PPR: Partial Prerendering, Static Shells, y el Fin del Debate ISR vs SSR","url":"https://lucioduran.com/es/blog#article-next-js-15-ppr-partial-prerendering"},{"level":2,"text":"CRDTs para Software Local-First: Apps Colaborativas Sin Servidores","url":"https://lucioduran.com/es/blog#article-crdts-local-first-software-architecture"},{"level":2,"text":"WebNN API: ML Acelerado por Hardware en el Browser, Acceso a NPU y Benchmarks Reales de Inferencia On-Device","url":"https://lucioduran.com/es/blog#article-webnn-api-hardware-accelerated-ml-browser"},{"level":2,"text":"Formatos de Almacenamiento Columnar: Arquitectura y Optimización de Parquet, Lance, Delta Lake e Iceberg","url":"https://lucioduran.com/es/blog#article-column-oriented-storage-parquet-lance-delta"},{"level":2,"text":"OpenTelemetry en Producción: Implementación de Distributed Tracing y Control de Costos","url":"https://lucioduran.com/es/blog#article-opentelemetry-distributed-tracing-microservices"},{"level":2,"text":"Unikernels vs MicroVMs: Los Internals de Firecracker, Unikraft, y el Costo Real del Aislamiento Serverless","url":"https://lucioduran.com/es/blog#article-unikernels-firecracker-microvm-serverless"},{"level":2,"text":"TCP vs QUIC vs HTTP/3: Kernel Bypass, Zero-Copy y Optimización de Latencia","url":"https://lucioduran.com/es/blog#article-tcp-quic-http3-kernel-bypass-performance"},{"level":2,"text":"Arquitectura Basada en Celdas: Aislamiento de Radio de Explosión, Shuffle Sharding y Cómo AWS y Slack Reducen Dominios de Fallo","url":"https://lucioduran.com/es/blog#article-cell-based-architecture-blast-radius-isolation"},{"level":2,"text":"Scroll-Driven Animations con CSS scroll-timeline, ViewTimeline y la Web Animations API","url":"https://lucioduran.com/es/blog#article-web-animations-api-scroll-driven-animations"},{"level":2,"text":"Bases de Datos Vectoriales Comparadas: Ejecutando el Mismo Pipeline RAG en pgvector, Qdrant, Pinecone y Weaviate","url":"https://lucioduran.com/es/blog#article-vector-databases-pgvector-qdrant-pinecone"},{"level":2,"text":"MLOps Feature Stores: Feast, Tecton, Features en Tiempo Real y Arquitectura de Pipelines ML en Producción","url":"https://lucioduran.com/es/blog#article-mlops-feature-stores-feast-tecton-production"},{"level":2,"text":"Deterministic Simulation Testing: Metodología de Inyección de Fallas en TigerBeetle y FoundationDB","url":"https://lucioduran.com/es/blog#article-deterministic-simulation-testing-tigerbeetle"},{"level":2,"text":"Effect-TS: Efectos Algebraicos y Manejo de Errores Tipado en TypeScript","url":"https://lucioduran.com/es/blog#article-effect-ts-algebraic-effects-error-handling"},{"level":2,"text":"Seguridad Basada en Capabilities con WASI Preview 2: Sistemas de Plugins con Least-Privilege a Nivel de Runtime","url":"https://lucioduran.com/es/blog#article-capability-based-security-wasi-preview2"},{"level":2,"text":"Bases de Datos de Grafos: Neo4j vs SurrealDB vs Apache AGE, Cypher, GQL y Optimización Real de Queries de Red Social","url":"https://lucioduran.com/es/blog#article-graph-databases-neo4j-surrealdb-age-comparison"},{"level":2,"text":"Benchmarks de Migración a Graviton4 ARM64: Datos Reales de Performance en Producción","url":"https://lucioduran.com/es/blog#article-arm64-graviton4-server-migration-benchmarks"},{"level":2,"text":"ScyllaDB: Arquitectura Shard-Per-Core, Benchmarks de Latencia y Migración desde Cassandra","url":"https://lucioduran.com/es/blog#article-scylladb-cassandra-compatible-low-latency"},{"level":2,"text":"Nix Flakes como Reemplazo de Docker para Entornos de Desarrollo Local","url":"https://lucioduran.com/es/blog#article-nix-flakes-reproducible-dev-environments"},{"level":2,"text":"Crossplane: Composición de Infraestructura en Kubernetes, Reemplazando Terraform con IaC GitOps-Native","url":"https://lucioduran.com/es/blog#article-crossplane-infrastructure-composition-kubernetes"},{"level":2,"text":"Arquitectura Interna del Runtime Tokio: Scheduler Work-Stealing, I/O Driver y Construcción de un Runtime Mínimo","url":"https://lucioduran.com/es/blog#article-async-rust-tokio-internals-runtime-design"},{"level":2,"text":"HTMX 2.0: Aplicaciones Hypermedia en Producción","url":"https://lucioduran.com/es/blog#article-htmx-2-hypermedia-driven-applications"},{"level":2,"text":"Técnicas de Compilación JIT: Cranelift, Copy-and-Patch y CPython 3.13","url":"https://lucioduran.com/es/blog#article-jit-compilation-cranelift-copy-patch-techniques"},{"level":2,"text":"CSS :has() Selector: Quantity Queries, Selección de Padres y Patrones Previamente Imposibles","url":"https://lucioduran.com/es/blog#article-css-has-selector-quantity-queries-patterns"},{"level":2,"text":"Deno 2: Compatibilidad Total con Node, Fresh 2.0 y Benchmarks Comparativos Contra Node 22 y Bun","url":"https://lucioduran.com/es/blog#article-deno-2-node-compat-fresh-framework"},{"level":2,"text":"Smithy: El Lenguaje de Modelado de APIs de AWS y Construcción de Generadores de SDK","url":"https://lucioduran.com/es/blog#article-smithy-api-modeling-aws-sdk-generation"},{"level":2,"text":"Object Storage S3-Compatible: MinIO, Tigris, R2 e Internals del Multipart Upload","url":"https://lucioduran.com/es/blog#article-object-storage-s3-compatible-minio-tigris"},{"level":2,"text":"Zero-Knowledge Proofs para Autenticación: Verificación de Identidad con Preservación de Privacidad","url":"https://lucioduran.com/es/blog#article-zero-knowledge-proofs-web3-authentication"},{"level":2,"text":"Micro-Frontends en 2026: Module Federation 2.0, Native Federation e Import Maps","url":"https://lucioduran.com/es/blog#article-micro-frontends-module-federation-native-federation"},{"level":2,"text":"WASI Threads: El Paralelismo con Memoria Compartida Llega a WebAssembly","url":"https://lucioduran.com/es/blog#article-wasi-threads-shared-memory-parallel-wasm"},{"level":2,"text":"SQLite en el Edge: LiteFS, Turso, y Por Qué Postgres No Siempre Es la Respuesta","url":"https://lucioduran.com/es/blog#article-sqlite-litefs-distributed-edge-databases"},{"level":2,"text":"Algoritmos de Consenso Comparados: Raft, Multi-Paxos, Viewstamped Replication y EPaxos","url":"https://lucioduran.com/es/blog#article-consensus-algorithms-raft-paxos-viewstamped"},{"level":2,"text":"OpenAPI 4.0 (Moonwalk): La Reescritura de Spec que Realmente Importa","url":"https://lucioduran.com/es/blog#article-openapi-4-moonwalk-api-specification"},{"level":2,"text":"eBPF en Producción: Observabilidad a Nivel de Kernel en Kubernetes Sin el Overhead","url":"https://lucioduran.com/es/blog#article-ebpf-observability-production-kubernetes"},{"level":2,"text":"APIs de Almacenamiento del Navegador: OPFS, IndexedDB y SQLite-over-WASM para Aplicaciones Offline-First","url":"https://lucioduran.com/es/blog#article-browser-storage-apis-opfs-indexeddb-sqlite-wasm"},{"level":2,"text":"Algoritmos de Rate Limiting: De Token Buckets a Scripts Lua Distribuidos","url":"https://lucioduran.com/es/blog#article-rate-limiting-algorithms-token-bucket-sliding-window"},{"level":2,"text":"Maglev y Turboshaft en V8: Arquitectura del Compilador Mid-Tier y Backend de V8","url":"https://lucioduran.com/es/blog#article-v8-maglev-turboshaft-compiler-pipeline"},{"level":2,"text":"Alternativas Memory-Safe a C++: Carbon, Cpp2, Val y Circle en Comparación","url":"https://lucioduran.com/es/blog#article-memory-safe-c-alternatives-carbon-cpp2-val"},{"level":2,"text":"GraalVM Native Image: De 8 Segundos de Startup en Spring Boot a 50ms","url":"https://lucioduran.com/es/blog#article-graalvm-native-image-spring-boot-startup"},{"level":2,"text":"PostgreSQL 17: Backup Incremental, Failover de Replicación Lógica y Mejoras Operacionales","url":"https://lucioduran.com/es/blog#article-postgresql-17-incremental-backup-logical-replication"},{"level":2,"text":"Web Components en 2026: Declarative Shadow DOM, CSS Parts e Interoperabilidad con Frameworks","url":"https://lucioduran.com/es/blog#article-web-components-shadow-dom-custom-elements-2026"},{"level":2,"text":"Comparación de Cuantización de LLMs: GPTQ, AWQ, GGUF y SqueezeLLM","url":"https://lucioduran.com/es/blog#article-llm-quantization-gptq-awq-gguf-compared"},{"level":2,"text":"Chaos Engineering en Producción: Hipótesis de Estado Estable, LitmusChaos y Control de Blast Radius","url":"https://lucioduran.com/es/blog#article-chaos-engineering-litmus-chaos-monkey-production"},{"level":2,"text":"Rust + WASM Component Model en Producción: Microservicios Políglotas Que Realmente Funcionan","url":"https://lucioduran.com/es/blog#article-rust-wasm-component-model-production"},{"level":2,"text":"Computación Incremental con los Frameworks Salsa y Adapton","url":"https://lucioduran.com/es/blog#article-incremental-computation-salsa-adapton-frameworks"},{"level":2,"text":"Internals de Bun v2: JavaScriptCore, Allocators de Zig y Batching de Syscalls con io_uring","url":"https://lucioduran.com/es/blog#article-bun-v2-runtime-internals-deep-dive"},{"level":2,"text":"Cold Starts en Serverless: Guía Completa de Estrategias de Optimización","url":"https://lucioduran.com/es/blog#article-serverless-cold-starts-optimization-strategies"},{"level":2,"text":"Compute Shaders con WebGPU para Inferencia ML: Ejecución de Modelos en el Cliente","url":"https://lucioduran.com/es/blog#article-webgpu-compute-shaders-ml-inference"}],"sections":[{"heading":"Blog","level":1,"url":"https://lucioduran.com/es/blog","content":""},{"heading":"Blog","level":1,"url":"https://lucioduran.com/es/blog#title","content":"Artículos técnicos sobre IA agéntica, IA generativa, infraestructura escalable y desarrollo web moderno, escritos desde experiencia de ingeniería real.\n\n106 publicaciones\n\nBuscar artículos...\n\n2026-10-21 · IA Agéntica"},{"heading":"Evaluar agentes sin autoengaño: harness, contaminación y costo por tarea resuelta","level":2,"url":"https://lucioduran.com/es/blog#article-agent-evaluation-harness-contamination-cost-per-success","content":"Cómo evaluar agentes de larga duración con estado verificable, controles de procedimiento, intentos repetidos, infraestructura comparable y costos que incluyan los fracasos.\n\nagentic-ai · agent-evaluation · evals · agent-harness · benchmark-contamination · reliability · cost-per-success\n\n2026-10-14 · IA Agéntica"},{"heading":"Agentes que escriben en producción: autorización, idempotencia y reconciliación","level":2,"url":"https://lucioduran.com/es/blog#article-agent-tool-execution-authorization-idempotency-reconciliation","content":"Un diseño de ejecución para herramientas con efectos reales: identidad fuera del prompt, acciones inmutables, control de concurrencia y recuperación cuando un timeout deja el resultado en duda.\n\nagentic-ai · tool-execution · mcp · authorization · idempotency · distributed-systems · reconciliation\n\n2026-10-07 · IA Agéntica"},{"heading":"Agentes recursivos: contexto externo, presupuestos y evidencia que sobrevive a la delegación","level":2,"url":"https://lucioduran.com/es/blog#article-recursive-agent-harnesses-context-budgets-provenance","content":"De Recursive Language Models a Recursive Agent Harnesses: cómo diseñar delegación sobre grandes corpus con contratos de evidencia, límites globales y una evaluación que justifique la complejidad.\n\nagentic-ai · recursive-agents · context-engineering · rlm · agent-harness · provenance · inference-budgets\n\n2026-04-16 · AI/ML"},{"heading":"Arquitectura de Pipelines RAG: Estrategias de Chunking, Búsqueda Híbrida, Reranking y Frameworks de Evaluación","level":2,"url":"https://lucioduran.com/es/blog#article-rag-pipeline-architecture-chunking-reranking-evaluation","content":"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.\n\nrag · retrieval-augmented-generation · chunking · reranking · hybrid-search · embeddings · llm · evaluation · ragas · ai-agents\n\n2026-03-18 · IA Agéntica"},{"heading":"Patrones de Arquitectura de IA Agéntica: Construyendo Sistemas Autónomos que Escalan","level":2,"url":"https://lucioduran.com/es/blog#article-agentic-ai-autonomous-systems-at-scale","content":"Un análisis técnico profundo de los patrones de arquitectura detrás de sistemas de IA agéntica en producción, desde loops de agente único hasta orquestación multi-agente, tool calling y gestión de memoria.\n\nagentic-ai · architecture · llm · vercel · ai-sdk\n\n2026-03-18 · Distributed Systems"},{"heading":"TLA+ para Verificación Formal: Encontrando Bugs de Sistemas Distribuidos Antes de Escribir una Sola Línea de Código","level":2,"url":"https://lucioduran.com/es/blog#article-formal-verification-tla-plus-distributed-systems","content":"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.\n\ntla-plus · verificación-formal · sistemas-distribuidos · model-checking · lógica-temporal · kafka · consenso\n\n2026-03-16 · IA Agéntica"},{"heading":"Patrones de Arquitectura de IA Agéntica: Orquestación de Herramientas y Coordinación Multi-Agente","level":2,"url":"https://lucioduran.com/es/blog#article-agentic-ai-architecture-patterns","content":"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.\n\nia-agentica · arquitectura · llm · agentes-ia · tool-use · multi-agente\n\n2026-03-15 · Web APIs"},{"heading":"WebCodecs API: Codificación y Decodificación de Video Acelerada por Hardware en el Navegador","level":2,"url":"https://lucioduran.com/es/blog#article-webcodecs-api-video-processing-browser","content":"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.\n\nwebcodecs · procesamiento-video · av1 · browser-api · video-encoder · aceleración-hardware · webworkers\n\n2026-03-13 · Infrastructure"},{"heading":"Evolución del Service Mesh: Istio Ambient Mesh, Linkerd y las Arquitecturas Sin Sidecars","level":2,"url":"https://lucioduran.com/es/blog#article-service-mesh-ambient-mesh-istio-linkerd","content":"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.\n\nservice-mesh · istio · linkerd · ambient-mesh · ztunnel · kubernetes · mtls · sidecar\n\n2026-03-11 · Backend"},{"heading":"Drizzle ORM: SQL Type-Safe para PostgreSQL, Migraciones, Prepared Statements y Comparación con Prisma","level":2,"url":"https://lucioduran.com/es/blog#article-drizzle-orm-type-safe-sql-postgresql","content":"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.\n\ndrizzle · orm · postgresql · type-safe-sql · prisma · kysely · edge-runtime · migraciones\n\n2026-03-10 · Security"},{"heading":"TLS 1.3 + Post-Quantum: Intercambio de Claves Híbrido ML-KEM (Kyber) en el Mundo Real","level":2,"url":"https://lucioduran.com/es/blog#article-tls-1-3-post-quantum-kyber-hybrid","content":"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.\n\ntls · post-quantum · kyber · ml-kem · criptografía · x25519 · certificate-transparency\n\n2026-03-08 · AI/ML"},{"heading":"Model Context Protocol (MCP): La Capa de Estandarización que Faltaba para Integrar IA con Herramientas","level":2,"url":"https://lucioduran.com/es/blog#article-model-context-protocol-mcp-ai-integration","content":"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.\n\nmcp · integración-ia · llm-tooling · anthropic · diseño-protocolos · json-rpc\n\n2026-03-06 · GPU Computing"},{"heading":"Programación GPU: CUDA vs ROCm vs Vulkan Compute, Warp Scheduling, Shared Memory y Multiplicación de Matrices","level":2,"url":"https://lucioduran.com/es/blog#article-gpu-programming-cuda-vs-rocm-vulkan-compute","content":"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.\n\ncuda · rocm · vulkan-compute · programación-gpu · multiplicación-matrices · warp-scheduling · shared-memory\n\n2026-03-05 · Web Performance"},{"heading":"Speculation Rules API: Pre-renderizado de Páginas Antes de la Navegación e Impacto Medido en Core Web Vitals","level":2,"url":"https://lucioduran.com/es/blog#article-speculation-rules-api-prerender-navigation","content":"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.\n\nspeculation-rules · prerender · prefetch · core-web-vitals · inp · web-performance · chrome · navigation\n\n2026-03-03 · Embedded"},{"heading":"RISC-V + Rust Firmware: Armando un Nodo IoT de Sensores con Embassy-rs en el ESP32-C6","level":2,"url":"https://lucioduran.com/es/blog#article-risc-v-embedded-systems-rust-firmware","content":"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.\n\nrisc-v · rust · embedded · firmware · embassy-rs · esp32-c6 · iot · no-std · hal · async-embedded\n\n2026-03-01 · Databases"},{"heading":"ClickHouse: OLAP Columnar para Analytics en Tiempo Real sobre 10 Mil Millones de Filas","level":2,"url":"https://lucioduran.com/es/blog#article-clickhouse-olap-real-time-analytics-architecture","content":"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.\n\nclickhouse · olap · analytics · columnar-database · mergetree · materialized-views · real-time-analytics · duckdb · druid\n\n2026-02-28 · Backend"},{"heading":"Temporal.io: Reemplazando Colas de Mensajes con Ejecución Durable para Orquestación Compleja","level":2,"url":"https://lucioduran.com/es/blog#article-temporal-workflow-engine-durable-execution","content":"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.\n\ntemporal · durable-execution · workflow-engine · saga-pattern · orchestration · distributed-systems · message-queues · backend-architecture\n\n2026-02-26 · Systems Programming"},{"heading":"SPDK + NVMe: Construcción de un Storage Engine en User-Space con 10M IOPS","level":2,"url":"https://lucioduran.com/es/blog#article-spdk-nvme-storage-performance-optimization","content":"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.\n\nspdk · nvme · storage · performance · zero-copy · dma · io-performance · systems-programming · linux-kernel\n\n2026-02-24 · Cryptography"},{"heading":"Cifrado Homomórfico en la Práctica: TFHE, Concrete-ML e Inferencia ML sobre Datos Cifrados","level":2,"url":"https://lucioduran.com/es/blog#article-homomorphic-encryption-tfhe-concrete-ml","content":"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.\n\nencriptacion-homomorfica · tfhe · concrete-ml · zama · privacidad · computacion-encriptada\n\n2026-02-22 · Architecture"},{"heading":"Event Sourcing + CQRS: Diseño de Event Store, Proyecciones, Snapshots y Cuándo NO Usarlo","level":2,"url":"https://lucioduran.com/es/blog#article-event-sourcing-cqrs-production-lessons","content":"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.\n\nevent-sourcing · cqrs · event-store · projections · sagas · architecture · ddd\n\n2026-02-21 · Frontend"},{"heading":"Content Layer API, Server Islands y View Transitions en Astro 5","level":2,"url":"https://lucioduran.com/es/blog#article-astro-5-view-transitions-content-collections","content":"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.\n\nastro · view-transitions · content-collections · server-islands · hybrid-rendering · nextjs · frontend-architecture\n\n2026-02-19 · Backend"},{"heading":"Supabase Realtime: Implementación de Funcionalidades Multiplayer Sin Gestionar Servidores WebSocket","level":2,"url":"https://lucioduran.com/es/blog#article-supabase-realtime-presence-multiplayer","content":"Presence tracking, broadcast channels, Postgres CDC y escalando conexiones WebSocket, una guía práctica para armar features multiplayer con Supabase Realtime.\n\nsupabase · realtime · websockets · postgres · presence · multiplayer\n\n2026-02-17 · Networking"},{"heading":"eBPF y XDP: Procesamiento de Paquetes de Alto Rendimiento y Mitigación de DDoS a Line Rate","level":2,"url":"https://lucioduran.com/es/blog#article-bpf-xdp-high-performance-packet-processing","content":"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.\n\nebpf · xdp · networking · ddos · cilium · linux-kernel · procesamiento-paquetes\n\n2026-02-16 · Edge Computing"},{"heading":"Cloudflare Durable Objects: Construcción de un Game Server Stateful en el Edge","level":2,"url":"https://lucioduran.com/es/blog#article-edge-computing-durable-objects-cloudflare","content":"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.\n\ncloudflare · durable-objects · edge-computing · websockets · actor-model · workers\n\n2026-02-14 · AI/ML"},{"heading":"Privacidad Diferencial y Federated Learning: Arquitectura de Pipelines ML Sanitarios Conformes a HIPAA","level":2,"url":"https://lucioduran.com/es/blog#article-differential-privacy-federated-learning-production","content":"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.\n\nprivacidad-diferencial · federated-learning · pysyft · ml-salud · privacidad · agregacion-segura\n\n2026-02-12 · JVM"},{"heading":"Concurrencia Estructurada en Java 21: Virtual Threads y Arquitectura de Servidores","level":2,"url":"https://lucioduran.com/es/blog#article-structured-concurrency-java-21-virtual-threads","content":"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.\n\njava · virtual-threads · project-loom · concurrencia-estructurada · jvm · scoped-values\n\n2026-02-11 · Programming Languages"},{"heading":"Mojo como Superset de Python: Rendimiento en Cargas de Trabajo ML de Producción","level":2,"url":"https://lucioduran.com/es/blog#article-mojo-language-python-superset-performance","content":"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.\n\nmojo · python · mlir · simd · performance · machine-learning · programación-de-sistemas · rust · cpp · benchmarks\n\n2026-02-09 · Accessibility"},{"heading":"ARIA Live Regions, Internals de Screen Readers y Metodología Sistemática de Auditoría","level":2,"url":"https://lucioduran.com/es/blog#article-accessibility-aria-live-regions-screen-reader","content":"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.\n\naccessibility · aria · screen-reader · a11y · axe · focus-management · wcag\n\n2026-02-07 · Real-time"},{"heading":"Escalando WebRTC a 10.000 Participantes: Comparación de mediasoup, LiveKit y Janus","level":2,"url":"https://lucioduran.com/es/blog#article-webrtc-media-servers-mediasoup-livekit","content":"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.\n\nwebrtc · mediasoup · livekit · janus · sfu · mcu · simulcast · av1 · vp9 · tiempo-real · video-streaming\n\n2026-02-06 · Infrastructure"},{"heading":"Gateway API de Kubernetes: Reemplazando Ingress con Envoy Gateway y Cilium","level":2,"url":"https://lucioduran.com/es/blog#article-kubernetes-gateway-api-envoy-cilium","content":"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.\n\nkubernetes · gateway-api · envoy · cilium · ingress · service-mesh · httproute · tls · traffic-splitting · infraestructura\n\n2026-02-04 · Systems Programming"},{"heading":"El Comptime de Zig: Un Enfoque Unificado para la Programación de Sistemas en Compile-Time","level":2,"url":"https://lucioduran.com/es/blog#article-zig-language-comptime-system-programming","content":"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.\n\nzig · comptime · programación-de-sistemas · interop-c · seguridad-de-memoria · compile-time · bajo-nivel · infraestructura\n\n2026-02-02 · Databases"},{"heading":"Valkey vs Redis: Migrando 14TB de Datos en Producción, Lo Que la Documentación No Cubre","level":2,"url":"https://lucioduran.com/es/blog#article-valkey-redis-fork-performance-analysis","content":"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.\n\nvalkey · redis · base-de-datos-en-memoria · resp3 · performance · migración · io-multi-threaded · caching\n\n2026-02-01 · Frontend"},{"heading":"Signals y Reactividad Fine-Grained: Angular, SolidJS, Preact y la Transición del Diffing de Virtual DOM","level":2,"url":"https://lucioduran.com/es/blog#article-signals-reactivity-angular-solid-preact","content":"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.\n\nsignals · reactividad · angular · solidjs · preact · tc39 · virtual-dom · reactividad-fine-grained · arquitectura-frontend\n\n2026-01-30 · Infrastructure"},{"heading":"Algoritmos de Balanceo de Carga: Maglev Hashing, Consistent Hashing con Cargas Acotadas y P2C","level":2,"url":"https://lucioduran.com/es/blog#article-load-balancing-algorithms-maglev-consistent-hashing","content":"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.\n\nload-balancing · maglev · consistent-hashing · p2c · haproxy · envoy · infrastructure\n\n2026-01-28 · Networking"},{"heading":"WireGuard Mesh Networking: Los Internals de Tailscale y Headscale Explicados","level":2,"url":"https://lucioduran.com/es/blog#article-wireguard-mesh-networking-tailscale-internals","content":"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.\n\nwireguard · tailscale · headscale · mesh-networking · nat-traversal · derp · vpn · networking\n\n2026-01-27 · Compilers"},{"heading":"LLVM MLIR: Construyendo Dialectos de Compilador Custom para Optimización de Dominio","level":2,"url":"https://lucioduran.com/es/blog#article-llvm-mlir-compiler-infrastructure-custom-dialects","content":"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.\n\nllvm · mlir · compiladores · dialectos · optimización · machine-learning · dsl · representación-intermedia\n\n2026-01-25 · Security"},{"heading":"HSMs y Cloud KMS: PKCS#11, Envelope Encryption y Arquitectura Real de Gestión de Secretos","level":2,"url":"https://lucioduran.com/es/blog#article-hardware-security-modules-hsm-cloud-kms","content":"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.\n\nhsm · kms · pkcs11 · envelope-encryption · key-rotation · aws-cloudhsm · secrets-management\n\n2026-01-23 · Frontend"},{"heading":"CSS Anchor Positioning y Popover API: Implementación de Tooltips Sin JavaScript","level":2,"url":"https://lucioduran.com/es/blog#article-css-anchor-positioning-popover-api-2026","content":"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.\n\ncss · anchor-positioning · popover-api · frontend · tooltips · dropdowns · browser-apis\n\n2026-01-22 · Infrastructure"},{"heading":"Kafka vs Redpanda: Benchmarks de Event Streaming y Análisis de Migración","level":2,"url":"https://lucioduran.com/es/blog#article-kafka-vs-redpanda-event-streaming-benchmarks","content":"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.\n\nkafka · redpanda · event-streaming · benchmarks · infraestructura · raft · zookeeper · p99-latency\n\n2026-01-20 · WebAssembly"},{"heading":"WASM GC: Tipos con Garbage Collection en WebAssembly","level":2,"url":"https://lucioduran.com/es/blog#article-wasm-gc-garbage-collection-browser-runtimes","content":"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.\n\nwebassembly · wasm-gc · kotlin · dart · browser-runtimes · garbage-collection · rendimiento\n\n2026-01-18 · AI/ML"},{"heading":"Frameworks de Orquestación AI: Semantic Kernel vs LangChain vs LlamaIndex","level":2,"url":"https://lucioduran.com/es/blog#article-semantic-kernel-langchain-ai-orchestration","content":"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.\n\nsemantic-kernel · langchain · llamaindex · rag · ai-orchestration · llm · plugins\n\n2026-01-17 · AI/ML"},{"heading":"Patrones de Function Calling en LLMs para Tool Use Confiable en Agentes de IA","level":2,"url":"https://lucioduran.com/es/blog#article-llm-function-calling-tool-use-patterns","content":"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.\n\nllm · function-calling · tool-use · ai-agents · structured-output · openai · anthropic · langchain\n\n2026-01-15 · Developer Tools"},{"heading":"Revisión de Código Automatizada con Semgrep: Reglas Personalizadas, Pattern Matching AST y Scanners de Seguridad Organizacionales","level":2,"url":"https://lucioduran.com/es/blog#article-ai-code-review-ast-analysis-semgrep-custom-rules","content":"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.\n\nsemgrep · ast · code-review · seguridad · análisis-estático · taint-analysis · reglas-custom · ci-cd\n\n2026-01-13 · Databases"},{"heading":"PostgreSQL CDC con Debezium: Replicación Lógica, Decodificación WAL y Arquitectura Event-Driven Real","level":2,"url":"https://lucioduran.com/es/blog#article-postgres-logical-replication-cdc-debezium","content":"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.\n\npostgresql · cdc · debezium · kafka · replicación-lógica · wal · event-driven · outbox-pattern\n\n2026-01-11 · Systems Programming"},{"heading":"Linux io_uring: Arquitectura de I/O Asíncrono e Integración con Node.js","level":2,"url":"https://lucioduran.com/es/blog#article-linux-io-uring-async-io-nodejs-integration","content":"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.\n\nio\\_uring · linux · async-io · nodejs · systems-programming · kernel · performance · epoll\n\n2026-01-10 · Databases"},{"heading":"Bases de Datos de Series Temporales: TimescaleDB Hypertables, QuestDB Columnar e InfluxDB IOx","level":2,"url":"https://lucioduran.com/es/blog#article-time-series-databases-timescaledb-questdb-influx","content":"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.\n\ntime-series · timescaledb · questdb · influxdb · iot · data-pipeline · performance\n\n2026-01-08 · Networking"},{"heading":"Stack de Privacidad DNS: DoH, DoT, DNSSEC, Encrypted Client Hello y Análisis Comparativo de Privacidad","level":2,"url":"https://lucioduran.com/es/blog#article-dns-over-https-encrypted-client-hello-privacy","content":"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.\n\ndns · privacidad · doh · dot · dnssec · ech · encrypted-client-hello · networking · seguridad\n\n2026-01-06 · API Design"},{"heading":"gRPC + Protobuf + ConnectRPC: APIs Type-Safe con Streaming y Generación de Código","level":2,"url":"https://lucioduran.com/es/blog#article-grpc-protobuf-connectrpc-api-design","content":"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.\n\ngrpc · protobuf · connectrpc · api-design · streaming · rpc · typescript · golang\n\n2026-01-05 · Data Engineering"},{"heading":"Apache Arrow DataFusion: Construyendo Query Engines Personalizados en Rust","level":2,"url":"https://lucioduran.com/es/blog#article-arrow-datafusion-query-engine-rust","content":"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.\n\narrow · datafusion · rust · query-engine · columnar · data-engineering · analytics · performance\n\n2026-01-03 · Frontend"},{"heading":"Streaming HTML: Out-of-Order Streaming, Island Architecture e Hidratación Selectiva","level":2,"url":"https://lucioduran.com/es/blog#article-streaming-html-out-of-order-island-architecture","content":"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.\n\nstreaming-html · island-architecture · progressive-hydration · marko · qwik · astro · web-performance\n\n2026-01-01 · Frontend"},{"heading":"React Server Components: Arquitectura de Streaming, Costos de Rendimiento y Patrones de Migración","level":2,"url":"https://lucioduran.com/es/blog#article-react-server-components-streaming-architecture","content":"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.\n\nreact · rsc · server-components · streaming · ssr · suspense · next.js · frontend-architecture\n\n2025-12-31 · Security"},{"heading":"Seguridad de la Cadena de Suministro: Sigstore, SLSA, SBOMs y Asegurando el Pipeline de Build de Punta a Punta","level":2,"url":"https://lucioduran.com/es/blog#article-supply-chain-security-sigstore-slsa-sbom","content":"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.\n\nsupply-chain · sigstore · cosign · slsa · sbom · npm-provenance · seguridad · ci-cd · pipeline-build\n\n2025-12-29 · Security"},{"heading":"Passkeys y WebAuthn: Guía de Implementación en Producción para Autenticación FIDO2 sin Contraseña","level":2,"url":"https://lucioduran.com/es/blog#article-passkeys-webauthn-passwordless-implementation","content":"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.\n\npasskeys · webauthn · fido2 · passwordless · autenticación · seguridad · criptografía\n\n2025-12-27 · DevOps"},{"heading":"Platform Engineering: Construyendo IDPs con Backstage y Port","level":2,"url":"https://lucioduran.com/es/blog#article-platform-engineering-idp-backstage-port","content":"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.\n\nplatform-engineering · backstage · port · idp · developer-experience · golden-paths · self-service\n\n2025-12-26 · Graphics"},{"heading":"Pipeline de Renderizado GPU: Blend Modes, Compositing Porter-Duff y Rendering Tile-Based","level":2,"url":"https://lucioduran.com/es/blog#article-blend-mode-compositing-gpu-rendering-pipeline","content":"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.\n\ngpu · renderizado · blend-modes · compositing · skia · vello · tile-based-rendering · browser · pipeline-gráfico\n\n2025-12-24 · TypeScript"},{"heading":"TypeScript 5.5: Type Predicates Inferidos, Isolated Declarations y Gotchas del Mundo Real","level":2,"url":"https://lucioduran.com/es/blog#article-typescript-5-5-type-predicates-inference","content":"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.\n\ntypescript · type-predicates · isolated-declarations · type-narrowing · javascript · dx · compiler · type-system\n\n2025-12-22 · AI/ML"},{"heading":"Optimización de Inferencia LLM: KV-Cache, PagedAttention y Eficiencia de Memoria GPU","level":2,"url":"https://lucioduran.com/es/blog#article-llm-inference-optimization-kv-cache-paged-attention","content":"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.\n\nllm · inferencia · kv-cache · vllm · paged-attention · flash-attention · speculative-decoding · gpu · optimización\n\n2025-12-21 · DevOps"},{"heading":"Infraestructura Inmutable: Golden Images con Packer, Pipelines de AMI, Deployments Blue-Green y la Migración Real desde Servers Mutables","level":2,"url":"https://lucioduran.com/es/blog#article-immutable-infrastructure-packer-golden-images","content":"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.\n\ninfraestructura-inmutable · packer · golden-images · ami · blue-green-deployments · configuration-drift · devops · infrastructure-as-code · deployment · automatizacion\n\n2025-12-19 · Containers"},{"heading":"Internals de Container Runtimes: runc, youki, kata-containers y Modelos de Aislamiento Sandbox","level":2,"url":"https://lucioduran.com/es/blog#article-container-runtime-internals-runc-youki-kata","content":"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.\n\ncontainers · runc · youki · kata-containers · gvisor · cgroups · namespaces · oci · kubernetes · security\n\n2025-12-17 · Frontend"},{"heading":"Next.js 15 PPR: Partial Prerendering, Static Shells, y el Fin del Debate ISR vs SSR","level":2,"url":"https://lucioduran.com/es/blog#article-next-js-15-ppr-partial-prerendering","content":"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.\n\nnextjs · ppr · partial-prerendering · react · suspense · performance · ssr · isr · generación-estática\n\n2025-12-16 · Distributed Systems"},{"heading":"CRDTs para Software Local-First: Apps Colaborativas Sin Servidores","level":2,"url":"https://lucioduran.com/es/blog#article-crdts-local-first-software-architecture","content":"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.\n\ncrdts · local-first · yjs · automerge · distributed-systems · collaboration · offline-first · conflict-resolution · real-time\n\n2025-12-14 · AI/ML"},{"heading":"WebNN API: ML Acelerado por Hardware en el Browser, Acceso a NPU y Benchmarks Reales de Inferencia On-Device","level":2,"url":"https://lucioduran.com/es/blog#article-webnn-api-hardware-accelerated-ml-browser","content":"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.\n\nwebnn · machine-learning · browser-ml · npu · onnx · inferencia-on-device · webgpu · privacidad · edge-ai · aceleracion-hardware\n\n2025-12-12 · Data Engineering"},{"heading":"Formatos de Almacenamiento Columnar: Arquitectura y Optimización de Parquet, Lance, Delta Lake e Iceberg","level":2,"url":"https://lucioduran.com/es/blog#article-column-oriented-storage-parquet-lance-delta","content":"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.\n\nparquet · lance · delta-lake · iceberg · almacenamiento-columnar · data-engineering · analytics · optimización-queries\n\n2025-12-11 · Observability"},{"heading":"OpenTelemetry en Producción: Implementación de Distributed Tracing y Control de Costos","level":2,"url":"https://lucioduran.com/es/blog#article-opentelemetry-distributed-tracing-microservices","content":"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.\n\nopentelemetry · distributed-tracing · observability · jaeger · tempo · microservices · otel · spans · instrumentation\n\n2025-12-09 · Infrastructure"},{"heading":"Unikernels vs MicroVMs: Los Internals de Firecracker, Unikraft, y el Costo Real del Aislamiento Serverless","level":2,"url":"https://lucioduran.com/es/blog#article-unikernels-firecracker-microvm-serverless","content":"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.\n\nunikernels · firecracker · microvm · serverless · unikraft · kvm · virtualización · infraestructura-cloud\n\n2025-12-07 · Networking"},{"heading":"TCP vs QUIC vs HTTP/3: Kernel Bypass, Zero-Copy y Optimización de Latencia","level":2,"url":"https://lucioduran.com/es/blog#article-tcp-quic-http3-kernel-bypass-performance","content":"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.\n\ntcp · quic · http3 · io\\_uring · dpdk · zero-copy · kernel-bypass · networking · performance · congestion-control\n\n2025-12-06 · Architecture"},{"heading":"Arquitectura Basada en Celdas: Aislamiento de Radio de Explosión, Shuffle Sharding y Cómo AWS y Slack Reducen Dominios de Fallo","level":2,"url":"https://lucioduran.com/es/blog#article-cell-based-architecture-blast-radius-isolation","content":"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.\n\ncell-based-architecture · blast-radius · shuffle-sharding · aislamiento-de-fallos · sistemas-distribuidos · aws · slack · resiliencia · alta-disponibilidad · arquitectura\n\n2025-12-04 · Frontend"},{"heading":"Scroll-Driven Animations con CSS scroll-timeline, ViewTimeline y la Web Animations API","level":2,"url":"https://lucioduran.com/es/blog#article-web-animations-api-scroll-driven-animations","content":"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.\n\ncss · scroll-animations · web-animations-api · scroll-timeline · viewtimeline · performance-frontend · css-animations\n\n2025-12-02 · AI/ML"},{"heading":"Bases de Datos Vectoriales Comparadas: Ejecutando el Mismo Pipeline RAG en pgvector, Qdrant, Pinecone y Weaviate","level":2,"url":"https://lucioduran.com/es/blog#article-vector-databases-pgvector-qdrant-pinecone","content":"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.\n\nvector-databases · pgvector · qdrant · pinecone · weaviate · rag · embeddings · hnsw · ai\n\n2025-11-30 · AI/ML"},{"heading":"MLOps Feature Stores: Feast, Tecton, Features en Tiempo Real y Arquitectura de Pipelines ML en Producción","level":2,"url":"https://lucioduran.com/es/blog#article-mlops-feature-stores-feast-tecton-production","content":"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.\n\nmlops · feature-stores · feast · tecton · machine-learning · features-tiempo-real · point-in-time-joins · feature-drift · ml-pipelines · produccion-ml\n\n2025-11-29 · Testing"},{"heading":"Deterministic Simulation Testing: Metodología de Inyección de Fallas en TigerBeetle y FoundationDB","level":2,"url":"https://lucioduran.com/es/blog#article-deterministic-simulation-testing-tigerbeetle","content":"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.\n\nsimulación-determinística · testing · sistemas-distribuidos · tigerbeetle · foundationdb · inyección-de-fallas · correctitud · zig\n\n2025-11-27 · TypeScript"},{"heading":"Effect-TS: Efectos Algebraicos y Manejo de Errores Tipado en TypeScript","level":2,"url":"https://lucioduran.com/es/blog#article-effect-ts-algebraic-effects-error-handling","content":"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.\n\neffect-ts · typescript · algebraic-effects · error-handling · structured-concurrency · functional-programming\n\n2025-11-25 · Security"},{"heading":"Seguridad Basada en Capabilities con WASI Preview 2: Sistemas de Plugins con Least-Privilege a Nivel de Runtime","level":2,"url":"https://lucioduran.com/es/blog#article-capability-based-security-wasi-preview2","content":"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.\n\nwasi · webassembly · seguridad-basada-en-capabilities · wasm · sandboxing · sistemas-de-plugins · wasi-http · component-model\n\n2025-11-24 · Databases"},{"heading":"Bases de Datos de Grafos: Neo4j vs SurrealDB vs Apache AGE, Cypher, GQL y Optimización Real de Queries de Red Social","level":2,"url":"https://lucioduran.com/es/blog#article-graph-databases-neo4j-surrealdb-age-comparison","content":"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.\n\ngraph-databases · neo4j · surrealdb · apache-age · cypher · gql · property-graphs · optimizacion-de-queries · red-social · bases-de-datos\n\n2025-11-22 · Infrastructure"},{"heading":"Benchmarks de Migración a Graviton4 ARM64: Datos Reales de Performance en Producción","level":2,"url":"https://lucioduran.com/es/blog#article-arm64-graviton4-server-migration-benchmarks","content":"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.\n\narm64 · graviton4 · aws · benchmarks · performance · migration · nodejs · go · rust\n\n2025-11-20 · Databases"},{"heading":"ScyllaDB: Arquitectura Shard-Per-Core, Benchmarks de Latencia y Migración desde Cassandra","level":2,"url":"https://lucioduran.com/es/blog#article-scylladb-cassandra-compatible-low-latency","content":"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.\n\nscylladb · cassandra · bases-de-datos-distribuidas · baja-latencia · seastar · cpp · nosql · shard-per-core\n\n2025-11-19 · DevOps"},{"heading":"Nix Flakes como Reemplazo de Docker para Entornos de Desarrollo Local","level":2,"url":"https://lucioduran.com/es/blog#article-nix-flakes-reproducible-dev-environments","content":"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.\n\nnix · flakes · devops · docker · reproducible-builds · developer-experience · cross-compilation\n\n2025-11-17 · DevOps"},{"heading":"Crossplane: Composición de Infraestructura en Kubernetes, Reemplazando Terraform con IaC GitOps-Native","level":2,"url":"https://lucioduran.com/es/blog#article-crossplane-infrastructure-composition-kubernetes","content":"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.\n\ncrossplane · kubernetes · infrastructure-as-code · gitops · terraform · xrd · compositions · provider-aws\n\n2025-11-15 · Rust"},{"heading":"Arquitectura Interna del Runtime Tokio: Scheduler Work-Stealing, I/O Driver y Construcción de un Runtime Mínimo","level":2,"url":"https://lucioduran.com/es/blog#article-async-rust-tokio-internals-runtime-design","content":"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.\n\nrust · async · tokio · runtime · work-stealing · futures · waker · io-driver · concurrencia · programacion-de-sistemas\n\n2025-11-14 · Frontend"},{"heading":"HTMX 2.0: Aplicaciones Hypermedia en Producción","level":2,"url":"https://lucioduran.com/es/blog#article-htmx-2-hypermedia-driven-applications","content":"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.\n\nhtmx · hypermedia · frontend · react · ssr · websockets · sse · spa-fatigue\n\n2025-11-12 · Compilers"},{"heading":"Técnicas de Compilación JIT: Cranelift, Copy-and-Patch y CPython 3.13","level":2,"url":"https://lucioduran.com/es/blog#article-jit-compilation-cranelift-copy-patch-techniques","content":"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.\n\njit · cranelift · copy-and-patch · cpython · compiladores · register-allocation · compilacion-tiered · wasm\n\n2025-11-10 · Frontend"},{"heading":"CSS :has() Selector: Quantity Queries, Selección de Padres y Patrones Previamente Imposibles","level":2,"url":"https://lucioduran.com/es/blog#article-css-has-selector-quantity-queries-patterns","content":"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.\n\ncss · has-selector · quantity-queries · responsive-design · frontend · performance · selectores · css-architecture\n\n2025-11-09 · JavaScript Runtimes"},{"heading":"Deno 2: Compatibilidad Total con Node, Fresh 2.0 y Benchmarks Comparativos Contra Node 22 y Bun","level":2,"url":"https://lucioduran.com/es/blog#article-deno-2-node-compat-fresh-framework","content":"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.\n\ndeno · node-js · bun · fresh-framework · javascript-runtimes · typescript · performance\n\n2025-11-07 · API Design"},{"heading":"Smithy: El Lenguaje de Modelado de APIs de AWS y Construcción de Generadores de SDK","level":2,"url":"https://lucioduran.com/es/blog#article-smithy-api-modeling-aws-sdk-generation","content":"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.\n\nsmithy · api-design · aws · sdk-generation · code-generation · openapi · protocol-buffers · idl\n\n2025-11-05 · Infrastructure"},{"heading":"Object Storage S3-Compatible: MinIO, Tigris, R2 e Internals del Multipart Upload","level":2,"url":"https://lucioduran.com/es/blog#article-object-storage-s3-compatible-minio-tigris","content":"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.\n\ns3 · minio · tigris · cloudflare-r2 · object-storage · multipart-upload · presigned-urls · cdn · edge-caching · infraestructura\n\n2025-11-04 · Cryptography"},{"heading":"Zero-Knowledge Proofs para Autenticación: Verificación de Identidad con Preservación de Privacidad","level":2,"url":"https://lucioduran.com/es/blog#article-zero-knowledge-proofs-web3-authentication","content":"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.\n\nzero-knowledge-proofs · zk-snarks · groth16 · plonk · circom · authentication · cryptography\n\n2025-11-02 · Frontend"},{"heading":"Micro-Frontends en 2026: Module Federation 2.0, Native Federation e Import Maps","level":2,"url":"https://lucioduran.com/es/blog#article-micro-frontends-module-federation-native-federation","content":"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.\n\nmicro-frontends · module-federation · native-federation · import-maps · webpack · rspack · estado-compartido · arquitectura-frontend\n\n2025-10-31 · WebAssembly"},{"heading":"WASI Threads: El Paralelismo con Memoria Compartida Llega a WebAssembly","level":2,"url":"https://lucioduran.com/es/blog#article-wasi-threads-shared-memory-parallel-wasm","content":"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.\n\nwasi · wasm · threads · shared-memory · atomics · parallel-computing · webassembly · ray-tracer\n\n2025-10-30 · Databases"},{"heading":"SQLite en el Edge: LiteFS, Turso, y Por Qué Postgres No Siempre Es la Respuesta","level":2,"url":"https://lucioduran.com/es/blog#article-sqlite-litefs-distributed-edge-databases","content":"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.\n\nsqlite · litefs · turso · libsql · edge-computing · distributed-databases · fly-io\n\n2025-10-28 · Distributed Systems"},{"heading":"Algoritmos de Consenso Comparados: Raft, Multi-Paxos, Viewstamped Replication y EPaxos","level":2,"url":"https://lucioduran.com/es/blog#article-consensus-algorithms-raft-paxos-viewstamped","content":"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.\n\nraft · paxos · epaxos · consenso · sistemas-distribuidos · viewstamped-replication · eleccion-lider · replicacion-log\n\n2025-10-26 · API Design"},{"heading":"OpenAPI 4.0 (Moonwalk): La Reescritura de Spec que Realmente Importa","level":2,"url":"https://lucioduran.com/es/blog#article-openapi-4-moonwalk-api-specification","content":"Nuevo mecanismo de overlays, webhooks de primera clase, workflows reutilizables, comparación con 3.1, y un path de migración real desde Swagger.\n\nopenapi · moonwalk · api-design · api-specification · webhooks · swagger · rest-api · api-gateway\n\n2025-10-25 · Infrastructure"},{"heading":"eBPF en Producción: Observabilidad a Nivel de Kernel en Kubernetes Sin el Overhead","level":2,"url":"https://lucioduran.com/es/blog#article-ebpf-observability-production-kubernetes","content":"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.\n\nebpf · kubernetes · cilium · tetragon · observability · linux-kernel · security-monitoring\n\n2025-10-23 · Web APIs"},{"heading":"APIs de Almacenamiento del Navegador: OPFS, IndexedDB y SQLite-over-WASM para Aplicaciones Offline-First","level":2,"url":"https://lucioduran.com/es/blog#article-browser-storage-apis-opfs-indexeddb-sqlite-wasm","content":"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.\n\nopfs · indexeddb · sqlite · wasm · offline-first · storage-api · web-workers · browser-storage\n\n2025-10-21 · Backend"},{"heading":"Algoritmos de Rate Limiting: De Token Buckets a Scripts Lua Distribuidos","level":2,"url":"https://lucioduran.com/es/blog#article-rate-limiting-algorithms-token-bucket-sliding-window","content":"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.\n\nrate-limiting · token-bucket · sliding-window · gcra · redis · lua · api-gateway · distributed-systems\n\n2025-10-19 · JavaScript Internals"},{"heading":"Maglev y Turboshaft en V8: Arquitectura del Compilador Mid-Tier y Backend de V8","level":2,"url":"https://lucioduran.com/es/blog#article-v8-maglev-turboshaft-compiler-pipeline","content":"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.\n\nv8 · maglev · turboshaft · jit-compilation · javascript-performance · compiler-internals\n\n2025-10-18 · Programming Languages"},{"heading":"Alternativas Memory-Safe a C++: Carbon, Cpp2, Val y Circle en Comparación","level":2,"url":"https://lucioduran.com/es/blog#article-memory-safe-c-alternatives-carbon-cpp2-val","content":"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.\n\nc++ · carbon · cpp2 · val · circle · memory-safety · sistemas · cppfront\n\n2025-10-16 · JVM"},{"heading":"GraalVM Native Image: De 8 Segundos de Startup en Spring Boot a 50ms","level":2,"url":"https://lucioduran.com/es/blog#article-graalvm-native-image-spring-boot-startup","content":"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.\n\ngraalvm · native-image · spring-boot · aot · jvm · startup-time · performance · java\n\n2025-10-14 · Databases"},{"heading":"PostgreSQL 17: Backup Incremental, Failover de Replicación Lógica y Mejoras Operacionales","level":2,"url":"https://lucioduran.com/es/blog#article-postgresql-17-incremental-backup-logical-replication","content":"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.\n\npostgresql · bases-de-datos · backup · replicación · migración · pg17\n\n2025-10-13 · Frontend"},{"heading":"Web Components en 2026: Declarative Shadow DOM, CSS Parts e Interoperabilidad con Frameworks","level":2,"url":"https://lucioduran.com/es/blog#article-web-components-shadow-dom-custom-elements-2026","content":"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.\n\nweb-components · shadow-dom · custom-elements · lit · css-parts · declarative-shadow-dom · frontend · interop\n\n2025-10-11 · AI/ML"},{"heading":"Comparación de Cuantización de LLMs: GPTQ, AWQ, GGUF y SqueezeLLM","level":2,"url":"https://lucioduran.com/es/blog#article-llm-quantization-gptq-awq-gguf-compared","content":"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.\n\nllm · cuantización · gptq · awq · gguf · optimización-inferencia\n\n2025-10-09 · SRE"},{"heading":"Chaos Engineering en Producción: Hipótesis de Estado Estable, LitmusChaos y Control de Blast Radius","level":2,"url":"https://lucioduran.com/es/blog#article-chaos-engineering-litmus-chaos-monkey-production","content":"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.\n\nchaos-engineering · litmus-chaos · chaos-monkey · gameday · sre · reliability · kubernetes · blast-radius\n\n2025-10-08 · WebAssembly"},{"heading":"Rust + WASM Component Model en Producción: Microservicios Políglotas Que Realmente Funcionan","level":2,"url":"https://lucioduran.com/es/blog#article-rust-wasm-component-model-production","content":"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.\n\nrust · webassembly · component-model · wit · wasm-tools · microservicios\n\n2025-10-06 · Compilers"},{"heading":"Computación Incremental con los Frameworks Salsa y Adapton","level":2,"url":"https://lucioduran.com/es/blog#article-incremental-computation-salsa-adapton-frameworks","content":"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.\n\nincremental-computation · salsa · adapton · rust-analyzer · compilers · ide · demand-driven · memoization\n\n2025-10-04 · JavaScript Runtimes"},{"heading":"Internals de Bun v2: JavaScriptCore, Allocators de Zig y Batching de Syscalls con io_uring","level":2,"url":"https://lucioduran.com/es/blog#article-bun-v2-runtime-internals-deep-dive","content":"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.\n\nbun · javascript · runtime-internals · zig · io\\_uring · rendimiento\n\n2025-10-03 · Serverless"},{"heading":"Cold Starts en Serverless: Guía Completa de Estrategias de Optimización","level":2,"url":"https://lucioduran.com/es/blog#article-serverless-cold-starts-optimization-strategies","content":"Provisioned concurrency, SnapStart, LLRT, V8 snapshots, un benchmark exhaustivo que revela qué estrategias de optimización de cold starts realmente entregan resultados medibles.\n\nserverless · cold-starts · aws-lambda · provisioned-concurrency · snapstart · llrt · v8-snapshots · performance\n\n2025-10-01 · WebGPU"},{"heading":"Compute Shaders con WebGPU para Inferencia ML: Ejecución de Modelos en el Cliente","level":2,"url":"https://lucioduran.com/es/blog#article-webgpu-compute-shaders-ml-inference","content":"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.\n\nwebgpu · wgsl · machine-learning · inferencia-browser · compute-shaders"}],"links":[{"text":"Evaluar agentes sin autoengaño: harness, contaminación y costo por tarea resuelta","url":"https://lucioduran.com/es/blog/agent-evaluation-harness-contamination-cost-per-success"},{"text":"Agentes que escriben en producción: autorización, idempotencia y reconciliación","url":"https://lucioduran.com/es/blog/agent-tool-execution-authorization-idempotency-reconciliation"},{"text":"Agentes recursivos: contexto externo, presupuestos y evidencia que sobrevive a la delegación","url":"https://lucioduran.com/es/blog/recursive-agent-harnesses-context-budgets-provenance"},{"text":"Arquitectura de Pipelines RAG: Estrategias de Chunking, Búsqueda Híbrida, Reranking y Frameworks de Evaluación","url":"https://lucioduran.com/es/blog/rag-pipeline-architecture-chunking-reranking-evaluation"},{"text":"Patrones de Arquitectura de IA Agéntica: Construyendo Sistemas Autónomos que Escalan","url":"https://lucioduran.com/es/blog/agentic-ai-autonomous-systems-at-scale"},{"text":"TLA+ para Verificación Formal: Encontrando Bugs de Sistemas Distribuidos Antes de Escribir una Sola Línea de Código","url":"https://lucioduran.com/es/blog/formal-verification-tla-plus-distributed-systems"},{"text":"Patrones de Arquitectura de IA Agéntica: Orquestación de Herramientas y Coordinación Multi-Agente","url":"https://lucioduran.com/es/blog/agentic-ai-architecture-patterns"},{"text":"WebCodecs API: Codificación y Decodificación de Video Acelerada por Hardware en el Navegador","url":"https://lucioduran.com/es/blog/webcodecs-api-video-processing-browser"},{"text":"Evolución del Service Mesh: Istio Ambient Mesh, Linkerd y las Arquitecturas Sin Sidecars","url":"https://lucioduran.com/es/blog/service-mesh-ambient-mesh-istio-linkerd"},{"text":"Drizzle ORM: SQL Type-Safe para PostgreSQL, Migraciones, Prepared Statements y Comparación con Prisma","url":"https://lucioduran.com/es/blog/drizzle-orm-type-safe-sql-postgresql"},{"text":"TLS 1.3 + Post-Quantum: Intercambio de Claves Híbrido ML-KEM (Kyber) en el Mundo Real","url":"https://lucioduran.com/es/blog/tls-1-3-post-quantum-kyber-hybrid"},{"text":"Model Context Protocol (MCP): La Capa de Estandarización que Faltaba para Integrar IA con Herramientas","url":"https://lucioduran.com/es/blog/model-context-protocol-mcp-ai-integration"},{"text":"Programación GPU: CUDA vs ROCm vs Vulkan Compute, Warp Scheduling, Shared Memory y Multiplicación de Matrices","url":"https://lucioduran.com/es/blog/gpu-programming-cuda-vs-rocm-vulkan-compute"},{"text":"Speculation Rules API: Pre-renderizado de Páginas Antes de la Navegación e Impacto Medido en Core Web Vitals","url":"https://lucioduran.com/es/blog/speculation-rules-api-prerender-navigation"},{"text":"RISC-V + Rust Firmware: Armando un Nodo IoT de Sensores con Embassy-rs en el ESP32-C6","url":"https://lucioduran.com/es/blog/risc-v-embedded-systems-rust-firmware"},{"text":"ClickHouse: OLAP Columnar para Analytics en Tiempo Real sobre 10 Mil Millones de Filas","url":"https://lucioduran.com/es/blog/clickhouse-olap-real-time-analytics-architecture"},{"text":"Temporal.io: Reemplazando Colas de Mensajes con Ejecución Durable para Orquestación Compleja","url":"https://lucioduran.com/es/blog/temporal-workflow-engine-durable-execution"},{"text":"SPDK + NVMe: Construcción de un Storage Engine en User-Space con 10M IOPS","url":"https://lucioduran.com/es/blog/spdk-nvme-storage-performance-optimization"},{"text":"Cifrado Homomórfico en la Práctica: TFHE, Concrete-ML e Inferencia ML sobre Datos Cifrados","url":"https://lucioduran.com/es/blog/homomorphic-encryption-tfhe-concrete-ml"},{"text":"Event Sourcing + CQRS: Diseño de Event Store, Proyecciones, Snapshots y Cuándo NO Usarlo","url":"https://lucioduran.com/es/blog/event-sourcing-cqrs-production-lessons"},{"text":"Content Layer API, Server Islands y View Transitions en Astro 5","url":"https://lucioduran.com/es/blog/astro-5-view-transitions-content-collections"},{"text":"Supabase Realtime: Implementación de Funcionalidades Multiplayer Sin Gestionar Servidores WebSocket","url":"https://lucioduran.com/es/blog/supabase-realtime-presence-multiplayer"},{"text":"eBPF y XDP: Procesamiento de Paquetes de Alto Rendimiento y Mitigación de DDoS a Line Rate","url":"https://lucioduran.com/es/blog/bpf-xdp-high-performance-packet-processing"},{"text":"Cloudflare Durable Objects: Construcción de un Game Server Stateful en el Edge","url":"https://lucioduran.com/es/blog/edge-computing-durable-objects-cloudflare"},{"text":"Privacidad Diferencial y Federated Learning: Arquitectura de Pipelines ML Sanitarios Conformes a HIPAA","url":"https://lucioduran.com/es/blog/differential-privacy-federated-learning-production"},{"text":"Concurrencia Estructurada en Java 21: Virtual Threads y Arquitectura de Servidores","url":"https://lucioduran.com/es/blog/structured-concurrency-java-21-virtual-threads"},{"text":"Mojo como Superset de Python: Rendimiento en Cargas de Trabajo ML de Producción","url":"https://lucioduran.com/es/blog/mojo-language-python-superset-performance"},{"text":"ARIA Live Regions, Internals de Screen Readers y Metodología Sistemática de Auditoría","url":"https://lucioduran.com/es/blog/accessibility-aria-live-regions-screen-reader"},{"text":"Escalando WebRTC a 10.000 Participantes: Comparación de mediasoup, LiveKit y Janus","url":"https://lucioduran.com/es/blog/webrtc-media-servers-mediasoup-livekit"},{"text":"Gateway API de Kubernetes: Reemplazando Ingress con Envoy Gateway y Cilium","url":"https://lucioduran.com/es/blog/kubernetes-gateway-api-envoy-cilium"},{"text":"El Comptime de Zig: Un Enfoque Unificado para la Programación de Sistemas en Compile-Time","url":"https://lucioduran.com/es/blog/zig-language-comptime-system-programming"},{"text":"Valkey vs Redis: Migrando 14TB de Datos en Producción, Lo Que la Documentación No Cubre","url":"https://lucioduran.com/es/blog/valkey-redis-fork-performance-analysis"},{"text":"Signals y Reactividad Fine-Grained: Angular, SolidJS, Preact y la Transición del Diffing de Virtual DOM","url":"https://lucioduran.com/es/blog/signals-reactivity-angular-solid-preact"},{"text":"Algoritmos de Balanceo de Carga: Maglev Hashing, Consistent Hashing con Cargas Acotadas y P2C","url":"https://lucioduran.com/es/blog/load-balancing-algorithms-maglev-consistent-hashing"},{"text":"WireGuard Mesh Networking: Los Internals de Tailscale y Headscale Explicados","url":"https://lucioduran.com/es/blog/wireguard-mesh-networking-tailscale-internals"},{"text":"LLVM MLIR: Construyendo Dialectos de Compilador Custom para Optimización de Dominio","url":"https://lucioduran.com/es/blog/llvm-mlir-compiler-infrastructure-custom-dialects"},{"text":"HSMs y Cloud KMS: PKCS#11, Envelope Encryption y Arquitectura Real de Gestión de Secretos","url":"https://lucioduran.com/es/blog/hardware-security-modules-hsm-cloud-kms"},{"text":"CSS Anchor Positioning y Popover API: Implementación de Tooltips Sin JavaScript","url":"https://lucioduran.com/es/blog/css-anchor-positioning-popover-api-2026"},{"text":"Kafka vs Redpanda: Benchmarks de Event Streaming y Análisis de Migración","url":"https://lucioduran.com/es/blog/kafka-vs-redpanda-event-streaming-benchmarks"},{"text":"WASM GC: Tipos con Garbage Collection en WebAssembly","url":"https://lucioduran.com/es/blog/wasm-gc-garbage-collection-browser-runtimes"},{"text":"Frameworks de Orquestación AI: Semantic Kernel vs LangChain vs LlamaIndex","url":"https://lucioduran.com/es/blog/semantic-kernel-langchain-ai-orchestration"},{"text":"Patrones de Function Calling en LLMs para Tool Use Confiable en Agentes de IA","url":"https://lucioduran.com/es/blog/llm-function-calling-tool-use-patterns"},{"text":"Revisión de Código Automatizada con Semgrep: Reglas Personalizadas, Pattern Matching AST y Scanners de Seguridad Organizacionales","url":"https://lucioduran.com/es/blog/ai-code-review-ast-analysis-semgrep-custom-rules"},{"text":"PostgreSQL CDC con Debezium: Replicación Lógica, Decodificación WAL y Arquitectura Event-Driven Real","url":"https://lucioduran.com/es/blog/postgres-logical-replication-cdc-debezium"},{"text":"Linux io_uring: Arquitectura de I/O Asíncrono e Integración con Node.js","url":"https://lucioduran.com/es/blog/linux-io-uring-async-io-nodejs-integration"},{"text":"Bases de Datos de Series Temporales: TimescaleDB Hypertables, QuestDB Columnar e InfluxDB IOx","url":"https://lucioduran.com/es/blog/time-series-databases-timescaledb-questdb-influx"},{"text":"Stack de Privacidad DNS: DoH, DoT, DNSSEC, Encrypted Client Hello y Análisis Comparativo de Privacidad","url":"https://lucioduran.com/es/blog/dns-over-https-encrypted-client-hello-privacy"},{"text":"gRPC + Protobuf + ConnectRPC: APIs Type-Safe con Streaming y Generación de Código","url":"https://lucioduran.com/es/blog/grpc-protobuf-connectrpc-api-design"},{"text":"Apache Arrow DataFusion: Construyendo Query Engines Personalizados en Rust","url":"https://lucioduran.com/es/blog/arrow-datafusion-query-engine-rust"},{"text":"Streaming HTML: Out-of-Order Streaming, Island Architecture e Hidratación Selectiva","url":"https://lucioduran.com/es/blog/streaming-html-out-of-order-island-architecture"},{"text":"React Server Components: Arquitectura de Streaming, Costos de Rendimiento y Patrones de Migración","url":"https://lucioduran.com/es/blog/react-server-components-streaming-architecture"},{"text":"Seguridad de la Cadena de Suministro: Sigstore, SLSA, SBOMs y Asegurando el Pipeline de Build de Punta a Punta","url":"https://lucioduran.com/es/blog/supply-chain-security-sigstore-slsa-sbom"},{"text":"Passkeys y WebAuthn: Guía de Implementación en Producción para Autenticación FIDO2 sin Contraseña","url":"https://lucioduran.com/es/blog/passkeys-webauthn-passwordless-implementation"},{"text":"Platform Engineering: Construyendo IDPs con Backstage y Port","url":"https://lucioduran.com/es/blog/platform-engineering-idp-backstage-port"},{"text":"Pipeline de Renderizado GPU: Blend Modes, Compositing Porter-Duff y Rendering Tile-Based","url":"https://lucioduran.com/es/blog/blend-mode-compositing-gpu-rendering-pipeline"},{"text":"TypeScript 5.5: Type Predicates Inferidos, Isolated Declarations y Gotchas del Mundo Real","url":"https://lucioduran.com/es/blog/typescript-5-5-type-predicates-inference"},{"text":"Optimización de Inferencia LLM: KV-Cache, PagedAttention y Eficiencia de Memoria GPU","url":"https://lucioduran.com/es/blog/llm-inference-optimization-kv-cache-paged-attention"},{"text":"Infraestructura Inmutable: Golden Images con Packer, Pipelines de AMI, Deployments Blue-Green y la Migración Real desde Servers Mutables","url":"https://lucioduran.com/es/blog/immutable-infrastructure-packer-golden-images"},{"text":"Internals de Container Runtimes: runc, youki, kata-containers y Modelos de Aislamiento Sandbox","url":"https://lucioduran.com/es/blog/container-runtime-internals-runc-youki-kata"},{"text":"Next.js 15 PPR: Partial Prerendering, Static Shells, y el Fin del Debate ISR vs SSR","url":"https://lucioduran.com/es/blog/next-js-15-ppr-partial-prerendering"},{"text":"CRDTs para Software Local-First: Apps Colaborativas Sin Servidores","url":"https://lucioduran.com/es/blog/crdts-local-first-software-architecture"},{"text":"WebNN API: ML Acelerado por Hardware en el Browser, Acceso a NPU y Benchmarks Reales de Inferencia On-Device","url":"https://lucioduran.com/es/blog/webnn-api-hardware-accelerated-ml-browser"},{"text":"Formatos de Almacenamiento Columnar: Arquitectura y Optimización de Parquet, Lance, Delta Lake e Iceberg","url":"https://lucioduran.com/es/blog/column-oriented-storage-parquet-lance-delta"},{"text":"OpenTelemetry en Producción: Implementación de Distributed Tracing y Control de Costos","url":"https://lucioduran.com/es/blog/opentelemetry-distributed-tracing-microservices"},{"text":"Unikernels vs MicroVMs: Los Internals de Firecracker, Unikraft, y el Costo Real del Aislamiento Serverless","url":"https://lucioduran.com/es/blog/unikernels-firecracker-microvm-serverless"},{"text":"TCP vs QUIC vs HTTP/3: Kernel Bypass, Zero-Copy y Optimización de Latencia","url":"https://lucioduran.com/es/blog/tcp-quic-http3-kernel-bypass-performance"},{"text":"Arquitectura Basada en Celdas: Aislamiento de Radio de Explosión, Shuffle Sharding y Cómo AWS y Slack Reducen Dominios de Fallo","url":"https://lucioduran.com/es/blog/cell-based-architecture-blast-radius-isolation"},{"text":"Scroll-Driven Animations con CSS scroll-timeline, ViewTimeline y la Web Animations API","url":"https://lucioduran.com/es/blog/web-animations-api-scroll-driven-animations"},{"text":"Bases de Datos Vectoriales Comparadas: Ejecutando el Mismo Pipeline RAG en pgvector, Qdrant, Pinecone y Weaviate","url":"https://lucioduran.com/es/blog/vector-databases-pgvector-qdrant-pinecone"},{"text":"MLOps Feature Stores: Feast, Tecton, Features en Tiempo Real y Arquitectura de Pipelines ML en Producción","url":"https://lucioduran.com/es/blog/mlops-feature-stores-feast-tecton-production"},{"text":"Deterministic Simulation Testing: Metodología de Inyección de Fallas en TigerBeetle y FoundationDB","url":"https://lucioduran.com/es/blog/deterministic-simulation-testing-tigerbeetle"},{"text":"Effect-TS: Efectos Algebraicos y Manejo de Errores Tipado en TypeScript","url":"https://lucioduran.com/es/blog/effect-ts-algebraic-effects-error-handling"},{"text":"Seguridad Basada en Capabilities con WASI Preview 2: Sistemas de Plugins con Least-Privilege a Nivel de Runtime","url":"https://lucioduran.com/es/blog/capability-based-security-wasi-preview2"},{"text":"Bases de Datos de Grafos: Neo4j vs SurrealDB vs Apache AGE, Cypher, GQL y Optimización Real de Queries de Red Social","url":"https://lucioduran.com/es/blog/graph-databases-neo4j-surrealdb-age-comparison"},{"text":"Benchmarks de Migración a Graviton4 ARM64: Datos Reales de Performance en Producción","url":"https://lucioduran.com/es/blog/arm64-graviton4-server-migration-benchmarks"},{"text":"ScyllaDB: Arquitectura Shard-Per-Core, Benchmarks de Latencia y Migración desde Cassandra","url":"https://lucioduran.com/es/blog/scylladb-cassandra-compatible-low-latency"},{"text":"Nix Flakes como Reemplazo de Docker para Entornos de Desarrollo Local","url":"https://lucioduran.com/es/blog/nix-flakes-reproducible-dev-environments"},{"text":"Crossplane: Composición de Infraestructura en Kubernetes, Reemplazando Terraform con IaC GitOps-Native","url":"https://lucioduran.com/es/blog/crossplane-infrastructure-composition-kubernetes"},{"text":"Arquitectura Interna del Runtime Tokio: Scheduler Work-Stealing, I/O Driver y Construcción de un Runtime Mínimo","url":"https://lucioduran.com/es/blog/async-rust-tokio-internals-runtime-design"},{"text":"HTMX 2.0: Aplicaciones Hypermedia en Producción","url":"https://lucioduran.com/es/blog/htmx-2-hypermedia-driven-applications"},{"text":"Técnicas de Compilación JIT: Cranelift, Copy-and-Patch y CPython 3.13","url":"https://lucioduran.com/es/blog/jit-compilation-cranelift-copy-patch-techniques"},{"text":"CSS :has() Selector: Quantity Queries, Selección de Padres y Patrones Previamente Imposibles","url":"https://lucioduran.com/es/blog/css-has-selector-quantity-queries-patterns"},{"text":"Deno 2: Compatibilidad Total con Node, Fresh 2.0 y Benchmarks Comparativos Contra Node 22 y Bun","url":"https://lucioduran.com/es/blog/deno-2-node-compat-fresh-framework"},{"text":"Smithy: El Lenguaje de Modelado de APIs de AWS y Construcción de Generadores de SDK","url":"https://lucioduran.com/es/blog/smithy-api-modeling-aws-sdk-generation"},{"text":"Object Storage S3-Compatible: MinIO, Tigris, R2 e Internals del Multipart Upload","url":"https://lucioduran.com/es/blog/object-storage-s3-compatible-minio-tigris"},{"text":"Zero-Knowledge Proofs para Autenticación: Verificación de Identidad con Preservación de Privacidad","url":"https://lucioduran.com/es/blog/zero-knowledge-proofs-web3-authentication"},{"text":"Micro-Frontends en 2026: Module Federation 2.0, Native Federation e Import Maps","url":"https://lucioduran.com/es/blog/micro-frontends-module-federation-native-federation"},{"text":"WASI Threads: El Paralelismo con Memoria Compartida Llega a WebAssembly","url":"https://lucioduran.com/es/blog/wasi-threads-shared-memory-parallel-wasm"},{"text":"SQLite en el Edge: LiteFS, Turso, y Por Qué Postgres No Siempre Es la Respuesta","url":"https://lucioduran.com/es/blog/sqlite-litefs-distributed-edge-databases"},{"text":"Algoritmos de Consenso Comparados: Raft, Multi-Paxos, Viewstamped Replication y EPaxos","url":"https://lucioduran.com/es/blog/consensus-algorithms-raft-paxos-viewstamped"},{"text":"OpenAPI 4.0 (Moonwalk): La Reescritura de Spec que Realmente Importa","url":"https://lucioduran.com/es/blog/openapi-4-moonwalk-api-specification"},{"text":"eBPF en Producción: Observabilidad a Nivel de Kernel en Kubernetes Sin el Overhead","url":"https://lucioduran.com/es/blog/ebpf-observability-production-kubernetes"},{"text":"APIs de Almacenamiento del Navegador: OPFS, IndexedDB y SQLite-over-WASM para Aplicaciones Offline-First","url":"https://lucioduran.com/es/blog/browser-storage-apis-opfs-indexeddb-sqlite-wasm"},{"text":"Algoritmos de Rate Limiting: De Token Buckets a Scripts Lua Distribuidos","url":"https://lucioduran.com/es/blog/rate-limiting-algorithms-token-bucket-sliding-window"},{"text":"Maglev y Turboshaft en V8: Arquitectura del Compilador Mid-Tier y Backend de V8","url":"https://lucioduran.com/es/blog/v8-maglev-turboshaft-compiler-pipeline"},{"text":"Alternativas Memory-Safe a C++: Carbon, Cpp2, Val y Circle en Comparación","url":"https://lucioduran.com/es/blog/memory-safe-c-alternatives-carbon-cpp2-val"},{"text":"GraalVM Native Image: De 8 Segundos de Startup en Spring Boot a 50ms","url":"https://lucioduran.com/es/blog/graalvm-native-image-spring-boot-startup"},{"text":"PostgreSQL 17: Backup Incremental, Failover de Replicación Lógica y Mejoras Operacionales","url":"https://lucioduran.com/es/blog/postgresql-17-incremental-backup-logical-replication"},{"text":"Web Components en 2026: Declarative Shadow DOM, CSS Parts e Interoperabilidad con Frameworks","url":"https://lucioduran.com/es/blog/web-components-shadow-dom-custom-elements-2026"},{"text":"Comparación de Cuantización de LLMs: GPTQ, AWQ, GGUF y SqueezeLLM","url":"https://lucioduran.com/es/blog/llm-quantization-gptq-awq-gguf-compared"},{"text":"Chaos Engineering en Producción: Hipótesis de Estado Estable, LitmusChaos y Control de Blast Radius","url":"https://lucioduran.com/es/blog/chaos-engineering-litmus-chaos-monkey-production"},{"text":"Rust + WASM Component Model en Producción: Microservicios Políglotas Que Realmente Funcionan","url":"https://lucioduran.com/es/blog/rust-wasm-component-model-production"},{"text":"Computación Incremental con los Frameworks Salsa y Adapton","url":"https://lucioduran.com/es/blog/incremental-computation-salsa-adapton-frameworks"},{"text":"Internals de Bun v2: JavaScriptCore, Allocators de Zig y Batching de Syscalls con io_uring","url":"https://lucioduran.com/es/blog/bun-v2-runtime-internals-deep-dive"},{"text":"Cold Starts en Serverless: Guía Completa de Estrategias de Optimización","url":"https://lucioduran.com/es/blog/serverless-cold-starts-optimization-strategies"},{"text":"Compute Shaders con WebGPU para Inferencia ML: Ejecución de Modelos en el Cliente","url":"https://lucioduran.com/es/blog/webgpu-compute-shaders-ml-inference"}],"structuredData":[{"@context":"https://schema.org","@graph":[{"@type":"Person","@id":"https://lucioduran.com/#person","name":"Lucio Durán","url":"https://lucioduran.com/"},{"@type":"WebSite","@id":"https://lucioduran.com/#website","url":"https://lucioduran.com/","name":"Lucio Durán","inLanguage":["en","es"],"publisher":{"@id":"https://lucioduran.com/#person"}},{"@type":"WebPage","@id":"https://lucioduran.com/es/blog#page","url":"https://lucioduran.com/es/blog","name":"Blog | Lucio Durán","description":"Artículos técnicos sobre IA agéntica, IA generativa, infraestructura escalable y desarrollo web moderno, escritos desde experiencia de ingeniería real.","inLanguage":"es","author":{"@id":"https://lucioduran.com/#person"},"publisher":{"@id":"https://lucioduran.com/#person"},"isPartOf":{"@id":"https://lucioduran.com/#website"},"isAccessibleForFree":true,"mainEntity":{"@id":"https://lucioduran.com/es/blog#blog"}},{"@type":"Blog","@id":"https://lucioduran.com/es/blog#blog","url":"https://lucioduran.com/es/blog","name":"Blog","inLanguage":"es","author":{"@type":"Person","@id":"https://lucioduran.com/#person","name":"Lucio Durán","url":"https://lucioduran.com/"},"blogPost":[{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/agent-evaluation-harness-contamination-cost-per-success#article","url":"https://lucioduran.com/es/blog/agent-evaluation-harness-contamination-cost-per-success","headline":"Evaluar agentes sin autoengaño: harness, contaminación y costo por tarea resuelta","datePublished":"2026-10-21","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/agent-tool-execution-authorization-idempotency-reconciliation#article","url":"https://lucioduran.com/es/blog/agent-tool-execution-authorization-idempotency-reconciliation","headline":"Agentes que escriben en producción: autorización, idempotencia y reconciliación","datePublished":"2026-10-14","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/recursive-agent-harnesses-context-budgets-provenance#article","url":"https://lucioduran.com/es/blog/recursive-agent-harnesses-context-budgets-provenance","headline":"Agentes recursivos: contexto externo, presupuestos y evidencia que sobrevive a la delegación","datePublished":"2026-10-07","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/rag-pipeline-architecture-chunking-reranking-evaluation#article","url":"https://lucioduran.com/es/blog/rag-pipeline-architecture-chunking-reranking-evaluation","headline":"Arquitectura de Pipelines RAG: Estrategias de Chunking, Búsqueda Híbrida, Reranking y Frameworks de Evaluación","datePublished":"2026-04-16","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/agentic-ai-autonomous-systems-at-scale#article","url":"https://lucioduran.com/es/blog/agentic-ai-autonomous-systems-at-scale","headline":"Patrones de Arquitectura de IA Agéntica: Construyendo Sistemas Autónomos que Escalan","datePublished":"2026-03-18","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/formal-verification-tla-plus-distributed-systems#article","url":"https://lucioduran.com/es/blog/formal-verification-tla-plus-distributed-systems","headline":"TLA+ para Verificación Formal: Encontrando Bugs de Sistemas Distribuidos Antes de Escribir una Sola Línea de Código","datePublished":"2026-03-18","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/agentic-ai-architecture-patterns#article","url":"https://lucioduran.com/es/blog/agentic-ai-architecture-patterns","headline":"Patrones de Arquitectura de IA Agéntica: Orquestación de Herramientas y Coordinación Multi-Agente","datePublished":"2026-03-16","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/webcodecs-api-video-processing-browser#article","url":"https://lucioduran.com/es/blog/webcodecs-api-video-processing-browser","headline":"WebCodecs API: Codificación y Decodificación de Video Acelerada por Hardware en el Navegador","datePublished":"2026-03-15","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/service-mesh-ambient-mesh-istio-linkerd#article","url":"https://lucioduran.com/es/blog/service-mesh-ambient-mesh-istio-linkerd","headline":"Evolución del Service Mesh: Istio Ambient Mesh, Linkerd y las Arquitecturas Sin Sidecars","datePublished":"2026-03-13","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/drizzle-orm-type-safe-sql-postgresql#article","url":"https://lucioduran.com/es/blog/drizzle-orm-type-safe-sql-postgresql","headline":"Drizzle ORM: SQL Type-Safe para PostgreSQL, Migraciones, Prepared Statements y Comparación con Prisma","datePublished":"2026-03-11","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/tls-1-3-post-quantum-kyber-hybrid#article","url":"https://lucioduran.com/es/blog/tls-1-3-post-quantum-kyber-hybrid","headline":"TLS 1.3 + Post-Quantum: Intercambio de Claves Híbrido ML-KEM (Kyber) en el Mundo Real","datePublished":"2026-03-10","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/model-context-protocol-mcp-ai-integration#article","url":"https://lucioduran.com/es/blog/model-context-protocol-mcp-ai-integration","headline":"Model Context Protocol (MCP): La Capa de Estandarización que Faltaba para Integrar IA con Herramientas","datePublished":"2026-03-08","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/gpu-programming-cuda-vs-rocm-vulkan-compute#article","url":"https://lucioduran.com/es/blog/gpu-programming-cuda-vs-rocm-vulkan-compute","headline":"Programación GPU: CUDA vs ROCm vs Vulkan Compute, Warp Scheduling, Shared Memory y Multiplicación de Matrices","datePublished":"2026-03-06","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/speculation-rules-api-prerender-navigation#article","url":"https://lucioduran.com/es/blog/speculation-rules-api-prerender-navigation","headline":"Speculation Rules API: Pre-renderizado de Páginas Antes de la Navegación e Impacto Medido en Core Web Vitals","datePublished":"2026-03-05","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/risc-v-embedded-systems-rust-firmware#article","url":"https://lucioduran.com/es/blog/risc-v-embedded-systems-rust-firmware","headline":"RISC-V + Rust Firmware: Armando un Nodo IoT de Sensores con Embassy-rs en el ESP32-C6","datePublished":"2026-03-03","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/clickhouse-olap-real-time-analytics-architecture#article","url":"https://lucioduran.com/es/blog/clickhouse-olap-real-time-analytics-architecture","headline":"ClickHouse: OLAP Columnar para Analytics en Tiempo Real sobre 10 Mil Millones de Filas","datePublished":"2026-03-01","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/temporal-workflow-engine-durable-execution#article","url":"https://lucioduran.com/es/blog/temporal-workflow-engine-durable-execution","headline":"Temporal.io: Reemplazando Colas de Mensajes con Ejecución Durable para Orquestación Compleja","datePublished":"2026-02-28","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/spdk-nvme-storage-performance-optimization#article","url":"https://lucioduran.com/es/blog/spdk-nvme-storage-performance-optimization","headline":"SPDK + NVMe: Construcción de un Storage Engine en User-Space con 10M IOPS","datePublished":"2026-02-26","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/homomorphic-encryption-tfhe-concrete-ml#article","url":"https://lucioduran.com/es/blog/homomorphic-encryption-tfhe-concrete-ml","headline":"Cifrado Homomórfico en la Práctica: TFHE, Concrete-ML e Inferencia ML sobre Datos Cifrados","datePublished":"2026-02-24","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/event-sourcing-cqrs-production-lessons#article","url":"https://lucioduran.com/es/blog/event-sourcing-cqrs-production-lessons","headline":"Event Sourcing + CQRS: Diseño de Event Store, Proyecciones, Snapshots y Cuándo NO Usarlo","datePublished":"2026-02-22","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/astro-5-view-transitions-content-collections#article","url":"https://lucioduran.com/es/blog/astro-5-view-transitions-content-collections","headline":"Content Layer API, Server Islands y View Transitions en Astro 5","datePublished":"2026-02-21","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/supabase-realtime-presence-multiplayer#article","url":"https://lucioduran.com/es/blog/supabase-realtime-presence-multiplayer","headline":"Supabase Realtime: Implementación de Funcionalidades Multiplayer Sin Gestionar Servidores WebSocket","datePublished":"2026-02-19","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/bpf-xdp-high-performance-packet-processing#article","url":"https://lucioduran.com/es/blog/bpf-xdp-high-performance-packet-processing","headline":"eBPF y XDP: Procesamiento de Paquetes de Alto Rendimiento y Mitigación de DDoS a Line Rate","datePublished":"2026-02-17","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/edge-computing-durable-objects-cloudflare#article","url":"https://lucioduran.com/es/blog/edge-computing-durable-objects-cloudflare","headline":"Cloudflare Durable Objects: Construcción de un Game Server Stateful en el Edge","datePublished":"2026-02-16","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/differential-privacy-federated-learning-production#article","url":"https://lucioduran.com/es/blog/differential-privacy-federated-learning-production","headline":"Privacidad Diferencial y Federated Learning: Arquitectura de Pipelines ML Sanitarios Conformes a HIPAA","datePublished":"2026-02-14","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/structured-concurrency-java-21-virtual-threads#article","url":"https://lucioduran.com/es/blog/structured-concurrency-java-21-virtual-threads","headline":"Concurrencia Estructurada en Java 21: Virtual Threads y Arquitectura de Servidores","datePublished":"2026-02-12","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/mojo-language-python-superset-performance#article","url":"https://lucioduran.com/es/blog/mojo-language-python-superset-performance","headline":"Mojo como Superset de Python: Rendimiento en Cargas de Trabajo ML de Producción","datePublished":"2026-02-11","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/accessibility-aria-live-regions-screen-reader#article","url":"https://lucioduran.com/es/blog/accessibility-aria-live-regions-screen-reader","headline":"ARIA Live Regions, Internals de Screen Readers y Metodología Sistemática de Auditoría","datePublished":"2026-02-09","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/webrtc-media-servers-mediasoup-livekit#article","url":"https://lucioduran.com/es/blog/webrtc-media-servers-mediasoup-livekit","headline":"Escalando WebRTC a 10.000 Participantes: Comparación de mediasoup, LiveKit y Janus","datePublished":"2026-02-07","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/kubernetes-gateway-api-envoy-cilium#article","url":"https://lucioduran.com/es/blog/kubernetes-gateway-api-envoy-cilium","headline":"Gateway API de Kubernetes: Reemplazando Ingress con Envoy Gateway y Cilium","datePublished":"2026-02-06","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/zig-language-comptime-system-programming#article","url":"https://lucioduran.com/es/blog/zig-language-comptime-system-programming","headline":"El Comptime de Zig: Un Enfoque Unificado para la Programación de Sistemas en Compile-Time","datePublished":"2026-02-04","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/valkey-redis-fork-performance-analysis#article","url":"https://lucioduran.com/es/blog/valkey-redis-fork-performance-analysis","headline":"Valkey vs Redis: Migrando 14TB de Datos en Producción, Lo Que la Documentación No Cubre","datePublished":"2026-02-02","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/signals-reactivity-angular-solid-preact#article","url":"https://lucioduran.com/es/blog/signals-reactivity-angular-solid-preact","headline":"Signals y Reactividad Fine-Grained: Angular, SolidJS, Preact y la Transición del Diffing de Virtual DOM","datePublished":"2026-02-01","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/load-balancing-algorithms-maglev-consistent-hashing#article","url":"https://lucioduran.com/es/blog/load-balancing-algorithms-maglev-consistent-hashing","headline":"Algoritmos de Balanceo de Carga: Maglev Hashing, Consistent Hashing con Cargas Acotadas y P2C","datePublished":"2026-01-30","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/wireguard-mesh-networking-tailscale-internals#article","url":"https://lucioduran.com/es/blog/wireguard-mesh-networking-tailscale-internals","headline":"WireGuard Mesh Networking: Los Internals de Tailscale y Headscale Explicados","datePublished":"2026-01-28","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/llvm-mlir-compiler-infrastructure-custom-dialects#article","url":"https://lucioduran.com/es/blog/llvm-mlir-compiler-infrastructure-custom-dialects","headline":"LLVM MLIR: Construyendo Dialectos de Compilador Custom para Optimización de Dominio","datePublished":"2026-01-27","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/hardware-security-modules-hsm-cloud-kms#article","url":"https://lucioduran.com/es/blog/hardware-security-modules-hsm-cloud-kms","headline":"HSMs y Cloud KMS: PKCS#11, Envelope Encryption y Arquitectura Real de Gestión de Secretos","datePublished":"2026-01-25","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/css-anchor-positioning-popover-api-2026#article","url":"https://lucioduran.com/es/blog/css-anchor-positioning-popover-api-2026","headline":"CSS Anchor Positioning y Popover API: Implementación de Tooltips Sin JavaScript","datePublished":"2026-01-23","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/kafka-vs-redpanda-event-streaming-benchmarks#article","url":"https://lucioduran.com/es/blog/kafka-vs-redpanda-event-streaming-benchmarks","headline":"Kafka vs Redpanda: Benchmarks de Event Streaming y Análisis de Migración","datePublished":"2026-01-22","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/wasm-gc-garbage-collection-browser-runtimes#article","url":"https://lucioduran.com/es/blog/wasm-gc-garbage-collection-browser-runtimes","headline":"WASM GC: Tipos con Garbage Collection en WebAssembly","datePublished":"2026-01-20","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/semantic-kernel-langchain-ai-orchestration#article","url":"https://lucioduran.com/es/blog/semantic-kernel-langchain-ai-orchestration","headline":"Frameworks de Orquestación AI: Semantic Kernel vs LangChain vs LlamaIndex","datePublished":"2026-01-18","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/llm-function-calling-tool-use-patterns#article","url":"https://lucioduran.com/es/blog/llm-function-calling-tool-use-patterns","headline":"Patrones de Function Calling en LLMs para Tool Use Confiable en Agentes de IA","datePublished":"2026-01-17","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/ai-code-review-ast-analysis-semgrep-custom-rules#article","url":"https://lucioduran.com/es/blog/ai-code-review-ast-analysis-semgrep-custom-rules","headline":"Revisión de Código Automatizada con Semgrep: Reglas Personalizadas, Pattern Matching AST y Scanners de Seguridad Organizacionales","datePublished":"2026-01-15","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/postgres-logical-replication-cdc-debezium#article","url":"https://lucioduran.com/es/blog/postgres-logical-replication-cdc-debezium","headline":"PostgreSQL CDC con Debezium: Replicación Lógica, Decodificación WAL y Arquitectura Event-Driven Real","datePublished":"2026-01-13","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/linux-io-uring-async-io-nodejs-integration#article","url":"https://lucioduran.com/es/blog/linux-io-uring-async-io-nodejs-integration","headline":"Linux io_uring: Arquitectura de I/O Asíncrono e Integración con Node.js","datePublished":"2026-01-11","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/time-series-databases-timescaledb-questdb-influx#article","url":"https://lucioduran.com/es/blog/time-series-databases-timescaledb-questdb-influx","headline":"Bases de Datos de Series Temporales: TimescaleDB Hypertables, QuestDB Columnar e InfluxDB IOx","datePublished":"2026-01-10","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/dns-over-https-encrypted-client-hello-privacy#article","url":"https://lucioduran.com/es/blog/dns-over-https-encrypted-client-hello-privacy","headline":"Stack de Privacidad DNS: DoH, DoT, DNSSEC, Encrypted Client Hello y Análisis Comparativo de Privacidad","datePublished":"2026-01-08","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/grpc-protobuf-connectrpc-api-design#article","url":"https://lucioduran.com/es/blog/grpc-protobuf-connectrpc-api-design","headline":"gRPC + Protobuf + ConnectRPC: APIs Type-Safe con Streaming y Generación de Código","datePublished":"2026-01-06","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/arrow-datafusion-query-engine-rust#article","url":"https://lucioduran.com/es/blog/arrow-datafusion-query-engine-rust","headline":"Apache Arrow DataFusion: Construyendo Query Engines Personalizados en Rust","datePublished":"2026-01-05","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/streaming-html-out-of-order-island-architecture#article","url":"https://lucioduran.com/es/blog/streaming-html-out-of-order-island-architecture","headline":"Streaming HTML: Out-of-Order Streaming, Island Architecture e Hidratación Selectiva","datePublished":"2026-01-03","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/react-server-components-streaming-architecture#article","url":"https://lucioduran.com/es/blog/react-server-components-streaming-architecture","headline":"React Server Components: Arquitectura de Streaming, Costos de Rendimiento y Patrones de Migración","datePublished":"2026-01-01","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/supply-chain-security-sigstore-slsa-sbom#article","url":"https://lucioduran.com/es/blog/supply-chain-security-sigstore-slsa-sbom","headline":"Seguridad de la Cadena de Suministro: Sigstore, SLSA, SBOMs y Asegurando el Pipeline de Build de Punta a Punta","datePublished":"2025-12-31","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/passkeys-webauthn-passwordless-implementation#article","url":"https://lucioduran.com/es/blog/passkeys-webauthn-passwordless-implementation","headline":"Passkeys y WebAuthn: Guía de Implementación en Producción para Autenticación FIDO2 sin Contraseña","datePublished":"2025-12-29","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/platform-engineering-idp-backstage-port#article","url":"https://lucioduran.com/es/blog/platform-engineering-idp-backstage-port","headline":"Platform Engineering: Construyendo IDPs con Backstage y Port","datePublished":"2025-12-27","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/blend-mode-compositing-gpu-rendering-pipeline#article","url":"https://lucioduran.com/es/blog/blend-mode-compositing-gpu-rendering-pipeline","headline":"Pipeline de Renderizado GPU: Blend Modes, Compositing Porter-Duff y Rendering Tile-Based","datePublished":"2025-12-26","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/typescript-5-5-type-predicates-inference#article","url":"https://lucioduran.com/es/blog/typescript-5-5-type-predicates-inference","headline":"TypeScript 5.5: Type Predicates Inferidos, Isolated Declarations y Gotchas del Mundo Real","datePublished":"2025-12-24","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/llm-inference-optimization-kv-cache-paged-attention#article","url":"https://lucioduran.com/es/blog/llm-inference-optimization-kv-cache-paged-attention","headline":"Optimización de Inferencia LLM: KV-Cache, PagedAttention y Eficiencia de Memoria GPU","datePublished":"2025-12-22","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/immutable-infrastructure-packer-golden-images#article","url":"https://lucioduran.com/es/blog/immutable-infrastructure-packer-golden-images","headline":"Infraestructura Inmutable: Golden Images con Packer, Pipelines de AMI, Deployments Blue-Green y la Migración Real desde Servers Mutables","datePublished":"2025-12-21","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/container-runtime-internals-runc-youki-kata#article","url":"https://lucioduran.com/es/blog/container-runtime-internals-runc-youki-kata","headline":"Internals de Container Runtimes: runc, youki, kata-containers y Modelos de Aislamiento Sandbox","datePublished":"2025-12-19","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/next-js-15-ppr-partial-prerendering#article","url":"https://lucioduran.com/es/blog/next-js-15-ppr-partial-prerendering","headline":"Next.js 15 PPR: Partial Prerendering, Static Shells, y el Fin del Debate ISR vs SSR","datePublished":"2025-12-17","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/crdts-local-first-software-architecture#article","url":"https://lucioduran.com/es/blog/crdts-local-first-software-architecture","headline":"CRDTs para Software Local-First: Apps Colaborativas Sin Servidores","datePublished":"2025-12-16","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/webnn-api-hardware-accelerated-ml-browser#article","url":"https://lucioduran.com/es/blog/webnn-api-hardware-accelerated-ml-browser","headline":"WebNN API: ML Acelerado por Hardware en el Browser, Acceso a NPU y Benchmarks Reales de Inferencia On-Device","datePublished":"2025-12-14","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/column-oriented-storage-parquet-lance-delta#article","url":"https://lucioduran.com/es/blog/column-oriented-storage-parquet-lance-delta","headline":"Formatos de Almacenamiento Columnar: Arquitectura y Optimización de Parquet, Lance, Delta Lake e Iceberg","datePublished":"2025-12-12","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/opentelemetry-distributed-tracing-microservices#article","url":"https://lucioduran.com/es/blog/opentelemetry-distributed-tracing-microservices","headline":"OpenTelemetry en Producción: Implementación de Distributed Tracing y Control de Costos","datePublished":"2025-12-11","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/unikernels-firecracker-microvm-serverless#article","url":"https://lucioduran.com/es/blog/unikernels-firecracker-microvm-serverless","headline":"Unikernels vs MicroVMs: Los Internals de Firecracker, Unikraft, y el Costo Real del Aislamiento Serverless","datePublished":"2025-12-09","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/tcp-quic-http3-kernel-bypass-performance#article","url":"https://lucioduran.com/es/blog/tcp-quic-http3-kernel-bypass-performance","headline":"TCP vs QUIC vs HTTP/3: Kernel Bypass, Zero-Copy y Optimización de Latencia","datePublished":"2025-12-07","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/cell-based-architecture-blast-radius-isolation#article","url":"https://lucioduran.com/es/blog/cell-based-architecture-blast-radius-isolation","headline":"Arquitectura Basada en Celdas: Aislamiento de Radio de Explosión, Shuffle Sharding y Cómo AWS y Slack Reducen Dominios de Fallo","datePublished":"2025-12-06","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/web-animations-api-scroll-driven-animations#article","url":"https://lucioduran.com/es/blog/web-animations-api-scroll-driven-animations","headline":"Scroll-Driven Animations con CSS scroll-timeline, ViewTimeline y la Web Animations API","datePublished":"2025-12-04","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/vector-databases-pgvector-qdrant-pinecone#article","url":"https://lucioduran.com/es/blog/vector-databases-pgvector-qdrant-pinecone","headline":"Bases de Datos Vectoriales Comparadas: Ejecutando el Mismo Pipeline RAG en pgvector, Qdrant, Pinecone y Weaviate","datePublished":"2025-12-02","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/mlops-feature-stores-feast-tecton-production#article","url":"https://lucioduran.com/es/blog/mlops-feature-stores-feast-tecton-production","headline":"MLOps Feature Stores: Feast, Tecton, Features en Tiempo Real y Arquitectura de Pipelines ML en Producción","datePublished":"2025-11-30","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/deterministic-simulation-testing-tigerbeetle#article","url":"https://lucioduran.com/es/blog/deterministic-simulation-testing-tigerbeetle","headline":"Deterministic Simulation Testing: Metodología de Inyección de Fallas en TigerBeetle y FoundationDB","datePublished":"2025-11-29","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/effect-ts-algebraic-effects-error-handling#article","url":"https://lucioduran.com/es/blog/effect-ts-algebraic-effects-error-handling","headline":"Effect-TS: Efectos Algebraicos y Manejo de Errores Tipado en TypeScript","datePublished":"2025-11-27","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/capability-based-security-wasi-preview2#article","url":"https://lucioduran.com/es/blog/capability-based-security-wasi-preview2","headline":"Seguridad Basada en Capabilities con WASI Preview 2: Sistemas de Plugins con Least-Privilege a Nivel de Runtime","datePublished":"2025-11-25","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/graph-databases-neo4j-surrealdb-age-comparison#article","url":"https://lucioduran.com/es/blog/graph-databases-neo4j-surrealdb-age-comparison","headline":"Bases de Datos de Grafos: Neo4j vs SurrealDB vs Apache AGE, Cypher, GQL y Optimización Real de Queries de Red Social","datePublished":"2025-11-24","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/arm64-graviton4-server-migration-benchmarks#article","url":"https://lucioduran.com/es/blog/arm64-graviton4-server-migration-benchmarks","headline":"Benchmarks de Migración a Graviton4 ARM64: Datos Reales de Performance en Producción","datePublished":"2025-11-22","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/scylladb-cassandra-compatible-low-latency#article","url":"https://lucioduran.com/es/blog/scylladb-cassandra-compatible-low-latency","headline":"ScyllaDB: Arquitectura Shard-Per-Core, Benchmarks de Latencia y Migración desde Cassandra","datePublished":"2025-11-20","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/nix-flakes-reproducible-dev-environments#article","url":"https://lucioduran.com/es/blog/nix-flakes-reproducible-dev-environments","headline":"Nix Flakes como Reemplazo de Docker para Entornos de Desarrollo Local","datePublished":"2025-11-19","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/crossplane-infrastructure-composition-kubernetes#article","url":"https://lucioduran.com/es/blog/crossplane-infrastructure-composition-kubernetes","headline":"Crossplane: Composición de Infraestructura en Kubernetes, Reemplazando Terraform con IaC GitOps-Native","datePublished":"2025-11-17","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/async-rust-tokio-internals-runtime-design#article","url":"https://lucioduran.com/es/blog/async-rust-tokio-internals-runtime-design","headline":"Arquitectura Interna del Runtime Tokio: Scheduler Work-Stealing, I/O Driver y Construcción de un Runtime Mínimo","datePublished":"2025-11-15","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/htmx-2-hypermedia-driven-applications#article","url":"https://lucioduran.com/es/blog/htmx-2-hypermedia-driven-applications","headline":"HTMX 2.0: Aplicaciones Hypermedia en Producción","datePublished":"2025-11-14","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/jit-compilation-cranelift-copy-patch-techniques#article","url":"https://lucioduran.com/es/blog/jit-compilation-cranelift-copy-patch-techniques","headline":"Técnicas de Compilación JIT: Cranelift, Copy-and-Patch y CPython 3.13","datePublished":"2025-11-12","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/css-has-selector-quantity-queries-patterns#article","url":"https://lucioduran.com/es/blog/css-has-selector-quantity-queries-patterns","headline":"CSS :has() Selector: Quantity Queries, Selección de Padres y Patrones Previamente Imposibles","datePublished":"2025-11-10","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/deno-2-node-compat-fresh-framework#article","url":"https://lucioduran.com/es/blog/deno-2-node-compat-fresh-framework","headline":"Deno 2: Compatibilidad Total con Node, Fresh 2.0 y Benchmarks Comparativos Contra Node 22 y Bun","datePublished":"2025-11-09","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/smithy-api-modeling-aws-sdk-generation#article","url":"https://lucioduran.com/es/blog/smithy-api-modeling-aws-sdk-generation","headline":"Smithy: El Lenguaje de Modelado de APIs de AWS y Construcción de Generadores de SDK","datePublished":"2025-11-07","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/object-storage-s3-compatible-minio-tigris#article","url":"https://lucioduran.com/es/blog/object-storage-s3-compatible-minio-tigris","headline":"Object Storage S3-Compatible: MinIO, Tigris, R2 e Internals del Multipart Upload","datePublished":"2025-11-05","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/zero-knowledge-proofs-web3-authentication#article","url":"https://lucioduran.com/es/blog/zero-knowledge-proofs-web3-authentication","headline":"Zero-Knowledge Proofs para Autenticación: Verificación de Identidad con Preservación de Privacidad","datePublished":"2025-11-04","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/micro-frontends-module-federation-native-federation#article","url":"https://lucioduran.com/es/blog/micro-frontends-module-federation-native-federation","headline":"Micro-Frontends en 2026: Module Federation 2.0, Native Federation e Import Maps","datePublished":"2025-11-02","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/wasi-threads-shared-memory-parallel-wasm#article","url":"https://lucioduran.com/es/blog/wasi-threads-shared-memory-parallel-wasm","headline":"WASI Threads: El Paralelismo con Memoria Compartida Llega a WebAssembly","datePublished":"2025-10-31","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/sqlite-litefs-distributed-edge-databases#article","url":"https://lucioduran.com/es/blog/sqlite-litefs-distributed-edge-databases","headline":"SQLite en el Edge: LiteFS, Turso, y Por Qué Postgres No Siempre Es la Respuesta","datePublished":"2025-10-30","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/consensus-algorithms-raft-paxos-viewstamped#article","url":"https://lucioduran.com/es/blog/consensus-algorithms-raft-paxos-viewstamped","headline":"Algoritmos de Consenso Comparados: Raft, Multi-Paxos, Viewstamped Replication y EPaxos","datePublished":"2025-10-28","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/openapi-4-moonwalk-api-specification#article","url":"https://lucioduran.com/es/blog/openapi-4-moonwalk-api-specification","headline":"OpenAPI 4.0 (Moonwalk): La Reescritura de Spec que Realmente Importa","datePublished":"2025-10-26","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/ebpf-observability-production-kubernetes#article","url":"https://lucioduran.com/es/blog/ebpf-observability-production-kubernetes","headline":"eBPF en Producción: Observabilidad a Nivel de Kernel en Kubernetes Sin el Overhead","datePublished":"2025-10-25","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/browser-storage-apis-opfs-indexeddb-sqlite-wasm#article","url":"https://lucioduran.com/es/blog/browser-storage-apis-opfs-indexeddb-sqlite-wasm","headline":"APIs de Almacenamiento del Navegador: OPFS, IndexedDB y SQLite-over-WASM para Aplicaciones Offline-First","datePublished":"2025-10-23","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/rate-limiting-algorithms-token-bucket-sliding-window#article","url":"https://lucioduran.com/es/blog/rate-limiting-algorithms-token-bucket-sliding-window","headline":"Algoritmos de Rate Limiting: De Token Buckets a Scripts Lua Distribuidos","datePublished":"2025-10-21","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/v8-maglev-turboshaft-compiler-pipeline#article","url":"https://lucioduran.com/es/blog/v8-maglev-turboshaft-compiler-pipeline","headline":"Maglev y Turboshaft en V8: Arquitectura del Compilador Mid-Tier y Backend de V8","datePublished":"2025-10-19","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/memory-safe-c-alternatives-carbon-cpp2-val#article","url":"https://lucioduran.com/es/blog/memory-safe-c-alternatives-carbon-cpp2-val","headline":"Alternativas Memory-Safe a C++: Carbon, Cpp2, Val y Circle en Comparación","datePublished":"2025-10-18","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/graalvm-native-image-spring-boot-startup#article","url":"https://lucioduran.com/es/blog/graalvm-native-image-spring-boot-startup","headline":"GraalVM Native Image: De 8 Segundos de Startup en Spring Boot a 50ms","datePublished":"2025-10-16","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/postgresql-17-incremental-backup-logical-replication#article","url":"https://lucioduran.com/es/blog/postgresql-17-incremental-backup-logical-replication","headline":"PostgreSQL 17: Backup Incremental, Failover de Replicación Lógica y Mejoras Operacionales","datePublished":"2025-10-14","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/web-components-shadow-dom-custom-elements-2026#article","url":"https://lucioduran.com/es/blog/web-components-shadow-dom-custom-elements-2026","headline":"Web Components en 2026: Declarative Shadow DOM, CSS Parts e Interoperabilidad con Frameworks","datePublished":"2025-10-13","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/llm-quantization-gptq-awq-gguf-compared#article","url":"https://lucioduran.com/es/blog/llm-quantization-gptq-awq-gguf-compared","headline":"Comparación de Cuantización de LLMs: GPTQ, AWQ, GGUF y SqueezeLLM","datePublished":"2025-10-11","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/chaos-engineering-litmus-chaos-monkey-production#article","url":"https://lucioduran.com/es/blog/chaos-engineering-litmus-chaos-monkey-production","headline":"Chaos Engineering en Producción: Hipótesis de Estado Estable, LitmusChaos y Control de Blast Radius","datePublished":"2025-10-09","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/rust-wasm-component-model-production#article","url":"https://lucioduran.com/es/blog/rust-wasm-component-model-production","headline":"Rust + WASM Component Model en Producción: Microservicios Políglotas Que Realmente Funcionan","datePublished":"2025-10-08","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/incremental-computation-salsa-adapton-frameworks#article","url":"https://lucioduran.com/es/blog/incremental-computation-salsa-adapton-frameworks","headline":"Computación Incremental con los Frameworks Salsa y Adapton","datePublished":"2025-10-06","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/bun-v2-runtime-internals-deep-dive#article","url":"https://lucioduran.com/es/blog/bun-v2-runtime-internals-deep-dive","headline":"Internals de Bun v2: JavaScriptCore, Allocators de Zig y Batching de Syscalls con io_uring","datePublished":"2025-10-04","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/serverless-cold-starts-optimization-strategies#article","url":"https://lucioduran.com/es/blog/serverless-cold-starts-optimization-strategies","headline":"Cold Starts en Serverless: Guía Completa de Estrategias de Optimización","datePublished":"2025-10-03","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"},{"@type":"BlogPosting","@id":"https://lucioduran.com/es/blog/webgpu-compute-shaders-ml-inference#article","url":"https://lucioduran.com/es/blog/webgpu-compute-shaders-ml-inference","headline":"Compute Shaders con WebGPU para Inferencia ML: Ejecución de Modelos en el Cliente","datePublished":"2025-10-01","author":{"@id":"https://lucioduran.com/#person"},"inLanguage":"es"}],"publisher":{"@id":"https://lucioduran.com/#person"},"isPartOf":{"@id":"https://lucioduran.com/#website"}}]}],"contentHash":"5f7e5d82142026ccb6167a0ca090e6884e60b7cd47b2f0658e8687944317a55a","provenance":{"method":"Deterministic serialization of the server-rendered main element","source":"https://lucioduran.com/es/blog","hashAlgorithm":"sha256","hashScope":"JSON document fields before contentHash and provenance","sourceHTMLBytes":197691,"contentBytes":57267}}
