<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://jamescullimore.dev/</loc>
    <lastmod>2026-05-31</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/projects.html</loc>
    <lastmod>2026-05-31</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/talks.html</loc>
    <lastmod>2026-05-31</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/blog.html</loc>
    <lastmod>2026-05-31</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles.html</loc>
    <lastmod>2026-05-31</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/impressum.html</loc>
    <lastmod>2026-05-31</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/datenschutz.html</loc>
    <lastmod>2026-05-31</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/dejavu-compose-and-the-difference-between-performance-wins-and-guardrails.html</loc>
    <lastmod>2026-05-18</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/verifying-hardware-backed-keystore-on-a-custom-android-build.html</loc>
    <lastmod>2026-05-08</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/how-i-used-perfetto-to-separate-real-startup-improvements-from-plausible-ones.html</loc>
    <lastmod>2026-04-20</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/from-doubt-to-demo-a-ble-file-transfer-poc-for-android-and-macos.html</loc>
    <lastmod>2026-04-10</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/turning-a-wear-os-complication-into-a-launcher-shortcut.html</loc>
    <lastmod>2026-03-26</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/why-https-alone-is-not-enough-for-sensitive-android-payloads.html</loc>
    <lastmod>2026-03-23</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/zeromq-on-android-bridging-a-linux-service-with-pub-sub.html</loc>
    <lastmod>2026-03-09</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/breaking-and-defending-https-on-android-a-hands-on-certificate-pinning-lab.html</loc>
    <lastmod>2026-02-16</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/building-a-reliable-control-handoff-with-the-wear-os-data-layer.html</loc>
    <lastmod>2026-02-11</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/stop-using-playerview-in-compose-media3-playersurface-done-right.html</loc>
    <lastmod>2026-01-19</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/goodbye-androidview-a-real-camerax-qr-scanner-in-compose.html</loc>
    <lastmod>2026-01-14</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/contribute-struggle-adjust-repeat-finding-work-life-balance-as-a-dev.html</loc>
    <lastmod>2025-07-25</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/one-repo-to-rule-them-all-android-modules-with-git-submodules.html</loc>
    <lastmod>2025-07-25</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/how-i-built-seamless-watch-phone-handover-in-wear-os.html</loc>
    <lastmod>2025-07-02</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/two-sides-of-200-android-interviews.html</loc>
    <lastmod>2025-06-25</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/fast-feedback-winning-back-60-of-our-ci-time.html</loc>
    <lastmod>2025-05-09</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/how-i-tackled-parsing-xml-on-android-when-jaxb-just-wouldnt-play-nice.html</loc>
    <lastmod>2025-04-14</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/how-i-cut-my-gradle-build-time-by-50.html</loc>
    <lastmod>2025-04-07</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/editable-config-files-a-ui-less-way-to-configure-android-apps-and-services.html</loc>
    <lastmod>2025-02-04</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/git-it-together.html</loc>
    <lastmod>2024-12-15</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/one-piece-of-code-picking-and-reading-files-like-a-true-pirate-king.html</loc>
    <lastmod>2024-11-16</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/pip-boy-perfect-your-wasteland-survival-guide-to-maestro-ui-testing-on-android.html</loc>
    <lastmod>2024-04-24</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/one-punch-one-scan-effortless-barcode-scanning-on-android-with-googles-ml-kit-jetpack-compose.html</loc>
    <lastmod>2024-04-16</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/artifactory-secrets-unveiled-maximizing-android-projects-with-private-module-publishing.html</loc>
    <lastmod>2024-04-10</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/diving-into-the-developers-dive-crafting-android-development-articles-for-android-developers.html</loc>
    <lastmod>2024-04-03</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/say-goodbye-to-dependency-hell-simplify-your-android-development-with-version-catalogs.html</loc>
    <lastmod>2024-03-27</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/grit-and-guts-migrating-from-groovy-to-kotlin-in-gradle.html</loc>
    <lastmod>2024-03-26</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/leveling-up-the-dev-dungeon-with-ml-kits-text-recognition.html</loc>
    <lastmod>2024-03-13</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/pixels-to-profits-monetizing-jetpack-compose-apps-with-admob.html</loc>
    <lastmod>2024-02-26</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/monetizing-marvels-a-developers-guide-to-in-app-purchases-on-android.html</loc>
    <lastmod>2024-02-21</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/permission-slips-and-flag-waving-navigating-the-android-development-skyline.html</loc>
    <lastmod>2024-02-14</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/room-to-grow-walking-through-the-gardens-of-android-databases.html</loc>
    <lastmod>2024-02-07</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/pixel-perfect-designing-for-every-screen-every-fold.html</loc>
    <lastmod>2024-02-06</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/android-symphony-a-ux-melody-with-tooltips-popups-and-dialogs.html</loc>
    <lastmod>2024-02-01</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/accessibility-amplified-a-journey-to-inclusive-android-apps.html</loc>
    <lastmod>2024-02-01</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/defending-the-android-realm-proguards-role-in-app-security-and-efficiency.html</loc>
    <lastmod>2024-01-11</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/yo-ho-ho-and-a-heap-of-memory-leak-woes-leakcanary-to-the-rescue.html</loc>
    <lastmod>2023-12-24</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/locking-in-data-confidence-decoding-androids-encrypted-preferences-arsenal.html</loc>
    <lastmod>2023-12-23</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/compose-and-conquer-a-tale-of-effortless-android-navigation.html</loc>
    <lastmod>2023-12-15</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/reshaping-the-network-layer-transitioning-from-retrofit-to-ktor.html</loc>
    <lastmod>2023-12-07</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/stepping-into-the-alternative-universe-of-automated-testing-for-android-mobile-espresso.html</loc>
    <lastmod>2023-12-04</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/spring-loaded-perfection-coil-and-jetpack-compose-for-effortless-image-loading.html</loc>
    <lastmod>2023-12-01</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/challenge-accepted-hacks-for-effortless-oauth2-login-testing-on-android.html</loc>
    <lastmod>2023-10-19</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/wifi-wizardry-a-developers-guide-to-android-network-magic.html</loc>
    <lastmod>2023-09-30</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/beyond-tight-coupling-crafting-agile-apps-with-interface-driven-decoupling.html</loc>
    <lastmod>2023-09-26</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/defending-against-mitm-attacks-the-android-certificate-pinning-approach.html</loc>
    <lastmod>2023-09-22</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/simplify-recyclerview-development-on-android-with-binding-collection-adapter.html</loc>
    <lastmod>2023-08-22</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/decoding-the-google-play-store-a-guide-to-optimal-app-publishing.html</loc>
    <lastmod>2023-08-22</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/tailoring-apps-with-finesse-using-build-variants.html</loc>
    <lastmod>2023-08-16</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/we-need-more-animations.html</loc>
    <lastmod>2023-08-15</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/embracing-open-source-projects-fueling-growth-for-android-developers.html</loc>
    <lastmod>2023-08-15</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/diving-into-the-license-abyss-an-android-odyssey-through-font-image-and-library-licenses.html</loc>
    <lastmod>2023-08-11</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/leveraging-firebase-for-internal-app-deployment-with-auto-generated-release-notes.html</loc>
    <lastmod>2023-08-10</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/preparing-your-android-app-for-international-markets-i18n.html</loc>
    <lastmod>2023-08-10</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/simplifying-android-development-the-right-approach-to-modulation.html</loc>
    <lastmod>2023-08-03</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/the-power-of-android-immediate-and-flexible-in-app-updates-enhancing-security-and-user-experience.html</loc>
    <lastmod>2023-08-03</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/the-risks-of-an-insecure-android-app-and-how-to-prevent-them.html</loc>
    <lastmod>2023-07-28</lastmod>
  </url>
  <url>
    <loc>https://jamescullimore.dev/articles/the-importance-of-ui-tests-on-android-and-when-not-to-write-them.html</loc>
    <lastmod>2023-07-28</lastmod>
  </url>
</urlset>
