<?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-08-12T18:55:32.933Z</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-25T14:06:46.622Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/no-permanent-overrides</loc>
    <lastmod>2026-03-24T13:01:23.353Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/demo-why-not-what</loc>
    <lastmod>2026-03-23T19:31:55.997Z</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-03T18:12:21.135Z</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-04T16:52:40.952Z</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-28T22:45:19.278Z</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-03T17:57:12.268Z</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-02-04T17:57:28.347Z</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-15T21:24:34.160Z</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-11-25T20:38:02.275Z</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>2024-11-25T20:38:54.941Z</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>2025-02-19T15:44:21.117Z</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>2024-11-25T20:38:34.748Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/android-emulators-vs-bluetooth-headphones</loc>
    <lastmod>2025-02-04T17:58:13.873Z</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-03T15:43:21.594Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/learning-live-templates-for-jetpack-compose</loc>
    <lastmod>2021-06-21T19:33:45.185Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/effective-naming-of-booleans</loc>
    <lastmod>2021-04-08T15:57:12.639Z</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>2025-03-03T17:48:06.374Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/series/live-templates</loc>
    <lastmod>2026-08-12T18:55:32.933Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/series/android-dev-tips</loc>
    <lastmod>2026-08-12T18:55:32.933Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/series/syntactic-sours</loc>
    <lastmod>2026-08-12T18:55:32.933Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/series/conference-talks</loc>
    <lastmod>2026-08-12T18:55:32.933Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/series/tool-tips</loc>
    <lastmod>2026-08-12T18:55:32.933Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/series/applied-ai</loc>
    <lastmod>2026-08-12T18:55:32.933Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/archive</loc>
    <lastmod>2026-08-12T18:55:32.933Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.mmckenna.me/recommendations</loc>
    <lastmod>2026-08-12T18:55:32.933Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>