<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title>Patric Eckhart</title>
    <link>https://www.patriceckhart.com</link>
    <description>Writing by Patric Eckhart.</description>
    <language>en</language>
    <lastBuildDate>Fri, 22 May 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://www.patriceckhart.com/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title><![CDATA[ Voxxy: Voice to Text from the macOS Menu Bar ]]></title>
      <description><![CDATA[ A small, private, on-device voice-to-text app for macOS. Hold a hotkey, speak, release, paste. Here is why I built it and how it turned out. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2026-05-22/voxxy</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2026-05-22/voxxy</guid>
      <pubDate>Fri, 22 May 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ Why I Built zot (zero-overhead-tool), and Why It's Written in Go ]]></title>
      <description><![CDATA[ On building my own coding agent harness from scratch, what I wanted to learn from it, and why Go turned out to be the right choice. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2026-04-23/why-i-built-zot</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2026-04-23/why-i-built-zot</guid>
      <pubDate>Thu, 23 Apr 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ Announcing eventsourcing.dev: A Practical Guide to Event Sourcing ]]></title>
      <description><![CDATA[ A concise, no-nonsense guide to understanding Event Sourcing from first principles. Neutral, practical, and open. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2025-11-07/announcing-eventsourcing-dev</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2025-11-07/announcing-eventsourcing-dev</guid>
      <pubDate>Fri, 07 Nov 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ CQRSKit: A TypeScript Framework for CQRS and Event Sourcing ]]></title>
      <description><![CDATA[ A compact, type-safe TypeScript framework for CQRS and Event Sourcing with pluggable database adapters and zero runtime dependencies. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2025-10-28/cqrskit</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2025-10-28/cqrskit</guid>
      <pubDate>Tue, 28 Oct 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ Reflections on Fine-Grained Access Control in Genesis DB ]]></title>
      <description><![CDATA[ Thoughts on a declarative, file-based access control model for Genesis DB, and what a single thoughtful Hacker News reply taught me about it. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2025-10-19/genesis-db-fine-grained-access-control</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2025-10-19/genesis-db-fine-grained-access-control</guid>
      <pubDate>Sun, 19 Oct 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ I Built an Event-Sourcing Database Engine: Meet GenesisDB ]]></title>
      <description><![CDATA[ GenesisDB is a lightweight, production-ready event-sourcing database engine written in Go. Here is what it does, what it doesn't, and why I built it. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2025-06-24/meet-genesisdb</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2025-06-24/meet-genesisdb</guid>
      <pubDate>Tue, 24 Jun 2025 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ GDPR and Event Sourcing: Thoughts on a Hard Problem ]]></title>
      <description><![CDATA[ Event streams are append-only by design. GDPR demands deletion. Here is how I think about reconciling the two, and the approach I prefer in practice. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2024-12-10/gdpr-and-event-sourcing</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2024-12-10/gdpr-and-event-sourcing</guid>
      <pubDate>Tue, 10 Dec 2024 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title><![CDATA[ Thoughts on Building My Own Event Store ]]></title>
      <description><![CDATA[ Thinking through what it would take to build my own event store: storage layout, performance, indexing, and the part that scares me most, write locking. ]]></description>
      <link>https://www.patriceckhart.com/blog/posts/2024-08-12/thoughts-on-building-my-own-event-store</link>
      <guid isPermaLink="true">https://www.patriceckhart.com/blog/posts/2024-08-12/thoughts-on-building-my-own-event-store</guid>
      <pubDate>Mon, 12 Aug 2024 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>