<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Home</title>
    <link>https://borisquiroz.dev/</link>
    <description>Recent content on Home</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <copyright>&lt;&lt; end &gt;&gt;</copyright>
    <lastBuildDate>Tue, 21 Apr 2026 12:05:26 -0400</lastBuildDate>
    <atom:link href="https://borisquiroz.dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Admapu Status Update: Security Hardening</title>
      <link>https://borisquiroz.dev/posts/admapu-security-update/</link>
      <pubDate>Tue, 21 Apr 2026 12:05:26 -0400</pubDate>
      <guid>https://borisquiroz.dev/posts/admapu-security-update/</guid>
      <description>&lt;p&gt;TLDR: &lt;a href=&#34;#resumen-ejecutivo&#34;&gt;Aquí&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;En las últimas semanas, el repositorio &lt;a href=&#34;https://github.com/Admapu/admapu&#34;&gt;&lt;code&gt;Admapu/admapu&lt;/code&gt;&lt;/a&gt; ha acumulado una serie de cambios que, vistos en conjunto, cuentan una historia bastante más importante que la de un simple update técnico. No se trata solo de agregar features, corregir detalles o mejorar el tooling. Lo que se está consolidando es una idea central para cualquier proyecto serio en Blockchain: la seguridad de los smart contracts no es un evento puntual, sino un proceso evolutivo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Admapu Status Update: Observability with The Graph</title>
      <link>https://borisquiroz.dev/posts/admapu-observability/</link>
      <pubDate>Wed, 01 Apr 2026 21:00:26 -0300</pubDate>
      <guid>https://borisquiroz.dev/posts/admapu-observability/</guid>
      <description>&lt;p&gt;En esta nueva etapa de &lt;a href=&#34;https://admapu.xyz&#34;&gt;Admapu&lt;/a&gt; me enfonqué en un aspecto que suele quedar postergado en muchas PoC on-chain: observability.&lt;/p&gt;&#xA;&lt;p&gt;Hasta ahora, una parte importante del seguimiento operativo dependía de queries directas al RPC, por medio de &lt;code&gt;Makefile&lt;/code&gt; o directamente comandos en la terminal. Si bien esto puede servir en etapas tempranas, es bastante limitado: escala pésimo, introduce fragilidad operativa, es difícil de reproducir y termina mezclando responsabilidades que es mejor separar desde el principio.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Admapu Status Update: Beneficios programables</title>
      <link>https://borisquiroz.dev/posts/admapu-beneficios-programables/</link>
      <pubDate>Thu, 26 Mar 2026 12:11:40 -0300</pubDate>
      <guid>https://borisquiroz.dev/posts/admapu-beneficios-programables/</guid>
      <description>&lt;p&gt;La histórica alza de combustibles que entró en vigencia en Chile esta semana volvió a poner sobre la mesa una pregunta que aparece cada vez que hay un shock relevante en el costo de vida: ¿cómo se entrega ayuda rápido, con criterios claros y sin montar otra capa de burocracia manual?&lt;/p&gt;&#xA;&lt;p&gt;El contexto no es menor. Según lo reportado por distintos medios, la bencina de 93 octanos subió del orden de $370 por litro y el diésel cerca de $580 por litro. En la práctica, eso empuja costos de transporte, logística y operación en un momento donde muchos hogares y pequeños prestadores de servicios ya están funcionando con poco margen.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Admapu Status Update: deploy reproducible, contratos verificados y meta-transactions</title>
      <link>https://borisquiroz.dev/posts/admapu-status-update/</link>
      <pubDate>Tue, 24 Mar 2026 09:18:04 -0300</pubDate>
      <guid>https://borisquiroz.dev/posts/admapu-status-update/</guid>
      <description>&lt;p&gt;En las últimas semanas el foco del proyecto estuvo menos en &amp;ldquo;agregar más ideas&amp;rdquo; y más en cerrar algo más importante: que la PoC pueda deployarse de forma limpia, verificarse públicamente y probarse end-to-end sin depender de pasos manuales dispersos.&lt;/p&gt;&#xA;&lt;p&gt;Hoy Admapu no es solo una idea sobre una stablecoin chilena basada en identidad. También es una stack funcional en Sepolia con contratos deployados, verificados, con direcciones publicadas vía ENS y una webapp capaz de operar sobre ese estado.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Status Update: Chilean Stablecoin</title>
      <link>https://borisquiroz.dev/posts/status-update-chilean-stablecoin/</link>
      <pubDate>Tue, 17 Feb 2026 23:29:57 -0300</pubDate>
      <guid>https://borisquiroz.dev/posts/status-update-chilean-stablecoin/</guid>
      <description>&lt;p&gt;Después de algunos meses de trabajo en mis spare hours, existe una primera&#xA;versión funcional que permite interactuar con smart contracts reales, validar&#xA;elegibilidad de usuarios, y operar minting y transferencias bajo reglas&#xA;explícitas. &lt;strong&gt;No está listo para producción&lt;/strong&gt; (y no pretende estarlo aún), pero&#xA;sí está en un punto donde el sistema se puede tocar, probar y evaluar con&#xA;flujos reales.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;La capa on-chain ya está operativa&lt;/strong&gt;. Tanto el token (CLPc) y el verifier (que&#xA;aún es un mock) están deployados en Ethereum Sepolia y sus directiones están&#xA;asociadas a un ENS (en Sepolia) bajo &lt;a href=&#34;https://sepolia.app.ens.domains/admapu.eth&#34;&gt;admapu.eth&lt;/a&gt; para hacerlo más legible a la&#xA;hora de querer verificar la separación de responsabilidades entre el token y el&#xA;verifier, las restricciones de transferencias de tokens y el control de mining.&#xA;Y porque &lt;em&gt;why not?&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>¿Cómo podría una stablecoin basada en identidad transformar el acceso a beneficios sociales?</title>
      <link>https://borisquiroz.dev/posts/chilean-stable-coin/</link>
      <pubDate>Mon, 15 Dec 2025 05:57:50 -0300</pubDate>
      <guid>https://borisquiroz.dev/posts/chilean-stable-coin/</guid>
      <description>&lt;p&gt;&lt;em&gt;AI start&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;En los últimos años hemos visto cómo la tecnología blockchain ha dejado de ser solo un experimento financiero para convertirse en una herramienta capaz de resolver problemas reales. Pero, al mismo tiempo, la conversación pública tiende a centrarse en temas lejanos: DeFi, NFTs, protocolos globales, etc. Lo que pocas veces se discute es cómo esta tecnología podría aplicarse &lt;strong&gt;para mejorar la vida cotidiana de las personas en Chile&lt;/strong&gt;, especialmente en áreas donde el sistema actual es lento, ineficiente o &lt;em&gt;poco equitativo&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Things I Learned After a Few Weeks Coding With AI</title>
      <link>https://borisquiroz.dev/posts/things-i-learned-after-a-few-weeks-coding-with-ai/</link>
      <pubDate>Tue, 10 Jun 2025 06:50:13 -0400</pubDate>
      <guid>https://borisquiroz.dev/posts/things-i-learned-after-a-few-weeks-coding-with-ai/</guid>
      <description>&lt;p&gt;Recently, I started using AI tools to assist with my coding project. This is&#xA;not a comprehensive guide, but rather a collection of insights I&amp;rsquo;ve gathered&#xA;over the past few weeks. The motivation behind this initiative was a company&#xA;suggestion to explore AI tools for coding and I was curious to see how they&#xA;could enhance (or not) my workflow.&lt;/p&gt;&#xA;&lt;p&gt;So far, I&amp;rsquo;ve been using a combination of AI tools, but most notably&#xA;&lt;a href=&#34;https://github.com/copilot&#34;&gt;Copilot&lt;/a&gt;, &lt;a href=&#34;https://chatgpt.com/codex&#34;&gt;Codex&lt;/a&gt;,&#xA;&lt;a href=&#34;https://claude.ai/&#34;&gt;Claude.ai&lt;/a&gt; and &lt;a href=&#34;https://www.cursor.com/&#34;&gt;Cursor&lt;/a&gt;. I won&amp;rsquo;t&#xA;go into the details of each tool, but rather share my experiences and what I&amp;rsquo;ve&#xA;found to be the most &amp;ldquo;interesting&amp;rdquo; mindset to have when using AI for coding.&lt;/p&gt;</description>
    </item>
    <item>
      <title>I built a blockchain dApp in a week. And I learned more than I expected.</title>
      <link>https://borisquiroz.dev/posts/i-built-a-blockchain-dapp-in-a-week/</link>
      <pubDate>Wed, 16 Apr 2025 06:05:30 -0400</pubDate>
      <guid>https://borisquiroz.dev/posts/i-built-a-blockchain-dapp-in-a-week/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://media.licdn.com/dms/image/v2/D4E12AQGLiOMGByD44g/article-cover_image-shrink_720_1280/B4EZYaKzWKHMAI-/0/1744195766228?e=1750291200&amp;amp;v=beta&amp;amp;t=6St82YOgO7VKvvUgoA-w8bfoFjDdMES8GvHxrjKmpqM&#34; alt=&#34;&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;After a &lt;em&gt;decent&lt;/em&gt; number of years writing software, you get used to solving problems within certain mental models. You pick up patterns, develop instincts and, like it or not, start to default to comfort. Last week I took part of a hackathon, which took me way out if my comfort zone. I had no option. Three weeks into my job, the bomb was droped: Hackthon next week. Remote. And me, with very little professional blockchain development experience, no team and only a couple of vague ideas of I could build.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How writing helps in software architecture design</title>
      <link>https://borisquiroz.dev/posts/how-writing-helps-in-software-architecture-design/</link>
      <pubDate>Mon, 17 Feb 2025 05:58:12 -0300</pubDate>
      <guid>https://borisquiroz.dev/posts/how-writing-helps-in-software-architecture-design/</guid>
      <description>&lt;p&gt;In the fast-paced world of software engineering, it’s easy to feel pressured to&#xA;jump straight into coding when faced with a challenging problem. But sometimes,&#xA;taking a step back and slowing down can lead to surprising clarity. A few weeks&#xA;ago, I discovered the power of writing as a tool for software architecture&#xA;thinking, and I’d like to share how it helped me solve a problem that initially&#xA;seemed daunting.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The power of personal (side) projects</title>
      <link>https://borisquiroz.dev/posts/the-power-of-personal-projects/</link>
      <pubDate>Sat, 21 Dec 2024 23:49:31 -0300</pubDate>
      <guid>https://borisquiroz.dev/posts/the-power-of-personal-projects/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;../images/the-power-of-personal-projects.webp&#34; alt=&#34;&#34;&gt;&#xA;In the ever-evolving world of technology, staying ahead requires more than just&#xA;keeping up with the latest tools and trends. For software engineers, especially&#xA;Site Reliability Engineers (SREs), continuous learning is a cornerstone of&#xA;success. While formal education and on-the-job experience provide foundational&#xA;knowledge, personal projects can be a game-changer in honing your craft. In&#xA;this blog post, I’ll explore how personal projects not only enhance coding&#xA;skills but also contribute to career growth, creativity, and problem-solving&#xA;abilities—essential traits for an SRE.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Github as Helm repository</title>
      <link>https://borisquiroz.dev/posts/github-as-helm-repository/</link>
      <pubDate>Thu, 27 Jun 2024 22:17:48 -0400</pubDate>
      <guid>https://borisquiroz.dev/posts/github-as-helm-repository/</guid>
      <description>&lt;p&gt;For my personal projects, I use Github as a Helm repository. This is a simple way to share Helm charts with the community. In this post, I&amp;rsquo;ll show you how to create a Helm repository using Github Pages either for personal use or for your organization.&lt;/p&gt;&#xA;&lt;h2 id=&#34;assumptions&#34;&gt;Assumptions&lt;/h2&gt;&#xA;&lt;p&gt;This post will assume your already:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Know what &lt;a href=&#34;https://kubernetes.io/&#34;&gt;kubernetes&lt;/a&gt; is&lt;/li&gt;&#xA;&lt;li&gt;Have a basic understanding of &lt;a href=&#34;https://helm.sh/&#34;&gt;helm&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Have a &lt;a href=&#34;https://github.com&#34;&gt;Github&lt;/a&gt; account and repository&lt;/li&gt;&#xA;&lt;li&gt;Have coded a Helm chart&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;steps&#34;&gt;Steps&lt;/h2&gt;&#xA;&lt;p&gt;Having all the above already in place, there are some things we need to do before we can use Github as a Helm repository. In particular, we need to enable Github Pages for our repository and add at least one &lt;code&gt;index.html&lt;/code&gt; file to it. According to &lt;a href=&#34;https://v2.helm.sh/docs/chart_repository/#github-pages-example&#34;&gt;this&lt;/a&gt; documentation, the &lt;code&gt;index.html&lt;/code&gt; file shouldn&amp;rsquo;t be needed, but in reallity it is necessary for Helm to recognize the repository as a Helm repository.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kubernetes Ingress with Cloudflare Tunnels on Amazon EKS: A Security-Centric Approach</title>
      <link>https://borisquiroz.dev/posts/cloudflare-tunnels-on-amazon-eks/</link>
      <pubDate>Tue, 02 Jan 2024 15:18:31 -0300</pubDate>
      <guid>https://borisquiroz.dev/posts/cloudflare-tunnels-on-amazon-eks/</guid>
      <description>&lt;p&gt;In the ever-evolving landscape of cloud-native technologies, Kubernetes has&#xA;emerged as a powerhouse for orchestrating containerized applications. Amazon&#xA;Elastic Kubernetes Service (EKS) is a popular managed Kubernetes service,&#xA;simplifying the deployment and operation of Kubernetes clusters on AWS. While&#xA;EKS provides a robust foundation, addressing the challenge of securely exposing&#xA;services to the public internet often involves navigating the intricacies of&#xA;Ingress controllers.&lt;/p&gt;&#xA;&lt;p&gt;In this blog post, I&amp;rsquo;ll delve into an alternative approach to managing external&#xA;access to your EKS services using Cloudflare Tunnels. This solution not only&#xA;simplifies the process but also enhances security by design. I&amp;rsquo;ll explore the&#xA;integration of Cloudflare Tunnels with EKS, highlighting the benefits of&#xA;managing infrastructure as code with Terraform.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Enable YAML for Copilot in VIM</title>
      <link>https://borisquiroz.dev/posts/enable-yaml-for-copilot-in-vim/</link>
      <pubDate>Thu, 30 Nov 2023 07:26:19 -0300</pubDate>
      <guid>https://borisquiroz.dev/posts/enable-yaml-for-copilot-in-vim/</guid>
      <description>&lt;p&gt;Copilot is an AI-based suggestion tool designed to suggest code completion as&#xA;developers type and turns natual language prompts into coding suggestions.&#xA;Here&amp;rsquo;s a little example:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://asciinema.org/a/nZDil3kJyP9AE6RC5CW3VNSKE&#34;&gt;&lt;img src=&#34;https://asciinema.org/a/nZDil3kJyP9AE6RC5CW3VNSKE.svg&#34; alt=&#34;asciicast&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The only problem is that Copilot disables by default some filetype, and YAML is&#xA;one of those. And, as we all may know, YAML is the language used to write&#xA;kubernetes manifests&amp;hellip; So it might be iomportant for your AI assistent to help&#xA;with that.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Using Cloudflare Tunnel on Kubernetes</title>
      <link>https://borisquiroz.dev/posts/using-cloudflare-tunnel-on-kubernetes/</link>
      <pubDate>Fri, 17 Nov 2023 23:43:13 -0300</pubDate>
      <guid>https://borisquiroz.dev/posts/using-cloudflare-tunnel-on-kubernetes/</guid>
      <description>&lt;p&gt;Typically in the Kubernetes environment, when we need to expose a service to the&#xA;ouside world, we make use of Load Balancer techniques which in general means&#xA;a load balancer from our cloud provider.&lt;/p&gt;&#xA;&lt;p&gt;The problem with this approach is that our service will be reachable from the&#xA;load balancer or, in more accurate terms, form the network where the load&#xA;balancer lives.&lt;/p&gt;&#xA;&lt;p&gt;One way to improve in terms of security is start using Cloudflare tunnels, which&#xA;are a fundamental component of Cloudflare&amp;rsquo;s suite of services designed to&#xA;enhance the performance, reliability, and security of websites and applications.&#xA;At its core, a Cloudflare Tunnel serves as a secure conduit between the origin&#xA;server, where the application is hosted, and Cloudflare&amp;rsquo;s global network. This&#xA;tunneling architecture introduces several key benefits that set it apart from&#xA;traditional load balancing approaches.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Certifications</title>
      <link>https://borisquiroz.dev/certifications/</link>
      <pubDate>Fri, 10 Nov 2023 21:36:46 -0300</pubDate>
      <guid>https://borisquiroz.dev/certifications/</guid>
      <description>&lt;p&gt;Below you&amp;rsquo;ll find the list of my certifications related to technology.&lt;/p&gt;&#xA;&lt;h2 id=&#34;valid&#34;&gt;Valid&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;CSIM Cert Prep: 4 Information Security Incident Management&lt;br&gt;&#xA;Issuee Jun 2020 - &lt;a href=&#34;https://www.linkedin.com/learning/certificates/4b8f6a81f471efc22b71f281f8ab8b479114c29506e58cb62b258889bf063840&#34;&gt;Show&#xA;credential&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Build an Ethereum Blockchain App&lt;br&gt;&#xA;Issued Sep 2023 - &lt;a href=&#34;https://www.linkedin.com/learning/certificates/154fedad61154dab12c0e360ae81a25e5617fc835916e7853f14224ea4d6c6f4&#34;&gt;Show&#xA;credential&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Become a Blockchain Developer&lt;br&gt;&#xA;Issued Sep 2023 - &lt;a href=&#34;https://www.linkedin.com/learning/certificates/8e5f76693b37ce67d50abe295257c1fd0b4500135dc16098b64f7c69ab2ef031&#34;&gt;Show&#xA;credential&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;Certified Blockchain Developer™&lt;br&gt;&#xA;Issued Oct 2023 - &lt;a href=&#34;https://www.credential.net/3e9ede9d-d499-425e-be1e-6f714336a53f&#34;&gt;Show&#xA;credential&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Credential ID: 84518190&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;li&gt;CKA: Certified Kubernetes Administrator&lt;br&gt;&#xA;Issued Dec 2023 - &lt;a href=&#34;https://www.credly.com/badges/3c947eaa-f7e5-46bd-851f-7b4ef9c2674e/public_url&#34;&gt;Show&#xA;credential&lt;/a&gt;&lt;br&gt;&#xA;&lt;strong&gt;Credential ID: LF-3gnvqo7w5t&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;expired---soon-to-be-renewed&#34;&gt;Expired - Soon to be renewed&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;AWS Certified Solutions Architect - Associate (SAA)&lt;br&gt;&#xA;Issued Mar 2012 - Expired Mar 2021&lt;br&gt;&#xA;&lt;strong&gt;Credential ID: MGXS1HVKB1VEQX9L&lt;/strong&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Moved to Cloudflare Pages</title>
      <link>https://borisquiroz.dev/posts/moved-to-cloudflare-pages/</link>
      <pubDate>Fri, 22 Sep 2023 21:22:01 -0300</pubDate>
      <guid>https://borisquiroz.dev/posts/moved-to-cloudflare-pages/</guid>
      <description>&lt;p&gt;When this blog, originally hosted on a .dev domain, first came into existence,&#xA;it found its home in a Google Cloud Platform (GCP) Bucket. The setup was&#xA;straightforward:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Public LB&lt;/li&gt;&#xA;&lt;li&gt;Bucket as backend&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Deployment process was equally simple, thanks to &lt;a href=&#34;https://github.com/boris/verbose-spoon/blob/67e6b12370278b03dda00b6e778e0d992825dcae/.github/workflows/build-deploy.yml&#34;&gt;Github&#xA;actions&lt;/a&gt;. However, simplicity came at a cost—about $12 USD per month. While not exorbitant, it&amp;rsquo;s equivalent to a regular visit to Starbucks. In today&amp;rsquo;s world, there are more cost-effective alternatives that can fulfill the same purpose: hosting a static webpage with automated deployments straight from GitHub. Enter &amp;ldquo;GitOps.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>The art of doing nothing</title>
      <link>https://borisquiroz.dev/posts/the-art-of-doing-nothing/</link>
      <pubDate>Mon, 27 Mar 2023 12:39:19 -0300</pubDate>
      <guid>https://borisquiroz.dev/posts/the-art-of-doing-nothing/</guid>
      <description>&lt;p&gt;In today&amp;rsquo;s fast-paced world, automation is key to saving time and increasing productivity. However, many people are hesitant to dive into automation headfirst due to concerns about the complexity of creating scripts and the potential for errors. This is where the concept of &amp;ldquo;do-nothing&amp;rdquo; scripting comes in. In this blog post, we&amp;rsquo;ll discuss what &amp;ldquo;do-nothing&amp;rdquo; scripts are and how they can be used to facilitate gradual automation. We&amp;rsquo;ll also provide three examples of &amp;ldquo;do-nothing&amp;rdquo; scripts written in bash scripting, Python, and Rust.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://borisquiroz.dev/about/</link>
      <pubDate>Mon, 25 Jul 2022 12:48:25 -0400</pubDate>
      <guid>https://borisquiroz.dev/about/</guid>
      <description>&lt;p&gt;Boasting a rich history of over 10 years as a Site Reliability Engineer, I&amp;rsquo;ve&#xA;cultivated an unwavering passion for enhancing system performance and&#xA;resilience. My journey has been marked by successfully managing critical&#xA;infrastructure and implementing robust automation strategies. In addition to my&#xA;SRE expertise, I bring a profound enthusiasm for crypto networks, having&#xA;actively contributed to blockchain projects and crypto-related ventures. This&#xA;fervor fuels my commitment to ensuring the stability and scalability of&#xA;decentralized networks, making me a valuable asset to organizations navigating&#xA;the exciting world of blockchain and cryptocurrency.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nomad CSI on AWS</title>
      <link>https://borisquiroz.dev/posts/nomad-csi-aws/</link>
      <pubDate>Sun, 03 Jul 2022 10:27:30 -0400</pubDate>
      <guid>https://borisquiroz.dev/posts/nomad-csi-aws/</guid>
      <description>&lt;p&gt;I decided to write this documentation because &lt;a href=&#34;https://learn.hashicorp.com/tutorials/nomad/stateful-workloads-csi-volumes?in=nomad/stateful-workloads&#34;&gt;the official one&lt;/a&gt; is outdated and wrong. This is my journey to configure CSI on AWS.&lt;/p&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;!-- raw HTML omitted --&gt;&#xA;&lt;h2 id=&#34;whats-wrong-with-the-current-documentation&#34;&gt;What’s wrong with the current documentation?&lt;/h2&gt;&#xA;&lt;p&gt;A number of things, but in particular some of the configuration is no longer valid as some APIs has changed. For example, the &lt;a href=&#34;https://learn.hashicorp.com/tutorials/nomad/stateful-workloads-csi-volumes?in=nomad/stateful-workloads&#34;&gt;configuration for EBS&lt;/a&gt; defines the following for the volume file:&lt;/p&gt;</description>
    </item>
    <item>
      <title>🇨🇱 Sobre el &#39;51% attack&#39; a la red Bitcoin</title>
      <link>https://borisquiroz.dev/posts/bitcoin-51-attack/</link>
      <pubDate>Fri, 22 Apr 2022 21:29:57 -0400</pubDate>
      <guid>https://borisquiroz.dev/posts/bitcoin-51-attack/</guid>
      <description>&lt;h2 id=&#34;o-cómo-perder-mucha-plata-sin-sentido&#34;&gt;O cómo perder mucha plata, sin sentido.&lt;/h2&gt;&#xA;&lt;h1 id=&#34;descargo-de-responsabilidad&#34;&gt;Descargo de responsabilidad.&lt;/h1&gt;&#xA;&lt;p&gt;Todo lo que leerán a continuación es una opinión personal que hago pública porque en el último tiempo he estado conversando con algunas personas sobre el “51% attack” a la red Bitcoin y me gustaría dar mi opinión al respecto, defendiendo siempre la seguridad de la red. Quiero que quede claro, además, que mi opinión puede cambiar en cualquier momento.&lt;/p&gt;</description>
    </item>
    <item>
      <title>🇨🇱 De qué hablo cuando hablo de lo poco que vale la pena &#39;invertir&#39; en Bitcoin</title>
      <link>https://borisquiroz.dev/posts/bitcoin-investment/</link>
      <pubDate>Fri, 28 Jan 2022 10:25:46 -0400</pubDate>
      <guid>https://borisquiroz.dev/posts/bitcoin-investment/</guid>
      <description>&lt;h2 id=&#34;descargo-de-responsabilidad&#34;&gt;Descargo de responsabilidad.&lt;/h2&gt;&#xA;&lt;p&gt;Todo lo que leerán a continuación es una opinión personal que hago pública porque algunas personas me han preguntado si vale la pena (o no) &amp;ldquo;invertir&amp;quot;en Bitcoin (o en otra criptomoneda). Quiero que quede claro, además, que mi opinión puede cambiar en cualquier momento.&lt;/p&gt;&#xA;&lt;p&gt;Este texto pasará por alto muchísimos conceptos técnicos que es posible que no tenga sentido explicar en detalle, ya que la finalidad de este documento es que sea de alto nivel y sirva como punto de partida para que cada lector determine si quiere (o no) &amp;ldquo;invertir&amp;rdquo; en Bitcoin (o en otra criptomoneda). Como dice el dicho: &lt;em&gt;“don’t trust, verify”&lt;/em&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>🐍 Testing exit codes with Pytest</title>
      <link>https://borisquiroz.dev/posts/testing-python-exit-codes/</link>
      <pubDate>Sat, 10 Oct 2020 21:38:39 -0400</pubDate>
      <guid>https://borisquiroz.dev/posts/testing-python-exit-codes/</guid>
      <description>&lt;p&gt;As almost every other sysadmin I know, python is the language of choice to do some scripting. And, as we all know, testing is an important part of any development.&lt;/p&gt;&#xA;&lt;p&gt;My code is a simple parser that interacts with some Linux commands using &lt;a href=&#34;https://docs.python.org/3/library/subprocess.html#module-subprocess&#34;&gt;subprocess&lt;/a&gt;, which instead of raising an exception it returns something != 0. In fact, the exit code is 2. How to test that with pytest? This is what I did (which might not be &lt;em&gt;the best&lt;/em&gt; way to do it):&lt;/p&gt;</description>
    </item>
    <item>
      <title>Microk8s: Unable to connect to the server: x509: certificate has expired or is not yet valid </title>
      <link>https://borisquiroz.dev/posts/microk8s-x509-certificate-has-expired/</link>
      <pubDate>Sun, 03 May 2020 15:31:40 -0400</pubDate>
      <guid>https://borisquiroz.dev/posts/microk8s-x509-certificate-has-expired/</guid>
      <description>&lt;p&gt;This is an error that you might see once every 10 years, so it&amp;rsquo;s very likely you&amp;rsquo;ll forget the solution.&#xA;The behavior is the following: When trying to do anything that interacts with API server you&amp;rsquo;ll get the following error:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#e6edf3;background-color:#0d1117;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-fallback&#34; data-lang=&#34;fallback&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;boris@ubuntu:~$ microk8s kubectl get all --all-namespaces&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Unable to connect to the server: x509: certificate has expired or is not yet valid: current time 2020-05-03T23:53:06Z is after 2020-05-03T16:38:01Z&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;how-to-solve-it&#34;&gt;How to solve it?&lt;/h2&gt;&#xA;&lt;p&gt;Easy, &lt;strong&gt;just renew your certificates&lt;/strong&gt;. But first, it&amp;rsquo;s a good idea to check expiration time of current installed certificates:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
