<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.shreyaspatil.dev</loc>
    <lastmod>2026-04-07T10:32:38.352Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/the-future-of-android-apps-with-appfunctions</loc>
    <lastmod>2026-03-30T04:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/session-bridge-i-made-two-claude-code-sessions-talk-to-each-other</loc>
    <lastmod>2026-03-20T13:09:22.916Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/exploring-compositionlocal-api-internals-in-jetpack-compose</loc>
    <lastmod>2026-03-09T05:19:42.618Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/you-can-t-multitask-your-ai-agent-can</loc>
    <lastmod>2026-03-02T04:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/droidcon-debugging-app-performance-at-scale</loc>
    <lastmod>2026-01-19T04:58:14.900Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/a-simple-key-to-a-better-lazylist-in-jetpack-compose</loc>
    <lastmod>2025-10-08T12:00:28.507Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/exploring-pausablecomposition-internals-in-jetpack-compose</loc>
    <lastmod>2025-07-14T05:34:31.094Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/deep-dive-into-annotations-in-jetpack-compose</loc>
    <lastmod>2025-05-19T05:16:29.339Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/understanding-dispatchers-main-and-mainimmediate</loc>
    <lastmod>2025-04-02T12:22:06.752Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/51-my-developer-blogging-journey-so-far</loc>
    <lastmod>2025-02-18T14:10:44.580Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/benchmark-insights-direct-state-propagation-vs-lambda-based-state-in-jetpack-compose</loc>
    <lastmod>2024-11-19T14:19:27.223Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/skipping-the-invocation-of-intermediate-composables</loc>
    <lastmod>2024-11-11T13:33:20.450Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/kotlin-exception-handling-why-singleton-exceptions-are-a-bad-idea</loc>
    <lastmod>2024-09-18T12:56:49.894Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/effortless-compose-compiler-report-analysis</loc>
    <lastmod>2024-05-20T12:30:51.434Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/capturing-composable-to-a-bitmap-without-losing-a-state</loc>
    <lastmod>2024-03-20T13:58:20.221Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/rich-media-input-from-the-keyboard-in-compose</loc>
    <lastmod>2024-03-01T12:49:32.834Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/collecting-items-from-the-flow-in-chunks</loc>
    <lastmod>2023-10-23T04:46:23.734Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/runtime-surprise-kotlin-breaks-non-nullability-promise-on-developer-cheating-in-field-initialization</loc>
    <lastmod>2023-09-20T04:33:24.831Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/solving-the-mystery-of-recompositions-in-composes-lazylist</loc>
    <lastmod>2023-08-21T13:03:59.424Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/sleepless-concurrency-delay-vs-threadsleep</loc>
    <lastmod>2023-07-31T04:39:30.301Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/permissionflow-a-reactive-api-for-knowing-the-status-of-android-app-permissions</loc>
    <lastmod>2023-05-22T05:19:08.251Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/simplifying-redux-in-kotlin-mutating-immutable-states-with-mutekt</loc>
    <lastmod>2023-03-24T13:00:39.382Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/mastering-android-app-performance-analyzing-bottlenecks-with-perfetto</loc>
    <lastmod>2023-03-13T13:00:39.698Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/leveraging-the-snapshot-mutation-policies-of-jetpack-compose</loc>
    <lastmod>2023-01-30T13:30:39.144Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/viewmodel-for-ui-business-not-ui-operations</loc>
    <lastmod>2022-12-19T12:30:42.713Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/exploring-select-expression-of-kotlin-coroutines</loc>
    <lastmod>2022-09-27T14:29:44.314Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/combining-stateflows-and-transforming-it-into-a-stateflow</loc>
    <lastmod>2022-06-24T12:30:00.989Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/leveraging-the-semaphore-concept-in-coroutines-to-limit-the-parallelism</loc>
    <lastmod>2022-04-01T12:57:35.603Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/promise-compose-compiler-and-imply-when-youll-change</loc>
    <lastmod>2022-03-10T12:42:38.498Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/automate-library-publishing-to-maven-central-with-github-actions-workflow-dispatch</loc>
    <lastmod>2022-01-21T12:49:26.857Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/filtering-and-modifying-text-input-in-jetpack-compose-way</loc>
    <lastmod>2021-12-20T12:15:05.662Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/navigating-screens-in-jetpack-compose-devfest-india-2021-mobile-track</loc>
    <lastmod>2021-10-26T16:03:04.587Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/dont-let-viewmodel-knew-about-framework-level-dependencies</loc>
    <lastmod>2021-09-17T12:18:27.265Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/observing-live-connectivity-status-in-jetpack-compose-way</loc>
    <lastmod>2021-08-17T13:22:10.230Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/composing-composable-in-the-text-line-with-inlinetextcontent-in-jetpack-compose</loc>
    <lastmod>2021-07-30T14:08:38.907Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/providing-assistedinject-supported-viewmodel-for-composable-using-hilt</loc>
    <lastmod>2021-06-29T14:52:48.200Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/dont-let-kotlins-single-expression-function-ruin-your-business</loc>
    <lastmod>2021-05-24T14:42:29.559Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/hide-internal-members-of-kotlin-module-from-jvm</loc>
    <lastmod>2021-05-17T04:23:42.848Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/let-your-delegates-auto-nullify-references</loc>
    <lastmod>2021-03-12T13:39:24.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/cooking-tasty-code-in-kotlin-part-2</loc>
    <lastmod>2021-01-01T09:23:42.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/cooking-tasty-code-in-kotlin-part-1</loc>
    <lastmod>2020-12-24T14:37:40.027Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/quickly-distribute-your-app-with-firebase-app-distribution-using-github-actions-fastlane</loc>
    <lastmod>2020-10-21T05:33:17.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/automate-publishing-app-to-the-google-play-store-with-github-actions-fastlane-ac9104712486</loc>
    <lastmod>2020-10-09T12:33:39.424Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/devops-ify-android-libraries-with-github-actions-and-package-registry-5e7f69a83622</loc>
    <lastmod>2020-10-02T10:29:52.365Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/hello-datastore-bye-sharedpreferences-android-part-2-proto-datastore-2716fbfd4783</loc>
    <lastmod>2020-09-12T13:56:18.914Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/hello-datastore-bye-sharedpreferences-android-f46c610b81d5</loc>
    <lastmod>2020-09-03T15:40:25.701Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/accessing-device-location-using-sim-card-6cdb15645bef</loc>
    <lastmod>2020-07-28T15:07:45.153Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/getting-data-from-google-sheets-flutter-app-part-2-d6e689fdbbed</loc>
    <lastmod>2020-07-04T08:33:27.244Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/stateflow-end-of-livedata-a473094229b3</loc>
    <lastmod>2020-05-22T15:49:15.659Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/automate-publishing-android-library-to-bintray-using-github-actions-9b8ad8ab2698</loc>
    <lastmod>2020-05-01T08:47:20.059Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/firebase-ing-with-kotlin-coroutines-flow-dab1bc364816</loc>
    <lastmod>2020-04-30T07:35:30.250Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/introduction-to-dagger-di-by-a-life-way-d34f62540329</loc>
    <lastmod>2020-03-15T07:54:11.457Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/update-queries-without-changing-recyclerview-adapter-using-firebaseui-android-32098b3082b2</loc>
    <lastmod>2020-03-13T14:56:59.620Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/storing-data-from-the-flutter-app-google-sheets-e4498e9cda5d</loc>
    <lastmod>2020-01-10T07:00:44.300Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/scheduling-fcm-push-notifications-on-device-android-2d3bb9653b4d</loc>
    <lastmod>2019-12-19T02:44:55.478Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/making-google-apps-like-navigation-drawer-material-design-c8781d9ff8c8</loc>
    <lastmod>2019-09-10T17:26:01.369Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/firestore-pagination-in-android-using-firebaseui-library-1d7fe1a75704</loc>
    <lastmod>2019-07-21T13:00:49.456Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/implementing-animated-material-dialog-in-android-c4fb35d7d050</loc>
    <lastmod>2019-06-13T08:15:23.722Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/implementing-upi-payment-integration-in-android-with-easyupipayment-library-aaf9bea715d9</loc>
    <lastmod>2019-06-07T04:33:51.518Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/firebase-database-paging-android-f59e6dd0dc75</loc>
    <lastmod>2019-04-08T13:53:22.495Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/page/about</loc>
    <lastmod>2026-04-07T10:32:38.352Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/series/tasty-code-in-kotlin</loc>
    <lastmod>2026-04-07T10:32:38.352Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/series/all-about-kotlin</loc>
    <lastmod>2026-04-07T10:32:38.352Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/series/android-dev</loc>
    <lastmod>2026-04-07T10:32:38.352Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/archive</loc>
    <lastmod>2026-04-07T10:32:38.352Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.shreyaspatil.dev/recommendations</loc>
    <lastmod>2026-04-07T10:32:38.352Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>