<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Velantis</title>
  <link>https://velantis.cfd/</link>
  <atom:link href="https://velantis.cfd/feed.xml" rel="self" type="application/rss+xml"/>
  <description>Writing about backend engineering, infrastructure, and the tools I use daily. By Nico.</description>
  <language>en-us</language>
  <lastBuildDate>Mon, 04 May 2026 00:00:00 +0000</lastBuildDate>
  <image>
    <url>https://velantis.cfd/assets/og-preview.png</url>
    <title>Velantis</title>
    <link>https://velantis.cfd/</link>
  </image>

  <item>
    <title>How I Read Unfamiliar Codebases</title>
    <link>https://velantis.cfd/blog/reading-code.html</link>
    <guid>https://velantis.cfd/blog/reading-code.html</guid>
    <pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate>
    <description>The approach I've settled on after too many hours lost to reading code in the wrong order.</description>
  </item>

  <item>
    <title>A Year of Neovim: What I Kept, What I Dropped, What Changed</title>
    <link>https://velantis.cfd/blog/neovim-year.html</link>
    <guid>https://velantis.cfd/blog/neovim-year.html</guid>
    <pubDate>Wed, 18 Mar 2026 00:00:00 +0000</pubDate>
    <description>A year into using Neovim as my primary editor: what actually stayed from the initial setup, what I removed, and what changed.</description>
  </item>

  <item>
    <title>SQLite as Your Primary Database: What Nobody Warns You About</title>
    <link>https://velantis.cfd/blog/sqlite-production.html</link>
    <guid>https://velantis.cfd/blog/sqlite-production.html</guid>
    <pubDate>Fri, 20 Feb 2026 00:00:00 +0000</pubDate>
    <description>The things I wish someone had told me before shipping a production service on SQLite. WAL mode, backup strategy, and the query pattern that hurts.</description>
  </item>

  <item>
    <title>Dotfiles in 2026: Why I Finally Stopped Copying Other People's</title>
    <link>https://velantis.cfd/blog/dotfiles-2026.html</link>
    <guid>https://velantis.cfd/blog/dotfiles-2026.html</guid>
    <pubDate>Wed, 14 Jan 2026 00:00:00 +0000</pubDate>
    <description>Three years of cargo-culting configs, then finally understanding what I actually needed. How I structure mine now and what I removed.</description>
  </item>

  <item>
    <title>2025: Year in Review</title>
    <link>https://velantis.cfd/blog/year-2025.html</link>
    <guid>https://velantis.cfd/blog/year-2025.html</guid>
    <pubDate>Tue, 30 Dec 2025 00:00:00 +0000</pubDate>
    <description>What I shipped, what I broke, what I learned, and what I'm carrying into 2026.</description>
  </item>

  <item>
    <title>Self-Hosting Notes: Two Years In</title>
    <link>https://velantis.cfd/blog/self-hosting.html</link>
    <guid>https://velantis.cfd/blog/self-hosting.html</guid>
    <pubDate>Tue, 09 Dec 2025 00:00:00 +0000</pubDate>
    <description>What survived two years of self-hosting, what I gave up on, and the surprising things I stopped noticing.</description>
  </item>

  <item>
    <title>Go Error Handling: Patterns That Actually Work for Me</title>
    <link>https://velantis.cfd/blog/go-errors.html</link>
    <guid>https://velantis.cfd/blog/go-errors.html</guid>
    <pubDate>Wed, 05 Nov 2025 00:00:00 +0000</pubDate>
    <description>After three production services in Go, here's what I stopped arguing about and just started doing with error handling.</description>
  </item>

</channel>
</rss>
