<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://kristianfreeman.com/</loc>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog</loc>
  </url>
  <url>
    <loc>https://kristianfreeman.com/projects</loc>
  </url>
  <url>
    <loc>https://kristianfreeman.com/releases/pull-ep</loc>
    <lastmod>2026-09-11</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/releases/renegade-bassline-ep</loc>
    <lastmod>2026-03-02</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/mixes/null-systems-mix-001</loc>
    <lastmod>2026-06-21</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/i-left-cloudflare</loc>
    <lastmod>2026-10-04</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/anyone-can-build-anything-now</loc>
    <lastmod>2026-10-04</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/how-i-use-openclaw</loc>
    <lastmod>2026-09-29</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/agentic-coding-is-the-default</loc>
    <lastmod>2026-01-03</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/hono-conf-talk</loc>
    <lastmod>2025-10-18</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/closing-a-cleaning-company</loc>
    <lastmod>2025-06-30</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/re-encoding-a-media-library</loc>
    <lastmod>2025-06-16</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/four-ideas-from-extensive-claude-code-usage</loc>
    <lastmod>2025-05-24</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/setting-up-teslamate-with-docker-and-proxmox</loc>
    <lastmod>2025-04-17</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/claude-code-rewrites</loc>
    <lastmod>2025-04-14</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/stars-and-scrubs</loc>
    <lastmod>2025-03-17</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/image-binding-in-workers</loc>
    <lastmod>2025-02-24</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/redesigning</loc>
    <lastmod>2025-02-22</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/weather-svg</loc>
    <lastmod>2025-02-05</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/diy-error-monitor</loc>
    <lastmod>2025-02-04</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/smtx-life</loc>
    <lastmod>2025-01-30</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/smart-ai-caching</loc>
    <lastmod>2025-01-29</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/linear-switch</loc>
    <lastmod>2025-01-29</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/integrating-workers-assets-with-fullstack-apps</loc>
    <lastmod>2025-01-23</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/recursively-transcode-flac-to-mp3</loc>
    <lastmod>2025-01-10</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/date-numbers-all-programmers-should-know</loc>
    <lastmod>2024-11-21</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/running-a-ruby-on-rails-application-in-nix</loc>
    <lastmod>2024-11-17</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/my-starter-macos-nix-config</loc>
    <lastmod>2024-11-08</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/just-enough-obsidian</loc>
    <lastmod>2024-11-08</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/motd</loc>
    <lastmod>2024-11-07</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/custom-obsidian-clippings</loc>
    <lastmod>2024-11-05</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/tailwind-child-selectors</loc>
    <lastmod>2024-10-31</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/workers-entrypoints</loc>
    <lastmod>2024-10-29</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/cloudflare-workflows</loc>
    <lastmod>2024-10-28</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/recommended-icon-libraries</loc>
    <lastmod>2024-10-27</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/astro-cloudflare-redirects</loc>
    <lastmod>2024-10-27</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/the-mcmaster-carrification-effect</loc>
    <lastmod>2024-10-21</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/shipfast-vulnerabilities</loc>
    <lastmod>2024-10-21</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/building-your-own-radio-network-with-liquidsoap</loc>
    <lastmod>2024-10-10</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/understanding-astros-getstaticpaths-function</loc>
    <lastmod>2024-10-08</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/how-to-add-cloudflare-turnstile-to-your-ruby-on-rails-application</loc>
    <lastmod>2024-10-07</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/an-introduction-to-astros-content-system</loc>
    <lastmod>2024-10-07</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/just-enough-zustand</loc>
    <lastmod>2024-10-02</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/deploying-astro-applications-to-cloudflare</loc>
    <lastmod>2024-09-29</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/quick-review-of-zellij</loc>
    <lastmod>2024-06-01</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/authenticity-and-producing-content-as-a-developer-advocate</loc>
    <lastmod>2024-05-26</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/a-great-usage-of-qr-codes-in-the-real-world</loc>
    <lastmod>2024-05-26</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/domain-ranking-experiment</loc>
    <lastmod>2024-01-17</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/update-shell-path</loc>
    <lastmod>2023-07-24</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/cannot-use-import-statement-outside-a-module-fix</loc>
    <lastmod>2023-07-24</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/brewfile</loc>
    <lastmod>2023-06-23</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/sharex-mac-alternative</loc>
    <lastmod>2021-03-18</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/address-bar-hacks</loc>
    <lastmod>2021-02-23</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/tools-for-thought</loc>
    <lastmod>2021-01-26</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/how-to-build-a-discord-notification-bot-for-new-ghost-members</loc>
    <lastmod>2021-01-14</lastmod>
  </url>
  <url>
    <loc>https://kristianfreeman.com/blog/vim</loc>
    <lastmod>2021-01-12</lastmod>
  </url>
</urlset>