<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>smallwat3r</title>
    <link>https://smallwat3r.com/blog/</link>
    <description>Personal blog covering Emacs, custom keyboards, and software engineering.</description>
    <language>en</language>
    <atom:link href="https://smallwat3r.com/feed.xml" rel="self" type="application/rss+xml"/>

    <item>
      <title>A coding font journey</title>
      <link>https://smallwat3r.com/blog/coding-font-journey</link>
      <guid>https://smallwat3r.com/blog/coding-font-journey</guid>
      <description>A personal journey through coding fonts, from Consolas on Windows to Monaco on macOS, bitmap fonts on Linux, and putting together my own OCR-based monospace font.</description>
      <pubDate>Sat, 14 Mar 2026 10:00:00 +0000</pubDate>
    </item>

    <item>
      <title>Making ZSH fast</title>
      <link>https://smallwat3r.com/blog/fast-zsh</link>
      <guid>https://smallwat3r.com/blog/fast-zsh</guid>
      <description>Practical techniques to get ZSH startup under 30ms. Covers bytecode compilation, deferred initialization, replacing external plugins, optimizing the git prompt, and profiling.</description>
      <pubDate>Tue, 10 Feb 2026 10:00:00 +0000</pubDate>
    </item>

    <item>
      <title>Moving to vanilla Emacs</title>
      <link>https://smallwat3r.com/blog/vanilla-emacs-config</link>
      <guid>https://smallwat3r.com/blog/vanilla-emacs-config</guid>
      <description>Why I left Doom Emacs for a hand-rolled config. Covers Elpaca, deferred loading, a minimal modeline, project.el, workspaces with tab-bar, Eat terminal, and the philosophy of building something simple from scratch.</description>
      <pubDate>Fri, 06 Feb 2026 09:30:00 +0000</pubDate>
    </item>

    <item>
      <title>Plant monitoring with Raspberry Pi</title>
      <link>https://smallwat3r.com/blog/rpi-gardener</link>
      <guid>https://smallwat3r.com/blog/rpi-gardener</guid>
      <description>A deep dive into building a plant monitoring system using a Raspberry Pi 4 and Pico. Covers hardware setup, software architecture, real-time data streaming, alert system, and Docker deployment.</description>
      <pubDate>Fri, 30 Jan 2026 12:00:00 +0000</pubDate>
    </item>

    <item>
      <title>QMK keymap for the Smallcat</title>
      <link>https://smallwat3r.com/blog/qmk-keymap-smallcat</link>
      <guid>https://smallwat3r.com/blog/qmk-keymap-smallcat</guid>
      <description>A deep dive into my QMK configuration for the Smallcat, a 26-key keyboard. Covers layers, combos, tap-hold, chordal hold, and custom features.</description>
      <pubDate>Fri, 23 Jan 2026 19:45:00 +0000</pubDate>
    </item>

    <item>
      <title>Configuring Doom Emacs</title>
      <link>https://smallwat3r.com/blog/doom-emacs-config</link>
      <guid>https://smallwat3r.com/blog/doom-emacs-config</guid>
      <description>A deep dive into my Doom Emacs configuration. Covers custom modules, Evil keybindings, terminal integration, and various hacks for a productive workflow.</description>
      <pubDate>Tue, 20 Jan 2026 09:30:00 +0000</pubDate>
    </item>

    <item>
      <title>A modular ZSH setup</title>
      <link>https://smallwat3r.com/blog/zsh-config</link>
      <guid>https://smallwat3r.com/blog/zsh-config</guid>
      <description>A walkthrough of my modular ZSH configuration. Covers performance optimizations, custom prompt with git status, completion system, plugins, and tool-specific helpers.</description>
      <pubDate>Mon, 01 Dec 2025 09:15:00 +0000</pubDate>
    </item>

  </channel>
</rss>