<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>nordicops.dev — Mikko Laaksonen's engineering log</title>
    <link>https://nordicops.dev/index.html</link>
    <description>Notes on Linux administration, Docker, databases, and web design from a DevOps engineer based in Tampere, Finland.</description>
    <language>en</language>
    <lastBuildDate>Tue, 02 Jul 2026 08:00:00 GMT</lastBuildDate>
    <item>
      <title>Kubernetes at home: when it's worth it (and when it's not)</title>
      <link>https://nordicops.dev/posts/kubernetes-at-home.html</link>
      <guid>https://nordicops.dev/posts/kubernetes-at-home.html</guid>
      <description>Whether Kubernetes is worth running in a homelab: the real operational cost of k3s, when it pays off, and what to run instead below that threshold.</description>
      <pubDate>Tue, 02 Jul 2026 08:00:00 GMT</pubDate>
    </item>
    <item>
      <title>WireGuard site-to-site: connecting Tampere and Helsinki without a static IP</title>
      <link>https://nordicops.dev/posts/wireguard-site-to-site.html</link>
      <guid>https://nordicops.dev/posts/wireguard-site-to-site.html</guid>
      <description>Two homes, two consumer ISPs, no static IP on either end. How a WireGuard relay and a well-tuned keepalive make it a non-issue.</description>
      <pubDate>Tue, 25 Jun 2026 08:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SSH hardening in 2026: what's actually worth doing</title>
      <link>https://nordicops.dev/posts/ssh-hardening-2026.html</link>
      <guid>https://nordicops.dev/posts/ssh-hardening-2026.html</guid>
      <description>A practical pass through sshd_config — key types, MFA, and the settings that stop scanning bots without locking you out of your own server.</description>
      <pubDate>Thu, 18 Jun 2026 08:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Running Docker Compose in production without regretting it</title>
      <link>https://nordicops.dev/posts/docker-compose-production.html</link>
      <guid>https://nordicops.dev/posts/docker-compose-production.html</guid>
      <description>Compose gets a bad reputation for production use. Most of the complaints come from skipping five things that take an afternoon to fix.</description>
      <pubDate>Thu, 04 Jun 2026 08:00:00 GMT</pubDate>
    </item>
    <item>
      <title>PostgreSQL autovacuum tuning, explained without the jargon</title>
      <link>https://nordicops.dev/posts/postgres-vacuum-tuning.html</link>
      <guid>https://nordicops.dev/posts/postgres-vacuum-tuning.html</guid>
      <description>Why your tables bloat, why the defaults are too conservative for write-heavy workloads, and the four settings that matter.</description>
      <pubDate>Fri, 22 May 2026 08:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Container queries finally killed my JavaScript breakpoints</title>
      <link>https://nordicops.dev/posts/css-container-queries.html</link>
      <guid>https://nordicops.dev/posts/css-container-queries.html</guid>
      <description>A component that knows its own width is more useful than a viewport that doesn't. Here's where container queries paid off in real layouts.</description>
      <pubDate>Sat, 09 May 2026 08:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
