<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Matt Morin — posts</title>
    <link>https://mattmor.in</link>
    <description>Personal portfolio covering NixOS architectures, DevOps engineering, programming work, and AI experiments for indie hackers and small teams.</description>
    <language>en</language>
    <atom:link href="https://mattmor.in/rss.xml" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Thu, 24 Sep 2026 20:08:59 GMT</lastBuildDate>

    <item>
      <title>Why this site ships zero-JS-ish: SvelteKit + mdsvex</title>
      <link>https://mattmor.in/posts/sveltekit-zero-js/</link>
      <guid isPermaLink="true">https://mattmor.in/posts/sveltekit-zero-js/</guid>
      <description>A portfolio that prerenders to static HTML pages, hydrates almost nothing, and still looks generous. My hydration budget is smaller than my self-pity budget.</description>
      <pubDate>Sat, 20 Sep 2025 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title>Reproducible everything: my NixOS + devenv stack</title>
      <link>https://mattmor.in/posts/nixos-devenv-stack/</link>
      <guid isPermaLink="true">https://mattmor.in/posts/nixos-devenv-stack/</guid>
      <description>The same flake drives my laptop, CI, and production servers. Here is the shape of it, without the 40-minute Nix evangelism talk.</description>
      <pubDate>Fri, 12 Sep 2025 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title>Structured LLM extraction with Zod contracts</title>
      <link>https://mattmor.in/posts/llm-zod-contracts/</link>
      <guid isPermaLink="true">https://mattmor.in/posts/llm-zod-contracts/</guid>
      <description>If you let an LLM answer freeform you get a product demo. If you make it fill a Zod schema you get a service. The difference is one `parse()` call.</description>
      <pubDate>Mon, 01 Sep 2025 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title>sops-nix without the panic</title>
      <link>https://mattmor.in/posts/sops-nix-guide/</link>
      <guid isPermaLink="true">https://mattmor.in/posts/sops-nix-guide/</guid>
      <description>Encrypted secrets on NixOS sound like a yak-shave. They are really a 30-minute setup that kills the worst kind of 3am incident.</description>
      <pubDate>Sat, 30 Aug 2025 00:00:00 GMT</pubDate>
    </item>

    <item>
      <title>Cheap observability on Hetzner</title>
      <link>https://mattmor.in/posts/hetzner-observability/</link>
      <guid isPermaLink="true">https://mattmor.in/posts/hetzner-observability/</guid>
      <description>Prometheus + Grafana + Loki, declaratively, for the price of one small VPS. Your side projects deserve dashboards too — mostly so you can stop tail -f in bed.</description>
      <pubDate>Fri, 18 Jul 2025 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>