{"schemaVersion":1,"locale":"en","version":"e93952f9ab9e3a201acf3835bd2d2bb17643c95242f6ac5cd99f7c45be6ab291","generatedAt":"2026-10-21T22:33:45.375Z","scope":"HTML snapshot captured at build time; live ISR pages can be newer. Re-read the canonical document before citing.","hashAlgorithm":"sha256","total":448,"passages":3973,"offset":0,"next":"/api/publication?locale=en&offset=100&limit=100","items":[{"url":"https://lucioduran.com/","title":"Lucio Durán","kind":"section","language":"en","contentHash":"4f354a9fd61688fe91aadd0b32ed085d200601beb83c8136109202c4d32bddc6","datePublished":null,"dateModified":null,"passages":32,"representations":{"markdown":"https://lucioduran.com/index.md","json":"https://lucioduran.com/index.json"}},{"url":"https://lucioduran.com/access","title":"Content access","kind":"section","language":"en","contentHash":"4cec5b544c0014d516ea41f680d6ed522297f1043ac4985369ad9bc291e26c59","datePublished":null,"dateModified":null,"passages":13,"representations":{"markdown":"https://lucioduran.com/access.md","json":"https://lucioduran.com/access.json"}},{"url":"https://lucioduran.com/areas-of-expertise","title":"Expertise","kind":"section","language":"en","contentHash":"36b68a1702e5c4da27f06862dec0f3730618c4682255dbda7fca6c523be29f39","datePublished":null,"dateModified":null,"passages":150,"representations":{"markdown":"https://lucioduran.com/areas-of-expertise.md","json":"https://lucioduran.com/areas-of-expertise.json"}},{"url":"https://lucioduran.com/bio","title":"Bio & Professional History","kind":"section","language":"en","contentHash":"b2a94f4388f474efddd02519cc4cc887769dccc47c6eb833942fc505e9ed216d","datePublished":null,"dateModified":null,"passages":6,"representations":{"markdown":"https://lucioduran.com/bio.md","json":"https://lucioduran.com/bio.json"}},{"url":"https://lucioduran.com/blog","title":"Blog","kind":"section","language":"en","contentHash":"5dda5822c16957dafe31a9b404225e4d24e5223e45bf19aa11ac8f62bcf8c5a6","datePublished":null,"dateModified":null,"passages":108,"representations":{"markdown":"https://lucioduran.com/blog.md","json":"https://lucioduran.com/blog.json"}},{"url":"https://lucioduran.com/blog/accessibility-aria-live-regions-screen-reader","title":"ARIA Live Regions, Screen Reader Internals, and Systematic Audit Methodology","kind":"blog","language":"en","contentHash":"12ce46990fc6af440d4b05f17387bb6ef1d2108a7089bf727fbc4b38edd6a9d9","datePublished":"2026-02-09","dateModified":null,"passages":13,"representations":{"markdown":"https://lucioduran.com/blog/accessibility-aria-live-regions-screen-reader.md","json":"https://lucioduran.com/blog/accessibility-aria-live-regions-screen-reader.json"}},{"url":"https://lucioduran.com/blog/agent-evaluation-harness-contamination-cost-per-success","title":"Evaluating agents without self-deception: harnesses, contamination, and cost per success","kind":"blog","language":"en","contentHash":"8e31b824bca8b9e3a14aa29ff24818f0972d70154dfe95d4efaa2885d5864ba8","datePublished":"2026-10-21","dateModified":null,"passages":16,"representations":{"markdown":"https://lucioduran.com/blog/agent-evaluation-harness-contamination-cost-per-success.md","json":"https://lucioduran.com/blog/agent-evaluation-harness-contamination-cost-per-success.json"}},{"url":"https://lucioduran.com/blog/agent-tool-execution-authorization-idempotency-reconciliation","title":"Agents that write to production: authorization, idempotency, and reconciliation","kind":"blog","language":"en","contentHash":"822432e299ce2e8a3dd2008efdbf57e10e5dcc76c149b432c5797b4c82394b29","datePublished":"2026-10-14","dateModified":null,"passages":16,"representations":{"markdown":"https://lucioduran.com/blog/agent-tool-execution-authorization-idempotency-reconciliation.md","json":"https://lucioduran.com/blog/agent-tool-execution-authorization-idempotency-reconciliation.json"}},{"url":"https://lucioduran.com/blog/agentic-ai-architecture-patterns","title":"Agentic AI Architecture Patterns: Tool-Use Orchestration and Multi-Agent Coordination","kind":"blog","language":"en","contentHash":"e637e0acbc3afebc1bda1adceae0059dde8542a4c18cf2a9dd4f6a8c43e0127a","datePublished":"2026-03-16","dateModified":"2026-10-21","passages":25,"representations":{"markdown":"https://lucioduran.com/blog/agentic-ai-architecture-patterns.md","json":"https://lucioduran.com/blog/agentic-ai-architecture-patterns.json"}},{"url":"https://lucioduran.com/blog/agentic-ai-autonomous-systems-at-scale","title":"Agentic AI Architecture Patterns: Building Autonomous Systems That Scale","kind":"blog","language":"en","contentHash":"108bc5815fbd6725476755fbbf661f0c34c750a8b25ccebda3bd0d463e33d2fa","datePublished":"2026-03-18","dateModified":null,"passages":10,"representations":{"markdown":"https://lucioduran.com/blog/agentic-ai-autonomous-systems-at-scale.md","json":"https://lucioduran.com/blog/agentic-ai-autonomous-systems-at-scale.json"}},{"url":"https://lucioduran.com/blog/ai-code-review-ast-analysis-semgrep-custom-rules","title":"Automated Code Review: Semgrep Custom Rules, AST Pattern Matching, and Building Org-Specific Security Scanners","kind":"blog","language":"en","contentHash":"9d8e0f06acaf5312cfd6ce96b6b3a3d2c3fe18394a5e9201678b5f2a217c24e3","datePublished":"2026-01-15","dateModified":null,"passages":13,"representations":{"markdown":"https://lucioduran.com/blog/ai-code-review-ast-analysis-semgrep-custom-rules.md","json":"https://lucioduran.com/blog/ai-code-review-ast-analysis-semgrep-custom-rules.json"}},{"url":"https://lucioduran.com/blog/arm64-graviton4-server-migration-benchmarks","title":"Graviton4 ARM64 Migration Benchmarks: Real Production Performance Data","kind":"blog","language":"en","contentHash":"39f5934e97faf2e9953ae454fb4cc378aab4bccb3800a91578c1a81a7b413cf9","datePublished":"2025-11-22","dateModified":null,"passages":25,"representations":{"markdown":"https://lucioduran.com/blog/arm64-graviton4-server-migration-benchmarks.md","json":"https://lucioduran.com/blog/arm64-graviton4-server-migration-benchmarks.json"}},{"url":"https://lucioduran.com/blog/arrow-datafusion-query-engine-rust","title":"Apache Arrow DataFusion: Building Custom Query Engines in Rust","kind":"blog","language":"en","contentHash":"df16ecda767f0c5b223571c553396b798f69574fafcd88f04d9470c471da2d91","datePublished":"2026-01-05","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/arrow-datafusion-query-engine-rust.md","json":"https://lucioduran.com/blog/arrow-datafusion-query-engine-rust.json"}},{"url":"https://lucioduran.com/blog/astro-5-view-transitions-content-collections","title":"Content Layer API, Server Islands, and View Transitions in Astro 5","kind":"blog","language":"en","contentHash":"a2e7995b7bce63a61935b452169415c3535ff808f9f7ad0f18665e01a8862867","datePublished":"2026-02-21","dateModified":null,"passages":14,"representations":{"markdown":"https://lucioduran.com/blog/astro-5-view-transitions-content-collections.md","json":"https://lucioduran.com/blog/astro-5-view-transitions-content-collections.json"}},{"url":"https://lucioduran.com/blog/async-rust-tokio-internals-runtime-design","title":"Async Rust Internals: Tokio Runtime Design, Work-Stealing, and Building a Minimal Runtime from Scratch","kind":"blog","language":"en","contentHash":"746281c6e0b78f32f0c221eeb95e296ff6ca822715e1b153054a0f02176b3429","datePublished":"2025-11-15","dateModified":null,"passages":16,"representations":{"markdown":"https://lucioduran.com/blog/async-rust-tokio-internals-runtime-design.md","json":"https://lucioduran.com/blog/async-rust-tokio-internals-runtime-design.json"}},{"url":"https://lucioduran.com/blog/blend-mode-compositing-gpu-rendering-pipeline","title":"GPU Rendering Pipeline: Blend Modes, Porter-Duff Compositing, and Tile-Based Rendering","kind":"blog","language":"en","contentHash":"52ebc2e46f414f15dbbc527ac363bccd73a42052c831bc614eb460eaac9566a7","datePublished":"2025-12-26","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/blend-mode-compositing-gpu-rendering-pipeline.md","json":"https://lucioduran.com/blog/blend-mode-compositing-gpu-rendering-pipeline.json"}},{"url":"https://lucioduran.com/blog/bpf-xdp-high-performance-packet-processing","title":"eBPF and XDP: High-Performance Packet Processing and DDoS Mitigation at Line Rate","kind":"blog","language":"en","contentHash":"e004b071aaf92084570b203ee1b8dacb77664cd3a12108b6b190c158d195d972","datePublished":"2026-02-17","dateModified":null,"passages":15,"representations":{"markdown":"https://lucioduran.com/blog/bpf-xdp-high-performance-packet-processing.md","json":"https://lucioduran.com/blog/bpf-xdp-high-performance-packet-processing.json"}},{"url":"https://lucioduran.com/blog/browser-storage-apis-opfs-indexeddb-sqlite-wasm","title":"Browser Storage APIs: OPFS, IndexedDB, and SQLite-over-WASM for Offline-First Applications","kind":"blog","language":"en","contentHash":"48e54851182874596be597e631a63273ee36353394491993eaaf49832a7c9c08","datePublished":"2025-10-23","dateModified":null,"passages":18,"representations":{"markdown":"https://lucioduran.com/blog/browser-storage-apis-opfs-indexeddb-sqlite-wasm.md","json":"https://lucioduran.com/blog/browser-storage-apis-opfs-indexeddb-sqlite-wasm.json"}},{"url":"https://lucioduran.com/blog/bun-v2-runtime-internals-deep-dive","title":"Bun v2 Runtime Internals: JavaScriptCore, Zig Allocators, and io_uring Syscall Batching","kind":"blog","language":"en","contentHash":"bd984615540d9369b98f10ced7875bd2424b1a396f4e9f87f56f645e2fba0eb9","datePublished":"2025-10-04","dateModified":null,"passages":15,"representations":{"markdown":"https://lucioduran.com/blog/bun-v2-runtime-internals-deep-dive.md","json":"https://lucioduran.com/blog/bun-v2-runtime-internals-deep-dive.json"}},{"url":"https://lucioduran.com/blog/capability-based-security-wasi-preview2","title":"Capability-Based Security with WASI Preview 2: Least-Privilege Plugin Systems at the Runtime Level","kind":"blog","language":"en","contentHash":"94a7da53dc6b13776e58825a2769c136f23af0ad835afc2e30f794c5dad449ff","datePublished":"2025-11-25","dateModified":null,"passages":14,"representations":{"markdown":"https://lucioduran.com/blog/capability-based-security-wasi-preview2.md","json":"https://lucioduran.com/blog/capability-based-security-wasi-preview2.json"}},{"url":"https://lucioduran.com/blog/cell-based-architecture-blast-radius-isolation","title":"Cell-Based Architecture: Blast Radius Isolation, Shuffle Sharding, and How AWS and Slack Reduce Failure Domains","kind":"blog","language":"en","contentHash":"e87b9774c28d341104440675c20fc1987b766a18893a29d8c02a7a054c6c5300","datePublished":"2025-12-06","dateModified":null,"passages":16,"representations":{"markdown":"https://lucioduran.com/blog/cell-based-architecture-blast-radius-isolation.md","json":"https://lucioduran.com/blog/cell-based-architecture-blast-radius-isolation.json"}},{"url":"https://lucioduran.com/blog/chaos-engineering-litmus-chaos-monkey-production","title":"Chaos Engineering in Production: Steady-State Hypothesis, LitmusChaos, and Blast Radius Control","kind":"blog","language":"en","contentHash":"bbdeb747b38132ee1c2141a052658f765aa717a9775ba675bbfebb8a70852356","datePublished":"2025-10-09","dateModified":null,"passages":14,"representations":{"markdown":"https://lucioduran.com/blog/chaos-engineering-litmus-chaos-monkey-production.md","json":"https://lucioduran.com/blog/chaos-engineering-litmus-chaos-monkey-production.json"}},{"url":"https://lucioduran.com/blog/clickhouse-olap-real-time-analytics-architecture","title":"ClickHouse: Columnar OLAP for Real-Time Analytics on 10 Billion Rows","kind":"blog","language":"en","contentHash":"04abcc3e89f6fd2c2ad15a07f61391ae6189f599b7c8c9f7cd8d73019fc82751","datePublished":"2026-03-01","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/clickhouse-olap-real-time-analytics-architecture.md","json":"https://lucioduran.com/blog/clickhouse-olap-real-time-analytics-architecture.json"}},{"url":"https://lucioduran.com/blog/column-oriented-storage-parquet-lance-delta","title":"Column-Oriented Storage Formats: Parquet, Lance, Delta Lake, and Iceberg Architecture and Optimization","kind":"blog","language":"en","contentHash":"e27f46303ff705c7cd2e4e5328e814825a12db69a8caa3b28246a6bfa5e68617","datePublished":"2025-12-12","dateModified":null,"passages":18,"representations":{"markdown":"https://lucioduran.com/blog/column-oriented-storage-parquet-lance-delta.md","json":"https://lucioduran.com/blog/column-oriented-storage-parquet-lance-delta.json"}},{"url":"https://lucioduran.com/blog/consensus-algorithms-raft-paxos-viewstamped","title":"Consensus Algorithms Compared: Raft, Multi-Paxos, Viewstamped Replication, and EPaxos","kind":"blog","language":"en","contentHash":"ece3ba1a4fa2883526eb908b82e58337bc43466f22cb85e7f93bca2e213ddca3","datePublished":"2025-10-28","dateModified":null,"passages":20,"representations":{"markdown":"https://lucioduran.com/blog/consensus-algorithms-raft-paxos-viewstamped.md","json":"https://lucioduran.com/blog/consensus-algorithms-raft-paxos-viewstamped.json"}},{"url":"https://lucioduran.com/blog/container-runtime-internals-runc-youki-kata","title":"Container Runtime Internals: runc, youki, kata-containers, and Sandbox Isolation Models","kind":"blog","language":"en","contentHash":"b8770e63b0ade5826e5250866b561e944372820752960fd3d2a496aabceed022","datePublished":"2025-12-19","dateModified":"2026-10-21","passages":15,"representations":{"markdown":"https://lucioduran.com/blog/container-runtime-internals-runc-youki-kata.md","json":"https://lucioduran.com/blog/container-runtime-internals-runc-youki-kata.json"}},{"url":"https://lucioduran.com/blog/crdts-local-first-software-architecture","title":"CRDTs for Local-First Software: Building Collaborative Apps Without Servers","kind":"blog","language":"en","contentHash":"2d1b1bb8d8bf8c6059a94af24d907429603410204bac3a0f0ee76ef86eaa1529","datePublished":"2025-12-16","dateModified":null,"passages":15,"representations":{"markdown":"https://lucioduran.com/blog/crdts-local-first-software-architecture.md","json":"https://lucioduran.com/blog/crdts-local-first-software-architecture.json"}},{"url":"https://lucioduran.com/blog/crossplane-infrastructure-composition-kubernetes","title":"Crossplane: Infrastructure Composition on Kubernetes, Replacing Terraform with GitOps-Native IaC","kind":"blog","language":"en","contentHash":"e658725209aed74146ba3778c3fcf851cb9a06ac2f609b2748bc2535048ef1f3","datePublished":"2025-11-17","dateModified":null,"passages":16,"representations":{"markdown":"https://lucioduran.com/blog/crossplane-infrastructure-composition-kubernetes.md","json":"https://lucioduran.com/blog/crossplane-infrastructure-composition-kubernetes.json"}},{"url":"https://lucioduran.com/blog/css-anchor-positioning-popover-api-2026","title":"CSS Anchor Positioning and Popover API: Implementing Tooltips Without JavaScript","kind":"blog","language":"en","contentHash":"3b161a96e72d008954f491852b23f7245223cf1daa24e0bafe1a503539ba42d0","datePublished":"2026-01-23","dateModified":null,"passages":25,"representations":{"markdown":"https://lucioduran.com/blog/css-anchor-positioning-popover-api-2026.md","json":"https://lucioduran.com/blog/css-anchor-positioning-popover-api-2026.json"}},{"url":"https://lucioduran.com/blog/css-has-selector-quantity-queries-patterns","title":"CSS :has() Selector: Quantity Queries, Parent Selection, and Previously Impossible Patterns","kind":"blog","language":"en","contentHash":"eb82316836e202669835a7399210256a3560c759ee9e88dc6f16e52cf2c66eb5","datePublished":"2025-11-10","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/css-has-selector-quantity-queries-patterns.md","json":"https://lucioduran.com/blog/css-has-selector-quantity-queries-patterns.json"}},{"url":"https://lucioduran.com/blog/deno-2-node-compat-fresh-framework","title":"Deno 2: Full Node Compatibility, Fresh 2.0, and Comparative Benchmarks Against Node 22 and Bun","kind":"blog","language":"en","contentHash":"3bc17f9b64a009a599c775b689eb76f3b078be753e1d166d8bc70b8d56425f3b","datePublished":"2025-11-09","dateModified":null,"passages":22,"representations":{"markdown":"https://lucioduran.com/blog/deno-2-node-compat-fresh-framework.md","json":"https://lucioduran.com/blog/deno-2-node-compat-fresh-framework.json"}},{"url":"https://lucioduran.com/blog/deterministic-simulation-testing-tigerbeetle","title":"Deterministic Simulation Testing: Fault Injection Methodology in TigerBeetle and FoundationDB","kind":"blog","language":"en","contentHash":"44c88ce2709d88ddb69facf04774e0f84e2bba372d6244eeecdd3153ca87ee6e","datePublished":"2025-11-29","dateModified":null,"passages":19,"representations":{"markdown":"https://lucioduran.com/blog/deterministic-simulation-testing-tigerbeetle.md","json":"https://lucioduran.com/blog/deterministic-simulation-testing-tigerbeetle.json"}},{"url":"https://lucioduran.com/blog/differential-privacy-federated-learning-production","title":"Differential Privacy and Federated Learning: HIPAA-Compliant Healthcare ML Pipeline Architecture","kind":"blog","language":"en","contentHash":"491892315f5842d2e481007b649b29569976e8ec7790f0a97c91ed249b53ce33","datePublished":"2026-02-14","dateModified":null,"passages":16,"representations":{"markdown":"https://lucioduran.com/blog/differential-privacy-federated-learning-production.md","json":"https://lucioduran.com/blog/differential-privacy-federated-learning-production.json"}},{"url":"https://lucioduran.com/blog/dns-over-https-encrypted-client-hello-privacy","title":"DNS Privacy Stack: DoH, DoT, DNSSEC, Encrypted Client Hello, and Comparative Privacy Analysis","kind":"blog","language":"en","contentHash":"6ea02bc2cf430d228ec54e69b1885bc109974f1dbe06d8a6bbf4ee81d8512185","datePublished":"2026-01-08","dateModified":null,"passages":15,"representations":{"markdown":"https://lucioduran.com/blog/dns-over-https-encrypted-client-hello-privacy.md","json":"https://lucioduran.com/blog/dns-over-https-encrypted-client-hello-privacy.json"}},{"url":"https://lucioduran.com/blog/drizzle-orm-type-safe-sql-postgresql","title":"Drizzle ORM: Type-Safe SQL for PostgreSQL, Migrations, Prepared Statements, and Prisma Comparison","kind":"blog","language":"en","contentHash":"ac2f740b075e06e975cfc35dbf95d1fa6aeffaa1808df0db72f4010c926f76eb","datePublished":"2026-03-11","dateModified":null,"passages":18,"representations":{"markdown":"https://lucioduran.com/blog/drizzle-orm-type-safe-sql-postgresql.md","json":"https://lucioduran.com/blog/drizzle-orm-type-safe-sql-postgresql.json"}},{"url":"https://lucioduran.com/blog/ebpf-observability-production-kubernetes","title":"eBPF in Production: Building Kernel-Level Observability for Kubernetes Without the Overhead","kind":"blog","language":"en","contentHash":"24c2f30ab17bb41750c31dc7370b6ea0a9dcf36c07083fcdb80ba45eacd0143a","datePublished":"2025-10-25","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/ebpf-observability-production-kubernetes.md","json":"https://lucioduran.com/blog/ebpf-observability-production-kubernetes.json"}},{"url":"https://lucioduran.com/blog/edge-computing-durable-objects-cloudflare","title":"Cloudflare Durable Objects: Building a Stateful Game Server at the Edge","kind":"blog","language":"en","contentHash":"f9e9858314747324317ba05c1019e17da4749a0ddcd66f22dd0a9827ef376507","datePublished":"2026-02-16","dateModified":null,"passages":16,"representations":{"markdown":"https://lucioduran.com/blog/edge-computing-durable-objects-cloudflare.md","json":"https://lucioduran.com/blog/edge-computing-durable-objects-cloudflare.json"}},{"url":"https://lucioduran.com/blog/effect-ts-algebraic-effects-error-handling","title":"Effect-TS: Algebraic Effects and Typed Error Handling in TypeScript","kind":"blog","language":"en","contentHash":"bce9c4d9a4c91e2f037a1d2d29f4e83ef83288a3aa3b9e0c7473d7958eca681c","datePublished":"2025-11-27","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/effect-ts-algebraic-effects-error-handling.md","json":"https://lucioduran.com/blog/effect-ts-algebraic-effects-error-handling.json"}},{"url":"https://lucioduran.com/blog/event-sourcing-cqrs-production-lessons","title":"Event Sourcing + CQRS: Event Store Design, Projections, Snapshots, and When NOT to Use It","kind":"blog","language":"en","contentHash":"9e02188de146070fc1ed8ed23c1fa0b449e566bdaa2a113b317f45488f133612","datePublished":"2026-02-22","dateModified":null,"passages":14,"representations":{"markdown":"https://lucioduran.com/blog/event-sourcing-cqrs-production-lessons.md","json":"https://lucioduran.com/blog/event-sourcing-cqrs-production-lessons.json"}},{"url":"https://lucioduran.com/blog/formal-verification-tla-plus-distributed-systems","title":"TLA+ for Formal Verification: Catching Distributed Systems Bugs Before Writing a Single Line of Code","kind":"blog","language":"en","contentHash":"eb8c2431cc4823ca5bd9792533868ce8a11971c64dc4321331347825aaf253be","datePublished":"2026-03-18","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/formal-verification-tla-plus-distributed-systems.md","json":"https://lucioduran.com/blog/formal-verification-tla-plus-distributed-systems.json"}},{"url":"https://lucioduran.com/blog/gpu-programming-cuda-vs-rocm-vulkan-compute","title":"GPU Programming: CUDA vs ROCm vs Vulkan Compute, Warp Scheduling, Shared Memory, and Matrix Multiplication","kind":"blog","language":"en","contentHash":"db24390aba06e5a72d3e361714f091e4c408026ae41feda735cff8752a23dfc5","datePublished":"2026-03-06","dateModified":null,"passages":19,"representations":{"markdown":"https://lucioduran.com/blog/gpu-programming-cuda-vs-rocm-vulkan-compute.md","json":"https://lucioduran.com/blog/gpu-programming-cuda-vs-rocm-vulkan-compute.json"}},{"url":"https://lucioduran.com/blog/graalvm-native-image-spring-boot-startup","title":"GraalVM Native Image: From 8-Second Spring Boot Startup to 50ms","kind":"blog","language":"en","contentHash":"da4ebf9cd17d6ff7420d67d884dee60f1579c29d5c6778d6b61e1e817848f538","datePublished":"2025-10-16","dateModified":null,"passages":13,"representations":{"markdown":"https://lucioduran.com/blog/graalvm-native-image-spring-boot-startup.md","json":"https://lucioduran.com/blog/graalvm-native-image-spring-boot-startup.json"}},{"url":"https://lucioduran.com/blog/graph-databases-neo4j-surrealdb-age-comparison","title":"Graph Databases: Neo4j vs SurrealDB vs Apache AGE, Cypher, GQL, and Real Social Network Query Optimization","kind":"blog","language":"en","contentHash":"af666e68999efe3df88774978df3f3d932a97dc32ba8ef395c41810f8c1afe84","datePublished":"2025-11-24","dateModified":null,"passages":19,"representations":{"markdown":"https://lucioduran.com/blog/graph-databases-neo4j-surrealdb-age-comparison.md","json":"https://lucioduran.com/blog/graph-databases-neo4j-surrealdb-age-comparison.json"}},{"url":"https://lucioduran.com/blog/grpc-protobuf-connectrpc-api-design","title":"gRPC + Protobuf + ConnectRPC: Type-Safe Streaming APIs with Code Generation","kind":"blog","language":"en","contentHash":"95506c306d21f814b780640e7a570f8460ff469182b0ba5277d10b9e146dab82","datePublished":"2026-01-06","dateModified":null,"passages":16,"representations":{"markdown":"https://lucioduran.com/blog/grpc-protobuf-connectrpc-api-design.md","json":"https://lucioduran.com/blog/grpc-protobuf-connectrpc-api-design.json"}},{"url":"https://lucioduran.com/blog/hardware-security-modules-hsm-cloud-kms","title":"HSMs and Cloud KMS: PKCS#11, Envelope Encryption, and Real Secrets Management Architecture","kind":"blog","language":"en","contentHash":"fa874d2b8ddc2f30993f36a7dbb8e40001da815b0d886e6cc8149f8233fc95d9","datePublished":"2026-01-25","dateModified":null,"passages":14,"representations":{"markdown":"https://lucioduran.com/blog/hardware-security-modules-hsm-cloud-kms.md","json":"https://lucioduran.com/blog/hardware-security-modules-hsm-cloud-kms.json"}},{"url":"https://lucioduran.com/blog/homomorphic-encryption-tfhe-concrete-ml","title":"Homomorphic Encryption in Practice: TFHE, Concrete-ML, and ML Inference on Encrypted Data","kind":"blog","language":"en","contentHash":"2a20959d3d4a8dda06f9a8473f1f0cf4bb84c4b6deb888b79cbc5f5ec3fae2ba","datePublished":"2026-02-24","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/homomorphic-encryption-tfhe-concrete-ml.md","json":"https://lucioduran.com/blog/homomorphic-encryption-tfhe-concrete-ml.json"}},{"url":"https://lucioduran.com/blog/htmx-2-hypermedia-driven-applications","title":"HTMX 2.0: Hypermedia-Driven Applications in Production","kind":"blog","language":"en","contentHash":"0c8d7c42af66fa75489dcafc9696ff68087f1fb9e57eca612b847fe62de29817","datePublished":"2025-11-14","dateModified":null,"passages":19,"representations":{"markdown":"https://lucioduran.com/blog/htmx-2-hypermedia-driven-applications.md","json":"https://lucioduran.com/blog/htmx-2-hypermedia-driven-applications.json"}},{"url":"https://lucioduran.com/blog/immutable-infrastructure-packer-golden-images","title":"Immutable Infrastructure: Packer Golden Images, AMI Pipelines, Blue-Green Deployments, and the Real Migration from Mutable Servers","kind":"blog","language":"en","contentHash":"505f432e70d5a06624bd905ce7aaff2a28ce15e45267cf56f0ce02e65fd7800f","datePublished":"2025-12-21","dateModified":null,"passages":14,"representations":{"markdown":"https://lucioduran.com/blog/immutable-infrastructure-packer-golden-images.md","json":"https://lucioduran.com/blog/immutable-infrastructure-packer-golden-images.json"}},{"url":"https://lucioduran.com/blog/incremental-computation-salsa-adapton-frameworks","title":"Incremental Computation with Salsa and Adapton Frameworks","kind":"blog","language":"en","contentHash":"1ab7e469c31a01a6e98600672bf480d471ecf7ce390fad57f50f129a3f4eeb7a","datePublished":"2025-10-06","dateModified":null,"passages":14,"representations":{"markdown":"https://lucioduran.com/blog/incremental-computation-salsa-adapton-frameworks.md","json":"https://lucioduran.com/blog/incremental-computation-salsa-adapton-frameworks.json"}},{"url":"https://lucioduran.com/blog/jit-compilation-cranelift-copy-patch-techniques","title":"JIT Compilation Techniques: Cranelift, Copy-and-Patch, and CPython 3.13","kind":"blog","language":"en","contentHash":"d17d107ae0e84a87462d8f544fb6d8e7ce690dbea45c794d2085747508d30df2","datePublished":"2025-11-12","dateModified":null,"passages":16,"representations":{"markdown":"https://lucioduran.com/blog/jit-compilation-cranelift-copy-patch-techniques.md","json":"https://lucioduran.com/blog/jit-compilation-cranelift-copy-patch-techniques.json"}},{"url":"https://lucioduran.com/blog/kafka-vs-redpanda-event-streaming-benchmarks","title":"Kafka vs Redpanda: Event Streaming Benchmarks and Migration Analysis","kind":"blog","language":"en","contentHash":"6c107333f3aa6c2e914b31520487867b5b6a2e9db038553b98b09514c2eb164a","datePublished":"2026-01-22","dateModified":null,"passages":25,"representations":{"markdown":"https://lucioduran.com/blog/kafka-vs-redpanda-event-streaming-benchmarks.md","json":"https://lucioduran.com/blog/kafka-vs-redpanda-event-streaming-benchmarks.json"}},{"url":"https://lucioduran.com/blog/kubernetes-gateway-api-envoy-cilium","title":"Kubernetes Gateway API: Replacing Ingress with Envoy Gateway and Cilium","kind":"blog","language":"en","contentHash":"90c572c85159d598e09d82f8607f3563b67813c6d2448f536abc52ecde494417","datePublished":"2026-02-06","dateModified":null,"passages":15,"representations":{"markdown":"https://lucioduran.com/blog/kubernetes-gateway-api-envoy-cilium.md","json":"https://lucioduran.com/blog/kubernetes-gateway-api-envoy-cilium.json"}},{"url":"https://lucioduran.com/blog/linux-io-uring-async-io-nodejs-integration","title":"Linux io_uring: Async I/O Architecture and Node.js Integration","kind":"blog","language":"en","contentHash":"b0a5c9dd118a1e6a7f24dda6998e10b771681c4ed4435b2b841b73df6d732631","datePublished":"2026-01-11","dateModified":null,"passages":18,"representations":{"markdown":"https://lucioduran.com/blog/linux-io-uring-async-io-nodejs-integration.md","json":"https://lucioduran.com/blog/linux-io-uring-async-io-nodejs-integration.json"}},{"url":"https://lucioduran.com/blog/llm-function-calling-tool-use-patterns","title":"LLM Function Calling Patterns for Reliable Tool Use in AI Agents","kind":"blog","language":"en","contentHash":"0799dd00bb35a2fa1e9a2353f375ca645ba5ba1a8cdf258ea57805713760a895","datePublished":"2026-01-17","dateModified":"2026-10-21","passages":19,"representations":{"markdown":"https://lucioduran.com/blog/llm-function-calling-tool-use-patterns.md","json":"https://lucioduran.com/blog/llm-function-calling-tool-use-patterns.json"}},{"url":"https://lucioduran.com/blog/llm-inference-optimization-kv-cache-paged-attention","title":"LLM Inference Optimization: KV-Cache, PagedAttention, and GPU Memory Efficiency","kind":"blog","language":"en","contentHash":"eb5e50a6f2b24d0b7fbad777ec39732605fad973ba48e7f49b3cd4bf31f4e158","datePublished":"2025-12-22","dateModified":"2026-10-21","passages":16,"representations":{"markdown":"https://lucioduran.com/blog/llm-inference-optimization-kv-cache-paged-attention.md","json":"https://lucioduran.com/blog/llm-inference-optimization-kv-cache-paged-attention.json"}},{"url":"https://lucioduran.com/blog/llm-quantization-gptq-awq-gguf-compared","title":"LLM Quantization Compared: GPTQ, AWQ, GGUF, and SqueezeLLM","kind":"blog","language":"en","contentHash":"ba3617686b0de0ced20c54f909a38ba92e16ddc692e76cead80c74577012d662","datePublished":"2025-10-11","dateModified":null,"passages":15,"representations":{"markdown":"https://lucioduran.com/blog/llm-quantization-gptq-awq-gguf-compared.md","json":"https://lucioduran.com/blog/llm-quantization-gptq-awq-gguf-compared.json"}},{"url":"https://lucioduran.com/blog/llvm-mlir-compiler-infrastructure-custom-dialects","title":"LLVM MLIR: Building Custom Compiler Dialects for Domain-Specific Optimization","kind":"blog","language":"en","contentHash":"19da66e1944a777393a4345ab5fabd1a713f9f5feadfdba33887212922353016","datePublished":"2026-01-27","dateModified":null,"passages":24,"representations":{"markdown":"https://lucioduran.com/blog/llvm-mlir-compiler-infrastructure-custom-dialects.md","json":"https://lucioduran.com/blog/llvm-mlir-compiler-infrastructure-custom-dialects.json"}},{"url":"https://lucioduran.com/blog/load-balancing-algorithms-maglev-consistent-hashing","title":"Load Balancing Algorithms: Maglev Hashing, Consistent Hashing with Bounded Loads, and P2C","kind":"blog","language":"en","contentHash":"c7f43206483eba0743d4ead2ae0b4e5d67e3850305027a9e175a658060749565","datePublished":"2026-01-30","dateModified":null,"passages":16,"representations":{"markdown":"https://lucioduran.com/blog/load-balancing-algorithms-maglev-consistent-hashing.md","json":"https://lucioduran.com/blog/load-balancing-algorithms-maglev-consistent-hashing.json"}},{"url":"https://lucioduran.com/blog/memory-safe-c-alternatives-carbon-cpp2-val","title":"Memory-Safe C++ Alternatives: Carbon, Cpp2, Val, and Circle Compared","kind":"blog","language":"en","contentHash":"dadb5c40d0a6ca4676032b17a40ef1dbc91c4987eb16af3f9dee4a66abc7ea2b","datePublished":"2025-10-18","dateModified":null,"passages":23,"representations":{"markdown":"https://lucioduran.com/blog/memory-safe-c-alternatives-carbon-cpp2-val.md","json":"https://lucioduran.com/blog/memory-safe-c-alternatives-carbon-cpp2-val.json"}},{"url":"https://lucioduran.com/blog/micro-frontends-module-federation-native-federation","title":"Micro-Frontends in 2026: Module Federation 2.0, Native Federation, and Import Maps","kind":"blog","language":"en","contentHash":"0cd42b585f9100e37095d33a6b0d34731900f55a517c753df1cd6886b677a97f","datePublished":"2025-11-02","dateModified":null,"passages":19,"representations":{"markdown":"https://lucioduran.com/blog/micro-frontends-module-federation-native-federation.md","json":"https://lucioduran.com/blog/micro-frontends-module-federation-native-federation.json"}},{"url":"https://lucioduran.com/blog/mlops-feature-stores-feast-tecton-production","title":"MLOps Feature Stores: Feast, Tecton, Real-Time Features, and Production ML Pipeline Architecture","kind":"blog","language":"en","contentHash":"f7822593d85eaa1f1318df0b9b6af8cbba695689024e007173c1561fce7b73ff","datePublished":"2025-11-30","dateModified":null,"passages":19,"representations":{"markdown":"https://lucioduran.com/blog/mlops-feature-stores-feast-tecton-production.md","json":"https://lucioduran.com/blog/mlops-feature-stores-feast-tecton-production.json"}},{"url":"https://lucioduran.com/blog/model-context-protocol-mcp-ai-integration","title":"Model Context Protocol (MCP): The Missing Standardization Layer for AI-Tool Integration","kind":"blog","language":"en","contentHash":"eab45a9a73711281d02c38bad9354a8b011cfdf995393d1277d51b1063893eed","datePublished":"2026-03-08","dateModified":"2026-10-21","passages":20,"representations":{"markdown":"https://lucioduran.com/blog/model-context-protocol-mcp-ai-integration.md","json":"https://lucioduran.com/blog/model-context-protocol-mcp-ai-integration.json"}},{"url":"https://lucioduran.com/blog/mojo-language-python-superset-performance","title":"Mojo as a Python Superset: Performance on Production ML Workloads","kind":"blog","language":"en","contentHash":"d83557b51e880e25b095a634bc372e9c48604513f0de9eef4eceb0ddbef52153","datePublished":"2026-02-11","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/mojo-language-python-superset-performance.md","json":"https://lucioduran.com/blog/mojo-language-python-superset-performance.json"}},{"url":"https://lucioduran.com/blog/next-js-15-ppr-partial-prerendering","title":"Next.js 15 PPR: Partial Prerendering, Static Shells, and the End of the ISR vs SSR Debate","kind":"blog","language":"en","contentHash":"3fbc628f16d341890586b7afc93191be7aaad6d30aff6098effcff0f2dc7649d","datePublished":"2025-12-17","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/next-js-15-ppr-partial-prerendering.md","json":"https://lucioduran.com/blog/next-js-15-ppr-partial-prerendering.json"}},{"url":"https://lucioduran.com/blog/nix-flakes-reproducible-dev-environments","title":"Nix Flakes as a Docker Replacement for Local Development Environments","kind":"blog","language":"en","contentHash":"c225d2cf6830979f5e3abcc55b1e98acbcef6021dcd3d3cb86f260808c340832","datePublished":"2025-11-19","dateModified":null,"passages":21,"representations":{"markdown":"https://lucioduran.com/blog/nix-flakes-reproducible-dev-environments.md","json":"https://lucioduran.com/blog/nix-flakes-reproducible-dev-environments.json"}},{"url":"https://lucioduran.com/blog/object-storage-s3-compatible-minio-tigris","title":"S3-Compatible Object Storage: MinIO, Tigris, R2, and Multipart Upload Internals","kind":"blog","language":"en","contentHash":"7fcfb31fbacc56fdbe1518bf65ad291fc0d0f0c97c1a792d383fb123b4c2cc83","datePublished":"2025-11-05","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/object-storage-s3-compatible-minio-tigris.md","json":"https://lucioduran.com/blog/object-storage-s3-compatible-minio-tigris.json"}},{"url":"https://lucioduran.com/blog/openapi-4-moonwalk-api-specification","title":"OpenAPI 4.0 (Moonwalk): The Spec Rewrite That Actually Matters","kind":"blog","language":"en","contentHash":"2f72d045357720d3158d88c7a6afad1fad1e59507aac948fd7dca367dae0a9ba","datePublished":"2025-10-26","dateModified":null,"passages":14,"representations":{"markdown":"https://lucioduran.com/blog/openapi-4-moonwalk-api-specification.md","json":"https://lucioduran.com/blog/openapi-4-moonwalk-api-specification.json"}},{"url":"https://lucioduran.com/blog/opentelemetry-distributed-tracing-microservices","title":"OpenTelemetry in Production: Distributed Tracing Implementation and Cost Control","kind":"blog","language":"en","contentHash":"2a96eadcff7b71b97bcf03151f583e882a01fb56c2c4d25f4f351bea6539e231","datePublished":"2025-12-11","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/opentelemetry-distributed-tracing-microservices.md","json":"https://lucioduran.com/blog/opentelemetry-distributed-tracing-microservices.json"}},{"url":"https://lucioduran.com/blog/passkeys-webauthn-passwordless-implementation","title":"Passkeys and WebAuthn: A Production Implementation Guide for FIDO2 Passwordless Authentication","kind":"blog","language":"en","contentHash":"d0a29226721675a034e789697302df3df9a89ce02dca10a28c04d2303c5890e6","datePublished":"2025-12-29","dateModified":null,"passages":18,"representations":{"markdown":"https://lucioduran.com/blog/passkeys-webauthn-passwordless-implementation.md","json":"https://lucioduran.com/blog/passkeys-webauthn-passwordless-implementation.json"}},{"url":"https://lucioduran.com/blog/platform-engineering-idp-backstage-port","title":"Platform Engineering: Building Internal Developer Platforms with Backstage and Port","kind":"blog","language":"en","contentHash":"3fac156a3cbeb0b1c9aff43c6b8e5e63ea7e652335993ce9bcb7d1a962c887b7","datePublished":"2025-12-27","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/platform-engineering-idp-backstage-port.md","json":"https://lucioduran.com/blog/platform-engineering-idp-backstage-port.json"}},{"url":"https://lucioduran.com/blog/postgres-logical-replication-cdc-debezium","title":"PostgreSQL CDC with Debezium: Logical Replication, WAL Decoding, and Real Event-Driven Architecture","kind":"blog","language":"en","contentHash":"2402fcb7569c878dc53bd0d0ad0847fe23700b344b0f5d040773a657a213c41b","datePublished":"2026-01-13","dateModified":null,"passages":15,"representations":{"markdown":"https://lucioduran.com/blog/postgres-logical-replication-cdc-debezium.md","json":"https://lucioduran.com/blog/postgres-logical-replication-cdc-debezium.json"}},{"url":"https://lucioduran.com/blog/postgresql-17-incremental-backup-logical-replication","title":"PostgreSQL 17: Incremental Backup, Logical Replication Failover, and Operational Improvements","kind":"blog","language":"en","contentHash":"cddad302da4ceedf302e53caba7b764ad2595e334b1d5e57cbbea5d23259be81","datePublished":"2025-10-14","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/postgresql-17-incremental-backup-logical-replication.md","json":"https://lucioduran.com/blog/postgresql-17-incremental-backup-logical-replication.json"}},{"url":"https://lucioduran.com/blog/rag-pipeline-architecture-chunking-reranking-evaluation","title":"RAG Pipeline Architecture: Chunking Strategies, Hybrid Search, Reranking, and Evaluation Frameworks","kind":"blog","language":"en","contentHash":"7ca53fd726a54813899cd89c5a886bf123cc434a899d4da0af599e2479cd50de","datePublished":"2026-04-16","dateModified":"2026-10-21","passages":43,"representations":{"markdown":"https://lucioduran.com/blog/rag-pipeline-architecture-chunking-reranking-evaluation.md","json":"https://lucioduran.com/blog/rag-pipeline-architecture-chunking-reranking-evaluation.json"}},{"url":"https://lucioduran.com/blog/rate-limiting-algorithms-token-bucket-sliding-window","title":"Rate Limiting Algorithms: From Token Buckets to Distributed Lua Scripts","kind":"blog","language":"en","contentHash":"443bb5725a43c50e8491450822a28941df7b518795d5c2dc812d34a7351fe833","datePublished":"2025-10-21","dateModified":null,"passages":15,"representations":{"markdown":"https://lucioduran.com/blog/rate-limiting-algorithms-token-bucket-sliding-window.md","json":"https://lucioduran.com/blog/rate-limiting-algorithms-token-bucket-sliding-window.json"}},{"url":"https://lucioduran.com/blog/react-server-components-streaming-architecture","title":"React Server Components: Streaming Architecture, Performance Tradeoffs, and Migration Patterns","kind":"blog","language":"en","contentHash":"cd39742e104f30cb98e60966ede461884da429d71e849b859c90ad0879e0f1b3","datePublished":"2026-01-01","dateModified":null,"passages":16,"representations":{"markdown":"https://lucioduran.com/blog/react-server-components-streaming-architecture.md","json":"https://lucioduran.com/blog/react-server-components-streaming-architecture.json"}},{"url":"https://lucioduran.com/blog/recursive-agent-harnesses-context-budgets-provenance","title":"Recursive agents: external context, budgets, and evidence that survives delegation","kind":"blog","language":"en","contentHash":"2ea3407eed907b9f668947146f03840ac734238b53bd7f6b64ace58983a09cfb","datePublished":"2026-10-07","dateModified":null,"passages":14,"representations":{"markdown":"https://lucioduran.com/blog/recursive-agent-harnesses-context-budgets-provenance.md","json":"https://lucioduran.com/blog/recursive-agent-harnesses-context-budgets-provenance.json"}},{"url":"https://lucioduran.com/blog/risc-v-embedded-systems-rust-firmware","title":"RISC-V + Rust Firmware: Building an IoT Sensor Node with Embassy-rs on the ESP32-C6","kind":"blog","language":"en","contentHash":"7aeed6b5b8897ac5c9a3bc6d256a52a19ce1f8accff24bee3b5198b1451e380a","datePublished":"2026-03-03","dateModified":null,"passages":13,"representations":{"markdown":"https://lucioduran.com/blog/risc-v-embedded-systems-rust-firmware.md","json":"https://lucioduran.com/blog/risc-v-embedded-systems-rust-firmware.json"}},{"url":"https://lucioduran.com/blog/rust-wasm-component-model-production","title":"Rust + WASM Component Model in Production: Polyglot Microservices That Actually Work","kind":"blog","language":"en","contentHash":"3127a0b6cb6cdf1f27e60c18b54d1ba2c990098844971ea714d352b8533c2d1b","datePublished":"2025-10-08","dateModified":null,"passages":14,"representations":{"markdown":"https://lucioduran.com/blog/rust-wasm-component-model-production.md","json":"https://lucioduran.com/blog/rust-wasm-component-model-production.json"}},{"url":"https://lucioduran.com/blog/scylladb-cassandra-compatible-low-latency","title":"ScyllaDB: Cassandra-Compatible Low-Latency Database Architecture and Migration","kind":"blog","language":"en","contentHash":"c3dcaf8cd91ee8dc948d6d9ded92bead72690c76f2a8da8a7ae3605a6c1bf6cd","datePublished":"2025-11-20","dateModified":null,"passages":19,"representations":{"markdown":"https://lucioduran.com/blog/scylladb-cassandra-compatible-low-latency.md","json":"https://lucioduran.com/blog/scylladb-cassandra-compatible-low-latency.json"}},{"url":"https://lucioduran.com/blog/semantic-kernel-langchain-ai-orchestration","title":"AI Orchestration Frameworks: Semantic Kernel vs LangChain vs LlamaIndex","kind":"blog","language":"en","contentHash":"7df4e81461a7a9a62688ace16dda95e07c7e8f9f0cb48532e789922c0e39ce99","datePublished":"2026-01-18","dateModified":null,"passages":14,"representations":{"markdown":"https://lucioduran.com/blog/semantic-kernel-langchain-ai-orchestration.md","json":"https://lucioduran.com/blog/semantic-kernel-langchain-ai-orchestration.json"}},{"url":"https://lucioduran.com/blog/serverless-cold-starts-optimization-strategies","title":"Serverless Cold Starts: A Comprehensive Optimization Playbook","kind":"blog","language":"en","contentHash":"71eb27bebfcb5c9233bd25bee45b91ebd8dbb65218115b44e9a9508d1cf77312","datePublished":"2025-10-03","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/serverless-cold-starts-optimization-strategies.md","json":"https://lucioduran.com/blog/serverless-cold-starts-optimization-strategies.json"}},{"url":"https://lucioduran.com/blog/service-mesh-ambient-mesh-istio-linkerd","title":"Service Mesh Evolution: Istio Ambient Mesh, Linkerd, and Sidecar-Less Architectures","kind":"blog","language":"en","contentHash":"237c8f875daf19731ef5083ad131cc3a3600e51f0c35020f5a8be3e131cb5de5","datePublished":"2026-03-13","dateModified":null,"passages":19,"representations":{"markdown":"https://lucioduran.com/blog/service-mesh-ambient-mesh-istio-linkerd.md","json":"https://lucioduran.com/blog/service-mesh-ambient-mesh-istio-linkerd.json"}},{"url":"https://lucioduran.com/blog/signals-reactivity-angular-solid-preact","title":"Signals and Fine-Grained Reactivity: Angular, SolidJS, Preact, and the Shift from Virtual DOM Diffing","kind":"blog","language":"en","contentHash":"3cf742baa1f37a212c73d715ccd325132fd7f78831e3e20e2ba6a4e0e7261d7c","datePublished":"2026-02-01","dateModified":null,"passages":15,"representations":{"markdown":"https://lucioduran.com/blog/signals-reactivity-angular-solid-preact.md","json":"https://lucioduran.com/blog/signals-reactivity-angular-solid-preact.json"}},{"url":"https://lucioduran.com/blog/smithy-api-modeling-aws-sdk-generation","title":"Smithy: AWS's API Modeling Language and Building Your Own SDK Generator","kind":"blog","language":"en","contentHash":"78cd2ee7fc5265e3ff8d0e004113d787f1345099eaec7bb3d2bc18df37ef8284","datePublished":"2025-11-07","dateModified":null,"passages":13,"representations":{"markdown":"https://lucioduran.com/blog/smithy-api-modeling-aws-sdk-generation.md","json":"https://lucioduran.com/blog/smithy-api-modeling-aws-sdk-generation.json"}},{"url":"https://lucioduran.com/blog/spdk-nvme-storage-performance-optimization","title":"SPDK + NVMe: Building a User-Space Storage Engine That Hits 10M IOPS","kind":"blog","language":"en","contentHash":"770db94ec814835e61c23ecf196b46c51d74709c87265c5bb707e320bbeffc83","datePublished":"2026-02-26","dateModified":null,"passages":14,"representations":{"markdown":"https://lucioduran.com/blog/spdk-nvme-storage-performance-optimization.md","json":"https://lucioduran.com/blog/spdk-nvme-storage-performance-optimization.json"}},{"url":"https://lucioduran.com/blog/speculation-rules-api-prerender-navigation","title":"Speculation Rules API: Prerendering Pages Before Navigation and Measured Core Web Vitals Impact","kind":"blog","language":"en","contentHash":"68444cca67998323edd183ef4871d8c3386f6b8ea849b46b21578848c80d0166","datePublished":"2026-03-05","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/speculation-rules-api-prerender-navigation.md","json":"https://lucioduran.com/blog/speculation-rules-api-prerender-navigation.json"}},{"url":"https://lucioduran.com/blog/sqlite-litefs-distributed-edge-databases","title":"SQLite at the Edge: LiteFS, Turso, and Why Postgres Isn't Always the Answer","kind":"blog","language":"en","contentHash":"26ca10ac516a406db6e41f66642878eee929acb8601c78aca078c08c5dbe8e59","datePublished":"2025-10-30","dateModified":null,"passages":18,"representations":{"markdown":"https://lucioduran.com/blog/sqlite-litefs-distributed-edge-databases.md","json":"https://lucioduran.com/blog/sqlite-litefs-distributed-edge-databases.json"}},{"url":"https://lucioduran.com/blog/streaming-html-out-of-order-island-architecture","title":"Streaming HTML: Out-of-Order Streaming, Island Architecture, and Selective Hydration","kind":"blog","language":"en","contentHash":"f7c9ba1593df2ce53b7513ce77a0451d51499e52069b87c958111d3968576f61","datePublished":"2026-01-03","dateModified":null,"passages":17,"representations":{"markdown":"https://lucioduran.com/blog/streaming-html-out-of-order-island-architecture.md","json":"https://lucioduran.com/blog/streaming-html-out-of-order-island-architecture.json"}},{"url":"https://lucioduran.com/blog/structured-concurrency-java-21-virtual-threads","title":"Structured Concurrency in Java 21: Virtual Threads and Server Architecture","kind":"blog","language":"en","contentHash":"451efd46f0dc50be297f627c3327cb30dde451b1d765dffd7c469a7da001ded8","datePublished":"2026-02-12","dateModified":null,"passages":18,"representations":{"markdown":"https://lucioduran.com/blog/structured-concurrency-java-21-virtual-threads.md","json":"https://lucioduran.com/blog/structured-concurrency-java-21-virtual-threads.json"}},{"url":"https://lucioduran.com/blog/supabase-realtime-presence-multiplayer","title":"Supabase Realtime: Building Multiplayer Features Without Running a Single WebSocket Server","kind":"blog","language":"en","contentHash":"a980e0387e03e7337276cdde106dc827abd50f8fd55b796dd808d10d95cf89d2","datePublished":"2026-02-19","dateModified":null,"passages":21,"representations":{"markdown":"https://lucioduran.com/blog/supabase-realtime-presence-multiplayer.md","json":"https://lucioduran.com/blog/supabase-realtime-presence-multiplayer.json"}},{"url":"https://lucioduran.com/blog/supply-chain-security-sigstore-slsa-sbom","title":"Supply Chain Security: Sigstore, SLSA, SBOMs, and Securing the Build Pipeline End-to-End","kind":"blog","language":"en","contentHash":"b9904db1e5bbf63b5532b24d5e906822f6f776fda7823ce46d22c19a4c9d745b","datePublished":"2025-12-31","dateModified":null,"passages":14,"representations":{"markdown":"https://lucioduran.com/blog/supply-chain-security-sigstore-slsa-sbom.md","json":"https://lucioduran.com/blog/supply-chain-security-sigstore-slsa-sbom.json"}},{"url":"https://lucioduran.com/blog/tcp-quic-http3-kernel-bypass-performance","title":"TCP vs QUIC vs HTTP/3: Kernel Bypass, Zero-Copy, and Latency Optimization","kind":"blog","language":"en","contentHash":"e246d2777e23c208bbdd5078999febe12cbd093fc05a6acded77e50e9d833b32","datePublished":"2025-12-07","dateModified":null,"passages":18,"representations":{"markdown":"https://lucioduran.com/blog/tcp-quic-http3-kernel-bypass-performance.md","json":"https://lucioduran.com/blog/tcp-quic-http3-kernel-bypass-performance.json"}},{"url":"https://lucioduran.com/blog/temporal-workflow-engine-durable-execution","title":"Temporal.io: Replacing Message Queues with Durable Execution for Complex Orchestration","kind":"blog","language":"en","contentHash":"25afd12c4a1c68f50282ddaa3dbd26c07bd3216932b7d5c4259b2847ccd05344","datePublished":"2026-02-28","dateModified":null,"passages":14,"representations":{"markdown":"https://lucioduran.com/blog/temporal-workflow-engine-durable-execution.md","json":"https://lucioduran.com/blog/temporal-workflow-engine-durable-execution.json"}},{"url":"https://lucioduran.com/blog/time-series-databases-timescaledb-questdb-influx","title":"Time Series Databases: TimescaleDB Hypertables, QuestDB Columnar Ingestion, and InfluxDB IOx","kind":"blog","language":"en","contentHash":"87a25300ca50956f1b17b8d29c18634ab896090d8bb4882556d106f66cee80c7","datePublished":"2026-01-10","dateModified":null,"passages":19,"representations":{"markdown":"https://lucioduran.com/blog/time-series-databases-timescaledb-questdb-influx.md","json":"https://lucioduran.com/blog/time-series-databases-timescaledb-questdb-influx.json"}},{"url":"https://lucioduran.com/blog/tls-1-3-post-quantum-kyber-hybrid","title":"TLS 1.3 + Post-Quantum: ML-KEM (Kyber) Hybrid Key Exchange in the Real World","kind":"blog","language":"en","contentHash":"c2fbe6a25997ff9467e45787d6cacc75deaa1c4ef1647dfd03ed847fa77521ad","datePublished":"2026-03-10","dateModified":null,"passages":18,"representations":{"markdown":"https://lucioduran.com/blog/tls-1-3-post-quantum-kyber-hybrid.md","json":"https://lucioduran.com/blog/tls-1-3-post-quantum-kyber-hybrid.json"}},{"url":"https://lucioduran.com/blog/typescript-5-5-type-predicates-inference","title":"TypeScript 5.5: Inferred Type Predicates, Isolated Declarations, and Real-World Gotchas","kind":"blog","language":"en","contentHash":"d98e67163cf4bdf3e7c2e4683a33ec8ec4dd54184a96bc1cee5155a18165772d","datePublished":"2025-12-24","dateModified":null,"passages":20,"representations":{"markdown":"https://lucioduran.com/blog/typescript-5-5-type-predicates-inference.md","json":"https://lucioduran.com/blog/typescript-5-5-type-predicates-inference.json"}},{"url":"https://lucioduran.com/blog/unikernels-firecracker-microvm-serverless","title":"Unikernels vs MicroVMs: Firecracker Internals, Unikraft, and the Real Cost of Serverless Isolation","kind":"blog","language":"en","contentHash":"df8c78795820c40f071df1d2c7eb9017e5c0e9fa89347ae6bbd462f7160aac1e","datePublished":"2025-12-09","dateModified":null,"passages":15,"representations":{"markdown":"https://lucioduran.com/blog/unikernels-firecracker-microvm-serverless.md","json":"https://lucioduran.com/blog/unikernels-firecracker-microvm-serverless.json"}},{"url":"https://lucioduran.com/blog/v8-maglev-turboshaft-compiler-pipeline","title":"V8 Maglev and Turboshaft: Mid-Tier and Backend Compiler Architecture","kind":"blog","language":"en","contentHash":"c1a486d7f38c78e63fabcf2ec76aefe435e16c9170862baf5c199f8a395d9220","datePublished":"2025-10-19","dateModified":null,"passages":22,"representations":{"markdown":"https://lucioduran.com/blog/v8-maglev-turboshaft-compiler-pipeline.md","json":"https://lucioduran.com/blog/v8-maglev-turboshaft-compiler-pipeline.json"}},{"url":"https://lucioduran.com/blog/valkey-redis-fork-performance-analysis","title":"Valkey vs Redis: Migrating 14TB of Production Data, What the Documentation Doesn't Cover","kind":"blog","language":"en","contentHash":"d075bd52d05f3ad4cdd7147fa08c7c22a6b380c4048d6712cbe0af2c3b1d5739","datePublished":"2026-02-02","dateModified":null,"passages":15,"representations":{"markdown":"https://lucioduran.com/blog/valkey-redis-fork-performance-analysis.md","json":"https://lucioduran.com/blog/valkey-redis-fork-performance-analysis.json"}},{"url":"https://lucioduran.com/blog/vector-databases-pgvector-qdrant-pinecone","title":"Vector Databases Compared: Running the Same RAG Pipeline on pgvector, Qdrant, Pinecone, and Weaviate","kind":"blog","language":"en","contentHash":"fb18470529f92142795b0ae5de279a45bca3ee9f2d514a57fe6808a6fe2386d7","datePublished":"2025-12-02","dateModified":null,"passages":26,"representations":{"markdown":"https://lucioduran.com/blog/vector-databases-pgvector-qdrant-pinecone.md","json":"https://lucioduran.com/blog/vector-databases-pgvector-qdrant-pinecone.json"}}]}