<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.mmckenna.me</loc>
    <lastmod>2026-04-07T15:26:21.578Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/you-should-make-a-hype-channel</loc>
    <lastmod>2026-03-25T13:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/no-permanent-overrides</loc>
    <lastmod>2026-03-24T13:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/demo-why-not-what</loc>
    <lastmod>2026-03-23T13:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/introducing-dejavu</loc>
    <lastmod>2026-03-09T19:26:54.577Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/cook-together-clean-together-build-together</loc>
    <lastmod>2026-03-03T17:56:48.770Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/claude-status-lines-are-the-new-terminal-prompt</loc>
    <lastmod>2026-01-05T21:50:14.633Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/agents-keep-fighting-over-my-cpu</loc>
    <lastmod>2025-12-18T16:39:11.339Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/the-piston-and-the-cup-holder</loc>
    <lastmod>2025-12-04T13:15:03.170Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/git-bisect-for-mobile-is-dead</loc>
    <lastmod>2025-10-29T11:00:22.093Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/microdosing-ai-for-mobile-dev</loc>
    <lastmod>2025-10-27T11:00:20.668Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/the-case-of-the-missing-handler</loc>
    <lastmod>2025-08-28T04:00:22.110Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/stop-calling-ai-a-junior-engineer</loc>
    <lastmod>2025-07-29T17:59:05.928Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/ready-layer-one-intro-to-the-model-context-protocol</loc>
    <lastmod>2025-07-23T15:17:12.629Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/github-merge-strategies-a-visual-explanation</loc>
    <lastmod>2025-03-01T12:00:36.498Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/just-enough-optimization</loc>
    <lastmod>2025-02-04T18:37:32.436Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/hardly-easy</loc>
    <lastmod>2025-01-29T12:00:32.977Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/a-curious-case-of-mistaken-identity</loc>
    <lastmod>2024-11-14T21:44:31.860Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/hue-manize-your-android-apps-develop-for-color-blindness</loc>
    <lastmod>2024-10-17T04:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/designing-for-disconnection-the-mental-model-of-offline-apps</loc>
    <lastmod>2023-10-06T04:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/behind-the-screen-the-humans-who-use-our-code</loc>
    <lastmod>2022-11-15T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/behind-the-screen-the-humans-who-use-our-code-1</loc>
    <lastmod>2022-09-29T04:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/android-emulators-vs-bluetooth-headphones</loc>
    <lastmod>2021-12-18T03:02:43.346Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/advent-of-code-2021-in-kotlin</loc>
    <lastmod>2021-12-03T13:15:25.700Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/learning-live-templates-for-jetpack-compose</loc>
    <lastmod>2021-04-21T22:11:34.812Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/effective-naming-of-booleans</loc>
    <lastmod>2020-11-21T05:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/magically-turn-your-phone-into-a-tablet-with-adb-for-testing-tablet-views</loc>
    <lastmod>2020-03-28T04:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/series/live-templates</loc>
    <lastmod>2026-04-07T15:26:21.578Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/series/android-dev-tips</loc>
    <lastmod>2026-04-07T15:26:21.578Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/series/syntactic-sours</loc>
    <lastmod>2026-04-07T15:26:21.578Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/series/conference-talks</loc>
    <lastmod>2026-04-07T15:26:21.578Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/series/tool-tips</loc>
    <lastmod>2026-04-07T15:26:21.578Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/series/applied-ai</loc>
    <lastmod>2026-04-07T15:26:21.578Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/archive</loc>
    <lastmod>2026-04-07T15:26:21.578Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/recommendations</loc>
    <lastmod>2026-04-07T15:26:21.578Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>