<?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-04-07T20:33:39.270Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</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-13T14:50:28.711Z</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>2024-09-26T16:43:06.902Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/compose-guard-detecting-regressions-in-jetpack-compose</loc>
    <lastmod>2024-05-22T00:03:09.337Z</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>2024-04-02T14:40:37.633Z</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>2024-03-02T14:16:48.283Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/debouncing-clicks-in-compose</loc>
    <lastmod>2023-11-29T15:19:24.361Z</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>2023-11-20T01:05:12.957Z</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>2023-11-17T14:34:58.329Z</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>2023-11-15T13:43:32.545Z</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>2023-11-04T17:59:06.490Z</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>2023-11-04T17:28:28.548Z</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>2023-07-12T01:58:08.437Z</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>2023-04-13T13:31:59.137Z</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>2023-04-12T15:23:39.347Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/profiling-android-builds-with-gradle-profiler</loc>
    <lastmod>2023-04-12T01:35:52.181Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/cacheable-custom-gradle-tasks</loc>
    <lastmod>2023-04-10T21:28:12.849Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/better-stack-traces-with-coroutines</loc>
    <lastmod>2023-04-10T17:38:07.831Z</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>2023-04-05T15:21:49.710Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/debugging-via-decompilation-reverse-engineering-an-apk</loc>
    <lastmod>2023-04-04T20:43:54.349Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/avoid-nitpicking-in-code-reviews</loc>
    <lastmod>2023-04-04T13:02:42.394Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/dynamic-proxies-in-kotlin-with-coroutines</loc>
    <lastmod>2023-04-03T16:07:27.886Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/using-compose-preview-with-hiltviewmodels</loc>
    <lastmod>2023-04-02T22:40:24.312Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/retryable-stateflow</loc>
    <lastmod>2023-03-24T20:06:33.084Z</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>2022-07-14T02:17:01.793Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/archive</loc>
    <lastmod>2026-04-07T20:33:39.270Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.joetr.com/recommendations</loc>
    <lastmod>2026-04-07T20:33:39.270Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>