<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Matthew Berger</title>
    <link>https://matthewberger.dev/articles</link>
    <description>Experienced software engineer with a passion for graphics and Rust</description>
    <language>en</language>
    <atom:link href="https://matthewberger.dev/articles/rss.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Build your own ECS (part 3), change detection, events, tags, and commands</title>
      <link>https://matthewberger.dev/articles/posts/build-your-own-ecs-events-changes-tags-commands/</link>
      <guid>https://matthewberger.dev/articles/posts/build-your-own-ecs-events-changes-tags-commands/</guid>
      <pubDate>Sun, 09 Aug 2026 00:00:00 +0000</pubDate>
      <description>The four subsystems that turn the storage layer into something a real game engine can sit on top of. A watermark-based change detector, double-buffered events, sparse-set tags, and a deferred command buffer.</description>
    </item>
    <item>
      <title>Build your own ECS (part 2), structural change and queries</title>
      <link>https://matthewberger.dev/articles/posts/build-your-own-ecs-structural-change/</link>
      <guid>https://matthewberger.dev/articles/posts/build-your-own-ecs-structural-change/</guid>
      <pubDate>Sun, 02 Aug 2026 00:00:00 +0000</pubDate>
      <description>Adding and removing components at runtime by migrating entities between archetypes, walking tables to satisfy queries, and the two caches that make both operations fast.</description>
    </item>
    <item>
      <title>Build your own ECS (part 1), archetype storage</title>
      <link>https://matthewberger.dev/articles/posts/build-your-own-ecs-archetype-storage/</link>
      <guid>https://matthewberger.dev/articles/posts/build-your-own-ecs-archetype-storage/</guid>
      <pubDate>Sun, 26 Jul 2026 00:00:00 +0000</pubDate>
      <description>An ECS, built from nothing, in three posts. Part 1 lays down the storage. Generational entity handles and archetype tables in struct-of-arrays layout.</description>
    </item>
    <item>
      <title>Building a static site generator in Rust</title>
      <link>https://matthewberger.dev/articles/posts/building-a-static-site-generator-in-rust/</link>
      <guid>https://matthewberger.dev/articles/posts/building-a-static-site-generator-in-rust/</guid>
      <pubDate>Sat, 16 May 2026 00:00:00 +0000</pubDate>
      <description>How bamboo is shaped: the SSG I wrote in Rust and use to build this site. Content walks, frontmatter, syntect, Tera, shortcodes, parallel rendering, and incremental rebuilds.</description>
    </item>
  </channel>
</rss>
