<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://hessam.rastegari.online</loc>
<lastmod>2026-09-08T06:31:37.331Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/portfolio</loc>
<lastmod>2026-09-08T06:31:37.331Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog</loc>
<lastmod>2026-09-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/reviewing-ai-generated-code</loc>
<lastmod>2026-09-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/compose-deferred-reads-lambdas</loc>
<lastmod>2026-09-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/staged-rollouts-halt-criteria</loc>
<lastmod>2026-09-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/kotlin-multiplatform-when-not-to-share</loc>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/teaching-ai-codebase-conventions</loc>
<lastmod>2026-09-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/coroutine-cancellation-is-cooperative</loc>
<lastmod>2026-09-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/screenshot-tests-that-dont-cry-wolf</loc>
<lastmod>2026-09-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/compose-navigation-type-safe-routes</loc>
<lastmod>2026-09-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/ai-incident-triage-android</loc>
<lastmod>2026-08-31T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/strangler-pattern-android-rewrite</loc>
<lastmod>2026-08-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/android-app-startup-phases</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/room-migrations-safely</loc>
<lastmod>2026-08-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/ai-large-codebase-migration</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/on-device-vs-api-inference-android</loc>
<lastmod>2026-08-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/gradle-ci-build-time-android</loc>
<lastmod>2026-08-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/compose-lazy-list-keys-contenttype</loc>
<lastmod>2026-08-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/ai-code-review-someone-elses-pr</loc>
<lastmod>2026-08-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/android-modularization-that-scales</loc>
<lastmod>2026-08-22T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/android-tv-focus-handling</loc>
<lastmod>2026-08-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/kotlin-flow-threading-flowon</loc>
<lastmod>2026-08-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/ai-review-gradle-build</loc>
<lastmod>2026-08-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/code-review-as-mentoring</loc>
<lastmod>2026-08-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/r8-android-shrinking-guide</loc>
<lastmod>2026-08-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/fakes-over-mocks-android-testing</loc>
<lastmod>2026-08-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/debugging-concurrency-with-ai</loc>
<lastmod>2026-08-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/compose-derivedstateof</loc>
<lastmod>2026-08-14T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/offline-first-android-architecture</loc>
<lastmod>2026-08-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/android-process-death-saved-state</loc>
<lastmod>2026-08-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/ai-generated-tests-worth-keeping</loc>
<lastmod>2026-08-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/gradle-convention-plugins-android</loc>
<lastmod>2026-08-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/reading-perfetto-trace-android-jank</loc>
<lastmod>2026-08-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/stateflow-vs-sharedflow-android</loc>
<lastmod>2026-08-08T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/java-to-kotlin-migration-with-ai</loc>
<lastmod>2026-08-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/clean-architecture-android-layers</loc>
<lastmod>2026-08-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/compose-immutable-vs-stable</loc>
<lastmod>2026-08-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/hilt-scoping-mistakes-android</loc>
<lastmod>2026-08-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/ai-review-your-own-diff</loc>
<lastmod>2026-08-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/baseline-profiles-android-startup</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/structured-concurrency-coroutines</loc>
<lastmod>2026-08-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/compose-recomposition-performance</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hessam.rastegari.online/blog/start-here-senior-android-series</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
