<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.joetr.com</loc>
    <lastmod>2026-08-12T20:23:55.659Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/being-laid-off-in-an-agentic-world</loc>
    <lastmod>2026-07-30T15:45:26.142Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/how-to-win-friends-and-influence-internal-visibility</loc>
    <lastmod>2025-11-11T15:54:24.275Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/bridging-the-gap-making-jetpack-compose-row-behave-like-swiftui-and-web</loc>
    <lastmod>2025-04-13T15:07:55.623Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/debug-drawers-and-you-adding-a-debug-drawer-to-your-app</loc>
    <lastmod>2026-04-29T13:10:05.641Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/compose-guard-detecting-regressions-in-jetpack-compose</loc>
    <lastmod>2026-04-29T13:11:45.084Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/adding-custom-messaging-in-android-studio-on-top-of-confusing-gradle-errors-via-intellij-plugin</loc>
    <lastmod>2026-04-29T13:12:10.086Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/dagger-spi-adding-custom-graph-validation-with-ksp-and-tests</loc>
    <lastmod>2026-04-29T13:12:34.941Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/debouncing-clicks-in-compose</loc>
    <lastmod>2026-04-29T13:13:11.774Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/adding-debug-checks-to-your-compose-multiplatform-project-android-ios-and-desktop</loc>
    <lastmod>2026-04-29T13:13:40.776Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/sharing-code-across-multiple-targets-in-compose-multiplatform</loc>
    <lastmod>2026-04-29T13:13:56.419Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/seamless-typography-in-action-implementing-custom-fonts-in-compose-multiplatform-for-android-ios-and-desktop</loc>
    <lastmod>2026-04-29T13:14:18.038Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/integrating-ios-into-the-fold-generating-an-ipa-for-compose-multiplatform-projects</loc>
    <lastmod>2026-04-29T13:14:39.059Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/managing-build-file-names-in-large-multi-module-android-projects</loc>
    <lastmod>2026-04-29T13:16:02.518Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/simplifying-android-module-creation-enter-the-module-maker-plugin</loc>
    <lastmod>2026-04-29T13:16:17.473Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/migrate-your-android-app-to-gradle-version-catalogs</loc>
    <lastmod>2026-04-29T13:16:40.614Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/how-to-format-only-staged-files-with-spotless</loc>
    <lastmod>2026-04-29T13:17:17.918Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/profiling-android-builds-with-gradle-profiler</loc>
    <lastmod>2026-04-29T13:17:31.540Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/cacheable-custom-gradle-tasks</loc>
    <lastmod>2026-04-29T13:17:55.398Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/better-stack-traces-with-coroutines</loc>
    <lastmod>2026-04-29T13:18:10.963Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/replacing-viewmodelscope-in-your-viewmodels-to-better-test-coroutines</loc>
    <lastmod>2026-04-29T13:18:26.877Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/debugging-via-decompilation-reverse-engineering-an-apk</loc>
    <lastmod>2026-04-29T13:18:49.041Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/avoid-nitpicking-in-code-reviews</loc>
    <lastmod>2026-04-29T13:19:08.791Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/dynamic-proxies-in-kotlin-with-coroutines</loc>
    <lastmod>2026-04-29T13:19:25.613Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/using-compose-preview-with-hiltviewmodels</loc>
    <lastmod>2026-04-29T13:19:45.335Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/retryable-stateflow</loc>
    <lastmod>2026-04-29T13:20:19.753Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/using-robolectric-in-offline-mode-a-fix-for-gradle-parallel-execution</loc>
    <lastmod>2026-04-29T13:20:40.176Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/archive</loc>
    <lastmod>2026-08-12T20:23:55.659Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/recommendations</loc>
    <lastmod>2026-08-12T20:23:55.659Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>