<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>kiquetal — Systems Architecture Blog</title><description>Resilience Engineering, Distributed Systems, Cloud Native</description><link>https://kiquetal.dev/</link><item><title>Designing a zero-ops newsletter pipeline: architecture and trade-offs | Diseñando un pipeline de newsletter sin operaciones: arquitectura y trade-offs</title><link>https://kiquetal.dev/blog/2026-08-12-newsletter-system-design/</link><guid isPermaLink="true">https://kiquetal.dev/blog/2026-08-12-newsletter-system-design/</guid><description>
        &lt;div class=&quot;lang-en-content&quot;&gt;
          &lt;p&gt;How I built a self-accountability newsletter system using Cloudflare Workers, KV state machines, and Resend — with C4 architecture diagrams, idempotency guarantees, and behavioral constraints baked into infrastructure.&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;lang-es-content&quot; style=&quot;display:none;&quot;&gt;
          &lt;p&gt;Cómo construí un sistema de newsletter con auto-accountability usando Cloudflare Workers, máquinas de estado KV y Resend — con diagramas C4, garantías de idempotencia y restricciones de comportamiento integradas en la infraestructura.&lt;/p&gt;
        &lt;/div&gt;
      </description><pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Building a custom external authorization middleware with Go and Istio | Construyendo un middleware de autorización externa personalizado con Go e Istio</title><link>https://kiquetal.dev/blog/2026-08-08-auth-ext-middleware/</link><guid isPermaLink="true">https://kiquetal.dev/blog/2026-08-08-auth-ext-middleware/</guid><description>
        &lt;div class=&quot;lang-en-content&quot;&gt;
          &lt;p&gt;A step-by-step guide on how to build a highly optimized HTTP/gRPC external authorizer middleware for Istio and secure your services at the mesh layer.&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;lang-es-content&quot; style=&quot;display:none;&quot;&gt;
          &lt;p&gt;Una guía paso a paso sobre cómo construir un middleware autorizador externo HTTP/gRPC altamente optimizado para Istio y asegurar tus servicios en la capa de mesh.&lt;/p&gt;
        &lt;/div&gt;
      </description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Introducing Nomos OSS: Open-source architectural foundation | Presentando Nomos OSS: Base arquitectónica de código abierto</title><link>https://kiquetal.dev/blog/2026-08-08-nomos-oss/</link><guid isPermaLink="true">https://kiquetal.dev/blog/2026-08-08-nomos-oss/</guid><description>
        &lt;div class=&quot;lang-en-content&quot;&gt;
          &lt;p&gt;TODO&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;lang-es-content&quot; style=&quot;display:none;&quot;&gt;
          &lt;p&gt;TODO&lt;/p&gt;
        &lt;/div&gt;
      </description><pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate></item><item><title>Functional Programming with Java 21 | Programación Funcional con Java 21</title><link>https://kiquetal.dev/blog/2026-06-27-functional-programming-with-java-21/</link><guid isPermaLink="true">https://kiquetal.dev/blog/2026-06-27-functional-programming-with-java-21/</guid><description>
        &lt;div class=&quot;lang-en-content&quot;&gt;
          &lt;p&gt;Explore the modern functional paradigm in Java 21 using Records, Sealed Interfaces, Pattern Matching, and Lambdas.&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;lang-es-content&quot; style=&quot;display:none;&quot;&gt;
          &lt;p&gt;Explora el paradigma funcional moderno en Java 21 utilizando Records, Interfaces Selladas, Pattern Matching y Lambdas.&lt;/p&gt;
        &lt;/div&gt;
      </description><pubDate>Sat, 27 Jun 2026 00:00:00 GMT</pubDate></item><item><title>Railway Oriented Programming | Programación Orientada a Vías (Railway Oriented Programming)</title><link>https://kiquetal.dev/blog/2026-06-24-railway-oriented-programming/</link><guid isPermaLink="true">https://kiquetal.dev/blog/2026-06-24-railway-oriented-programming/</guid><description>
        &lt;div class=&quot;lang-en-content&quot;&gt;
          &lt;p&gt;An elegant functional pattern to handle errors and flow control without deeply nested exceptions or conditionals.&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;lang-es-content&quot; style=&quot;display:none;&quot;&gt;
          &lt;p&gt;Un patrón funcional elegante para manejar errores y control de flujo sin excepciones o condicionales anidados.&lt;/p&gt;
        &lt;/div&gt;
      </description><pubDate>Wed, 24 Jun 2026 22:18:07 GMT</pubDate></item><item><title>Applying Functional to Java 21 on Quarkus | Aplicando Funcional a Java 21 en Quarkus</title><link>https://kiquetal.dev/blog/2026-04-04-applying-functional-to-java21-on-quarkus/</link><guid isPermaLink="true">https://kiquetal.dev/blog/2026-04-04-applying-functional-to-java21-on-quarkus/</guid><description>
        &lt;div class=&quot;lang-en-content&quot;&gt;
          &lt;p&gt;Exploring functional programming patterns in Java 21 using Quarkus.&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;lang-es-content&quot; style=&quot;display:none;&quot;&gt;
          &lt;p&gt;Explorando patrones de programación funcional en Java 21 usando Quarkus.&lt;/p&gt;
        &lt;/div&gt;
      </description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Istio with spire configuration | Istio con configuración de spire</title><link>https://kiquetal.dev/blog/2026-02-13-istio-with-spire-configuration/</link><guid isPermaLink="true">https://kiquetal.dev/blog/2026-02-13-istio-with-spire-configuration/</guid><description>
        &lt;div class=&quot;lang-en-content&quot;&gt;
          &lt;p&gt;TODO&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;lang-es-content&quot; style=&quot;display:none;&quot;&gt;
          &lt;p&gt;TODO&lt;/p&gt;
        &lt;/div&gt;
      </description><pubDate>Fri, 13 Feb 2026 12:00:00 GMT</pubDate></item><item><title>End to End encryption with quarkus | Encriptación de extremo a extremo con Quarkus</title><link>https://kiquetal.dev/blog/2026-02-13-e2s-encryption-with-quarkus/</link><guid isPermaLink="true">https://kiquetal.dev/blog/2026-02-13-e2s-encryption-with-quarkus/</guid><description>
        &lt;div class=&quot;lang-en-content&quot;&gt;
          &lt;p&gt;An implementation of e2e encryption.&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;lang-es-content&quot; style=&quot;display:none;&quot;&gt;
          &lt;p&gt;Una implementación de encriptación e2e.&lt;/p&gt;
        &lt;/div&gt;
      </description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Learning about spire on k8s | Aprendiendo sobre SPIRE en K8s</title><link>https://kiquetal.dev/blog/2026-02-13-learning-about-spiffe-on-k8s/</link><guid isPermaLink="true">https://kiquetal.dev/blog/2026-02-13-learning-about-spiffe-on-k8s/</guid><description>
        &lt;div class=&quot;lang-en-content&quot;&gt;
          &lt;p&gt;TODO&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;lang-es-content&quot; style=&quot;display:none;&quot;&gt;
          &lt;p&gt;TODO&lt;/p&gt;
        &lt;/div&gt;
      </description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Client and Envelope Encryption on fly | Encriptación cliente y encriptación de sobre en fly.io</title><link>https://kiquetal.dev/blog/2026-01-31-encryption-on-fly/</link><guid isPermaLink="true">https://kiquetal.dev/blog/2026-01-31-encryption-on-fly/</guid><description>
        &lt;div class=&quot;lang-en-content&quot;&gt;
          &lt;p&gt;A ready integration to receive a file from the client apply aes-gcm-256 on this file and then verify on server and save using another aes-gcm-256 on server(s3-compatible)&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;lang-es-content&quot; style=&quot;display:none;&quot;&gt;
          &lt;p&gt;Una integracón lista para demostrar como utilizar la encriptación aes-gcm-256 desde el cliente y aplicación realiza una encriptación de sobre antes de aloja en el server(s3-compatible)&lt;/p&gt;
        &lt;/div&gt;
      </description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate></item><item><title>NATS server on fly.io | Instalación de NATS server en fly.io</title><link>https://kiquetal.dev/blog/2026-01-31-nats-on-fly/</link><guid isPermaLink="true">https://kiquetal.dev/blog/2026-01-31-nats-on-fly/</guid><description>
        &lt;div class=&quot;lang-en-content&quot;&gt;
          &lt;p&gt;Clear instructions to install and put NATS on fly.io&lt;/p&gt;
        &lt;/div&gt;
        &lt;div class=&quot;lang-es-content&quot; style=&quot;display:none;&quot;&gt;
          &lt;p&gt;Instalación sencilla de NATS en fly.io&lt;/p&gt;
        &lt;/div&gt;
      </description><pubDate>Sat, 31 Jan 2026 00:00:00 GMT</pubDate></item></channel></rss>