<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>HectorZelaya.dev</title>
    <link>https://www.hectorzelaya.dev/</link>
    <description>Recent content on HectorZelaya.dev</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Sat, 01 Aug 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://www.hectorzelaya.dev/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Personal Cloud Storage with WebDAV, S3, and NixOS on EC2</title>
      <link>https://www.hectorzelaya.dev/posts/personal-cloud-storage-webdav-s3-nixos/</link>
      <pubDate>Sat, 01 Aug 2026 00:00:00 +0000</pubDate>
      <guid>https://www.hectorzelaya.dev/posts/personal-cloud-storage-webdav-s3-nixos/</guid>
      <description>&lt;p&gt;As a lifelong gamer, I play across several devices — handheld, phone, desktop. &lt;a href=&#34;https://www.retroarch.com/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;RetroArch&lt;/a&gt; can sync saves between them, but it requires a &lt;a href=&#34;https://en.wikipedia.org/wiki/WebDAV&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;WebDAV&lt;/a&gt; server.&lt;/p&gt;&#xA;&lt;p&gt;That constraint gave me an excuse to build something I&amp;rsquo;d been wanting anyway: a single storage endpoint I fully control, backed by S3, managed declaratively with NixOS. Once the WebDAV server existed for game saves, expanding it to handle &lt;a href=&#34;https://www.hectorzelaya.dev/music/&#34; &gt;music production&lt;/a&gt; stems, database backups, and photos was just a matter of adding path prefixes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>NixOS: The Good, The Bad, and The Awesome</title>
      <link>https://www.hectorzelaya.dev/posts/nixos-the-good-bad-and-the-awesome/</link>
      <pubDate>Sun, 26 Jul 2026 00:00:00 +0000</pubDate>
      <guid>https://www.hectorzelaya.dev/posts/nixos-the-good-bad-and-the-awesome/</guid>
      <description>&lt;p&gt;If you&amp;rsquo;ve used Linux for any meaningful amount of time, you&amp;rsquo;ve probably distro-hopped at least once. Maybe twice. Maybe you lost count. Each distribution promises a slightly better experience — faster updates, more stability, better hardware support — but under the hood, most of them share the same fundamental approach: install packages imperatively, mutate the filesystem in place, and hope things don&amp;rsquo;t break on the next upgrade.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been running &lt;a href=&#34;https://nixos.org/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;NixOS&lt;/a&gt; as my daily driver for a while now, and I can confidently say it&amp;rsquo;s unlike anything else in the Linux world. It solves real problems that no other distro even attempts to address, but it also introduces new friction that can be genuinely frustrating. This post is my honest take on the experience — what&amp;rsquo;s good, what&amp;rsquo;s bad, and why I still think it&amp;rsquo;s awesome.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Demystifying AWS Networking: From Cloud Basics to Building Your First VPC</title>
      <link>https://www.hectorzelaya.dev/posts/aws/aws-networking-explained/</link>
      <pubDate>Sun, 05 Jul 2026 15:49:00 -0600</pubDate>
      <guid>https://www.hectorzelaya.dev/posts/aws/aws-networking-explained/</guid>
      <description>&lt;p&gt;Networking is the foundation of everything you build in the cloud. Before you can run a web server, store a file, or host a database, you need a place for it to live and a way for it to communicate.&lt;/p&gt;&#xA;&lt;p&gt;In this post, we are going to break down the physical reality of the cloud, explain the core concepts of AWS networking in plain English, and finally, build a working network from scratch using the AWS Command Line Interface (CLI).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Nova: A NVIDIA Driver Written in Rust for the Linux Kernel - Part 1</title>
      <link>https://www.hectorzelaya.dev/posts/nova-driver/part1-architecture-initialization-hardware-discovery/</link>
      <pubDate>Sat, 27 Jun 2026 13:56:42 -0600</pubDate>
      <guid>https://www.hectorzelaya.dev/posts/nova-driver/part1-architecture-initialization-hardware-discovery/</guid>
      <description>&lt;h2 id=&#34;part-1-architecture-initialization--hardware-discovery&#34;&gt;&#xA;  Part 1: Architecture, Initialization &amp;amp; Hardware Discovery&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#part-1-architecture-initialization--hardware-discovery&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&lt;em&gt;This is Part 1 of a three-part series exploring &lt;a href=&#34;https://rust-for-linux.com/nova-gpu-driver&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Nova&lt;/a&gt;, a new open-source GPU driver written in Rust for NVIDIA GPUs in the Linux kernel. This post covers the two-driver architecture, PCI initialization, BAR0 mapping, GPU identification, and safe register access.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;em&gt;Note: Nova is under active development. The code shown here reflects the upstream state as of writing, but APIs are evolving — some features described are work-in-progress. For the current state, check the &lt;a href=&#34;https://lore.kernel.org/nova-gpu/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;nova-gpu mailing list&lt;/a&gt; and the &lt;a href=&#34;https://github.com/NVIDIA/nova&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;NVIDIA/nova&lt;/a&gt; development branch.&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Writing My First Linux Kernel Patch: From User Space to Kernel with Kiro IDE</title>
      <link>https://www.hectorzelaya.dev/posts/first-kernel-patch/</link>
      <pubDate>Sat, 13 Jun 2026 20:26:42 -0600</pubDate>
      <guid>https://www.hectorzelaya.dev/posts/first-kernel-patch/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve used Linux daily for over a decade—drawn in by its customization, its reliability, and the open philosophy around the kernel and OS utilities that makes the whole thing tick. But after all these years, and despite my software engineering background, I never got involved with its development, and most of my dev experience was around user space: web applications, cloud infrastructure, containers, configuration management. The kernel and open source utilities were this mythical layer I depended on but never touched.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Spec&#39;ing my way to Mixing and Mastering a Song in Reaper with reaper-mcp and Kiro IDE</title>
      <link>https://www.hectorzelaya.dev/posts/spec-driven-audio-engineering/</link>
      <pubDate>Sun, 07 Jun 2026 11:26:42 -0600</pubDate>
      <guid>https://www.hectorzelaya.dev/posts/spec-driven-audio-engineering/</guid>
      <description>&lt;p&gt;Producing music and writing code have surprisingly a lot in common. Both require a delicate balance of rigid structure and free-flowing creativity. Just like a developer has to wrestle with boilerplate code, environment setups, and syntax errors before they can build a killer feature, an audio engineer spends hours on tedious tasks—tweaking volume knobs, notch-filtering harsh frequencies, and meticulously gain-staging—before they can actually focus on the vibe of a track.&lt;/p&gt;</description>
    </item>
    <item>
      <title>If Your Business Relies on Open Source, You Want to Contribute Back</title>
      <link>https://www.hectorzelaya.dev/posts/why-contribute-to-open-source/</link>
      <pubDate>Sun, 31 May 2026 20:16:42 -0600</pubDate>
      <guid>https://www.hectorzelaya.dev/posts/why-contribute-to-open-source/</guid>
      <description>&lt;p&gt;Like The Force in Star Wars, open-source software surrounds us, penetrates our servers, and binds the digital universe together. It is the invisible engine powering modern business.&lt;/p&gt;&#xA;&lt;p&gt;Whether you realize it or not, your company is likely standing on the shoulders of open-source giants. We rely on the Linux kernel to run our cloud infrastructure, web servers like Nginx or Apache to host our sites, and technologies tools like WebRTC to exchange media in real-time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>C in the Times of AI</title>
      <link>https://www.hectorzelaya.dev/posts/c-in-the-times-of-ai/</link>
      <pubDate>Fri, 08 May 2026 00:00:00 +0000</pubDate>
      <guid>https://www.hectorzelaya.dev/posts/c-in-the-times-of-ai/</guid>
      <description>&lt;h1 id=&#34;c-in-the-times-of-ai&#34;&gt;&#xA;  C in the Times of AI&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#c-in-the-times-of-ai&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;the-ai-coding-revolution&#34;&gt;&#xA;  The AI coding revolution&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#the-ai-coding-revolution&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;AI coding agents are everywhere. In just a couple of years they went from novelty to necessity in many software teams. Tools like Copilot, Cursor, Kiro, and a growing list of alternatives promise to write code faster than any human could. And they deliver — sort of.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Git 101: The Basics</title>
      <link>https://www.hectorzelaya.dev/posts/git-basics/</link>
      <pubDate>Fri, 17 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://www.hectorzelaya.dev/posts/git-basics/</guid>
      <description>&lt;h1 id=&#34;git-101-initialize-a-repo-and-create-versions&#34;&gt;&#xA;  Git 101: Initialize a repo and create versions.&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#git-101-initialize-a-repo-and-create-versions&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;h2 id=&#34;what-is-git&#34;&gt;&#xA;  What is Git?&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#what-is-git&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Has this ever happened to you?&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.hectorzelaya.dev/images/documents-image.png&#34; alt=&#34;Versions mess&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;It undeniable that files are part of our daily &amp;ldquo;computer life&amp;rdquo;, but some times they are a bit complex to work with. This applies to either documentation, source code or that report that our teachers or bosses require (often urgently).&lt;/p&gt;</description>
    </item>
    <item>
      <title>What Is Devops</title>
      <link>https://www.hectorzelaya.dev/posts/what-is-devops/</link>
      <pubDate>Sun, 10 Mar 2019 16:39:27 -0600</pubDate>
      <guid>https://www.hectorzelaya.dev/posts/what-is-devops/</guid>
      <description>&lt;h1 id=&#34;what-is-devops&#34;&gt;&#xA;  What is DevOps?&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#what-is-devops&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;The term &amp;ldquo;DevOps&amp;rdquo; comes from the fusion of the words &amp;ldquo;Development&amp;rdquo; and &amp;ldquo;Operations&amp;rdquo;. Essentially the main objective of the DevOps philosophy is to &lt;strong&gt;reduce the silos between the Development and Operations departments in order to improve the delivery of software products&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;DevOps aims to motivate collaboration between two areas that traditionally have been looked as two different entities with different objectives. But this not only applies to just these two, QA and InfoSec play an important role and hence suit perfectly into the application field.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://www.hectorzelaya.dev/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.hectorzelaya.dev/about/</guid>
      <description>&lt;h1 id=&#34;about-me&#34;&gt;&#xA;  About Me&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#about-me&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I&amp;rsquo;m &lt;em&gt;Hector Zelaya&lt;/em&gt;, a Computer Systems Engineer from El Salvador — a small and beautiful country in Central America.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-i-do&#34;&gt;&#xA;  What I Do&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#what-i-do&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;m a &lt;strong&gt;WebRTC Developer Advocate&lt;/strong&gt; at &lt;a href=&#34;https://webrtc.ventures&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;WebRTC.ventures&lt;/a&gt;, where I work on real-time communication applications, technical content, and community building. I help teams understand and adopt WebRTC, AI and DevOps.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;m also an &lt;strong&gt;AWS Community Builder&lt;/strong&gt; and a 2x AWS Certified professional. I speak at events like &lt;a href=&#34;https://webrtc.ventures/2025/06/hector-zelaya-to-speak-at-aws-community-day-mexico-2025/&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;AWS Community Day México&lt;/a&gt; and write about cloud infrastructure, AI agents, and developer tooling.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://www.hectorzelaya.dev/music/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.hectorzelaya.dev/music/</guid>
      <description>&lt;h1 id=&#34;music&#34;&gt;&#xA;  Music&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#music&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;I produce music as a creative outlet alongside my engineering work. Here are my recent releases.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;reina-i-2026&#34;&gt;&#xA;  Reina I (2026)&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#reina-i-2026&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.hectorzelaya.dev/images/reina-i-artwork.jpg&#34; alt=&#34;Reina I artwork&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Listen on your favorite platform:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://open.spotify.com/album/7JcmJK3DBD66Enr9ptbzLv&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Spotify&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://music.apple.com/sv/album/6772624351&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Apple Music&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://music.youtube.com/playlist?list=OLAK5uy_n6pXGRfZX2tik9mKWapQRVbhF10zPMUQc&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;YouTube Music&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://www.tidal.com/album/527521848&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Tidal&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.deezer.com/album/989879191&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Deezer&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://music.amazon.com/albums/B0H2RMZ36G&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Amazon Music&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;reina-ii-2026&#34;&gt;&#xA;  Reina II (2026)&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#reina-ii-2026&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.hectorzelaya.dev/images/reina-ii-artwork.jpg&#34; alt=&#34;Reina II artwork&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Listen on your favorite platform:&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
