<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://dantech.academy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy" />
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://dantech.academy/en</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy" />
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://dantech.academy/blog</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog" />
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog" />
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://dantech.academy/courses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/page__courses.jpg</image:loc>
</image:image>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/page__courses.jpg</image:loc>
</image:image>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://dantech.academy/kotlin-accelerator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/kotlin-accelerator" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/kotlin-accelerator" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/kotlin-accelerator" />
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://dantech.academy/en/kotlin-accelerator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/kotlin-accelerator" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/kotlin-accelerator" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/kotlin-accelerator" />
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://dantech.academy/mobile-action-brand</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/mobile-action-brand" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/mobile-action-brand" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/mobile-action-brand" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/mobile-action-brand</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/mobile-action-brand" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/mobile-action-brand" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/mobile-action-brand" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/costs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/costs" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/costs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/costs" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/costs</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/costs" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/costs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/costs" />
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/privacy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/privacy" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/privacy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/privacy" />
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://dantech.academy/en/privacy</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/privacy" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/privacy" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/privacy" />
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://dantech.academy/terms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/terms" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/terms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/terms" />
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://dantech.academy/en/terms</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/terms" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/terms" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/terms" />
<changefreq>yearly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/flutter-mobile-101" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/flutter-mobile-101" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/flutter-mobile-101" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101.jpg</image:loc>
</image:image>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/flutter-mobile-101</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/flutter-mobile-101" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/flutter-mobile-101" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/flutter-mobile-101" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101.jpg</image:loc>
</image:image>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator.jpg</image:loc>
</image:image>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator.jpg</image:loc>
</image:image>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-mobile-101" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-mobile-101" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-mobile-101" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101.jpg</image:loc>
</image:image>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-mobile-101</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-mobile-101" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-mobile-101" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-mobile-101" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101.jpg</image:loc>
</image:image>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://dantech.academy/kotlin-android-roadmap</loc>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://dantech.academy/projects</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/me</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/kotlin-playground</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/python-playground</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/affiliate/leaderboard</loc>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://dantech.academy/tags</loc>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://dantech.academy/roadmap</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/kotlin/dre-kt-state-management-kotlin-android</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/kotlin/dre-kt-state-management-kotlin-android" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/kotlin/dre-kt-state-management-kotlin-android" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/kotlin/dre-kt-state-management-kotlin-android" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__kotlin__dre-kt-state-management-kotlin-android.jpg</image:loc>
</image:image>
<lastmod>2026-04-19T11:01:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/kotlin/dre-kt-state-management-kotlin-android</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/kotlin/dre-kt-state-management-kotlin-android" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/kotlin/dre-kt-state-management-kotlin-android" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/kotlin/dre-kt-state-management-kotlin-android" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__kotlin__dre-kt-state-management-kotlin-android.jpg</image:loc>
</image:image>
<lastmod>2026-04-19T11:01:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/graphicslayer-chong-recomposition-jetpack-compose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/graphicslayer-chong-recomposition-jetpack-compose" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/graphicslayer-chong-recomposition-jetpack-compose" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/graphicslayer-chong-recomposition-jetpack-compose" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__graphicslayer-chong-recomposition-jetpack-compose.jpg</image:loc>
</image:image>
<lastmod>2026-06-23T13:00:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/graphicslayer-chong-recomposition-jetpack-compose</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/graphicslayer-chong-recomposition-jetpack-compose" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/graphicslayer-chong-recomposition-jetpack-compose" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/graphicslayer-chong-recomposition-jetpack-compose" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__graphicslayer-chong-recomposition-jetpack-compose.jpg</image:loc>
</image:image>
<lastmod>2026-06-23T13:00:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/copy-markdown-button-ai-workflow-nextjs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/copy-markdown-button-ai-workflow-nextjs" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/copy-markdown-button-ai-workflow-nextjs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/copy-markdown-button-ai-workflow-nextjs" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__copy-markdown-button-ai-workflow-nextjs.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T06:14:37.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/copy-markdown-button-ai-workflow-nextjs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/copy-markdown-button-ai-workflow-nextjs" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/copy-markdown-button-ai-workflow-nextjs" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/copy-markdown-button-ai-workflow-nextjs" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__copy-markdown-button-ai-workflow-nextjs.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T06:14:37.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/nextjs/build-time-og-image-generation-nextjs-puppeteer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/nextjs/build-time-og-image-generation-nextjs-puppeteer" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/nextjs/build-time-og-image-generation-nextjs-puppeteer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/nextjs/build-time-og-image-generation-nextjs-puppeteer" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__nextjs__build-time-og-image-generation-nextjs-puppeteer.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T11:54:28.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/nextjs/build-time-og-image-generation-nextjs-puppeteer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/nextjs/build-time-og-image-generation-nextjs-puppeteer" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/nextjs/build-time-og-image-generation-nextjs-puppeteer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/nextjs/build-time-og-image-generation-nextjs-puppeteer" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__nextjs__build-time-og-image-generation-nextjs-puppeteer.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T11:54:28.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/misc/discover-open-source-gems-github-repos-board</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/misc/discover-open-source-gems-github-repos-board" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/misc/discover-open-source-gems-github-repos-board" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/misc/discover-open-source-gems-github-repos-board" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__misc__discover-open-source-gems-github-repos-board.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T02:14:29.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/misc/discover-open-source-gems-github-repos-board</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/misc/discover-open-source-gems-github-repos-board" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/misc/discover-open-source-gems-github-repos-board" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/misc/discover-open-source-gems-github-repos-board" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__misc__discover-open-source-gems-github-repos-board.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T02:14:29.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/claude-kit/ai-sycophancy-developer-survival-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/claude-kit/ai-sycophancy-developer-survival-guide" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/claude-kit/ai-sycophancy-developer-survival-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/claude-kit/ai-sycophancy-developer-survival-guide" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__claude-kit__ai-sycophancy-developer-survival-guide.jpg</image:loc>
</image:image>
<lastmod>2026-03-24T16:30:25.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/claude-kit/ai-sycophancy-developer-survival-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/claude-kit/ai-sycophancy-developer-survival-guide" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/claude-kit/ai-sycophancy-developer-survival-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/claude-kit/ai-sycophancy-developer-survival-guide" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__claude-kit__ai-sycophancy-developer-survival-guide.jpg</image:loc>
</image:image>
<lastmod>2026-03-24T16:30:25.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/meditation/ai-native-engineer-stanford-mihail-eric</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/meditation/ai-native-engineer-stanford-mihail-eric" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/meditation/ai-native-engineer-stanford-mihail-eric" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/meditation/ai-native-engineer-stanford-mihail-eric" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__meditation__ai-native-engineer-stanford-mihail-eric.jpg</image:loc>
</image:image>
<lastmod>2026-03-15T17:15:05.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/meditation/ai-native-engineer-stanford-mihail-eric</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/meditation/ai-native-engineer-stanford-mihail-eric" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/meditation/ai-native-engineer-stanford-mihail-eric" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/meditation/ai-native-engineer-stanford-mihail-eric" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__meditation__ai-native-engineer-stanford-mihail-eric.jpg</image:loc>
</image:image>
<lastmod>2026-03-15T17:15:05.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/kotlin-accelerator/kotlin-accelerator-codebase-update-gemini-ai-firebase</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/kotlin-accelerator/kotlin-accelerator-codebase-update-gemini-ai-firebase" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/kotlin-accelerator/kotlin-accelerator-codebase-update-gemini-ai-firebase" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/kotlin-accelerator/kotlin-accelerator-codebase-update-gemini-ai-firebase" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__kotlin-accelerator__kotlin-accelerator-codebase-update-gemini-ai-firebase.jpg</image:loc>
</image:image>
<lastmod>2026-06-23T17:04:46.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/kotlin-accelerator/kotlin-accelerator-codebase-update-gemini-ai-firebase</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/kotlin-accelerator/kotlin-accelerator-codebase-update-gemini-ai-firebase" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/kotlin-accelerator/kotlin-accelerator-codebase-update-gemini-ai-firebase" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/kotlin-accelerator/kotlin-accelerator-codebase-update-gemini-ai-firebase" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__kotlin-accelerator__kotlin-accelerator-codebase-update-gemini-ai-firebase.jpg</image:loc>
</image:image>
<lastmod>2026-06-23T17:04:46.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-2025-three-essential-updates-for-building-adaptive-apps</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-2025-three-essential-updates-for-building-adaptive-apps" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-2025-three-essential-updates-for-building-adaptive-apps" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-2025-three-essential-updates-for-building-adaptive-apps" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-2025-three-essential-updates-for-building-adaptive-apps.jpg</image:loc>
</image:image>
<lastmod>2026-01-14T13:34:48.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-2025-three-essential-updates-for-building-adaptive-apps</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-2025-three-essential-updates-for-building-adaptive-apps" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-2025-three-essential-updates-for-building-adaptive-apps" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-2025-three-essential-updates-for-building-adaptive-apps" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-2025-three-essential-updates-for-building-adaptive-apps.jpg</image:loc>
</image:image>
<lastmod>2026-01-14T13:34:48.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/claude-kit/claude-kit-dangerously-skip-permissions-003</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/claude-kit/claude-kit-dangerously-skip-permissions-003" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/claude-kit/claude-kit-dangerously-skip-permissions-003" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/claude-kit/claude-kit-dangerously-skip-permissions-003" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__claude-kit__claude-kit-dangerously-skip-permissions-003.jpg</image:loc>
</image:image>
<lastmod>2026-04-26T13:37:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/claude-kit/claude-kit-dangerously-skip-permissions-003</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/claude-kit/claude-kit-dangerously-skip-permissions-003" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/claude-kit/claude-kit-dangerously-skip-permissions-003" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/claude-kit/claude-kit-dangerously-skip-permissions-003" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__claude-kit__claude-kit-dangerously-skip-permissions-003.jpg</image:loc>
</image:image>
<lastmod>2026-04-26T13:37:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/claude-kit/claude-kit-plan-code-vs-cook-002</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/claude-kit/claude-kit-plan-code-vs-cook-002" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/claude-kit/claude-kit-plan-code-vs-cook-002" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/claude-kit/claude-kit-plan-code-vs-cook-002" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__claude-kit__claude-kit-plan-code-vs-cook-002.jpg</image:loc>
</image:image>
<lastmod>2025-12-09T16:16:47.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/claude-kit/claude-kit-plan-code-vs-cook-002</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/claude-kit/claude-kit-plan-code-vs-cook-002" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/claude-kit/claude-kit-plan-code-vs-cook-002" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/claude-kit/claude-kit-plan-code-vs-cook-002" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__claude-kit__claude-kit-plan-code-vs-cook-002.jpg</image:loc>
</image:image>
<lastmod>2025-12-09T16:16:47.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/claude-kit/claude-kit-installation-guide-001</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/claude-kit/claude-kit-installation-guide-001" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/claude-kit/claude-kit-installation-guide-001" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/claude-kit/claude-kit-installation-guide-001" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__claude-kit__claude-kit-installation-guide-001.jpg</image:loc>
</image:image>
<lastmod>2025-12-09T16:04:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/claude-kit/claude-kit-installation-guide-001</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/claude-kit/claude-kit-installation-guide-001" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/claude-kit/claude-kit-installation-guide-001" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/claude-kit/claude-kit-installation-guide-001" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__claude-kit__claude-kit-installation-guide-001.jpg</image:loc>
</image:image>
<lastmod>2025-12-09T16:04:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/meditation/5-levels-of-coding-skill</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/meditation/5-levels-of-coding-skill" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/meditation/5-levels-of-coding-skill" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/meditation/5-levels-of-coding-skill" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__meditation__5-levels-of-coding-skill.jpg</image:loc>
</image:image>
<lastmod>2025-09-22T17:22:26.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/meditation/5-levels-of-coding-skill</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/meditation/5-levels-of-coding-skill" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/meditation/5-levels-of-coding-skill" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/meditation/5-levels-of-coding-skill" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__meditation__5-levels-of-coding-skill.jpg</image:loc>
</image:image>
<lastmod>2025-09-22T17:22:26.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/meditation/prompting-wont-make-you-better</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/meditation/prompting-wont-make-you-better" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/meditation/prompting-wont-make-you-better" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/meditation/prompting-wont-make-you-better" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__meditation__prompting-wont-make-you-better.jpg</image:loc>
</image:image>
<lastmod>2025-09-20T13:13:42.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/meditation/prompting-wont-make-you-better</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/meditation/prompting-wont-make-you-better" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/meditation/prompting-wont-make-you-better" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/meditation/prompting-wont-make-you-better" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__meditation__prompting-wont-make-you-better.jpg</image:loc>
</image:image>
<lastmod>2025-09-20T13:13:42.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/meditation/they-lied-software-engineering-is-hard</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/meditation/they-lied-software-engineering-is-hard" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/meditation/they-lied-software-engineering-is-hard" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/meditation/they-lied-software-engineering-is-hard" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__meditation__they-lied-software-engineering-is-hard.jpg</image:loc>
</image:image>
<lastmod>2025-09-16T17:08:52.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/meditation/they-lied-software-engineering-is-hard</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/meditation/they-lied-software-engineering-is-hard" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/meditation/they-lied-software-engineering-is-hard" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/meditation/they-lied-software-engineering-is-hard" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__meditation__they-lied-software-engineering-is-hard.jpg</image:loc>
</image:image>
<lastmod>2025-09-16T17:08:52.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/terminal-git/building-realistic-terminal-ui-react</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/terminal-git/building-realistic-terminal-ui-react" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/terminal-git/building-realistic-terminal-ui-react" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/terminal-git/building-realistic-terminal-ui-react" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__terminal-git__building-realistic-terminal-ui-react.jpg</image:loc>
</image:image>
<lastmod>2025-08-31T06:28:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/terminal-git/building-realistic-terminal-ui-react</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/terminal-git/building-realistic-terminal-ui-react" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/terminal-git/building-realistic-terminal-ui-react" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/terminal-git/building-realistic-terminal-ui-react" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__terminal-git__building-realistic-terminal-ui-react.jpg</image:loc>
</image:image>
<lastmod>2025-08-31T06:28:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/terminal-git/dynamic-theming-system-oklch</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/terminal-git/dynamic-theming-system-oklch" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/terminal-git/dynamic-theming-system-oklch" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/terminal-git/dynamic-theming-system-oklch" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__terminal-git__dynamic-theming-system-oklch.jpg</image:loc>
</image:image>
<lastmod>2025-08-31T06:28:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/terminal-git/dynamic-theming-system-oklch</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/terminal-git/dynamic-theming-system-oklch" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/terminal-git/dynamic-theming-system-oklch" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/terminal-git/dynamic-theming-system-oklch" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__terminal-git__dynamic-theming-system-oklch.jpg</image:loc>
</image:image>
<lastmod>2025-08-31T06:28:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/terminal-git/git-command-modeling-interactive-learning</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/terminal-git/git-command-modeling-interactive-learning" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/terminal-git/git-command-modeling-interactive-learning" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/terminal-git/git-command-modeling-interactive-learning" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__terminal-git__git-command-modeling-interactive-learning.jpg</image:loc>
</image:image>
<lastmod>2025-08-31T06:28:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/terminal-git/git-command-modeling-interactive-learning</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/terminal-git/git-command-modeling-interactive-learning" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/terminal-git/git-command-modeling-interactive-learning" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/terminal-git/git-command-modeling-interactive-learning" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__terminal-git__git-command-modeling-interactive-learning.jpg</image:loc>
</image:image>
<lastmod>2025-08-31T06:28:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/design-patterns/design-pattern-chain-of-responsibility-hieu-ung</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/design-pattern-chain-of-responsibility-hieu-ung" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/design-pattern-chain-of-responsibility-hieu-ung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/design-pattern-chain-of-responsibility-hieu-ung" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__design-pattern-chain-of-responsibility-hieu-ung.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/design-patterns/design-pattern-chain-of-responsibility-hieu-ung</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/design-pattern-chain-of-responsibility-hieu-ung" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/design-pattern-chain-of-responsibility-hieu-ung" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/design-pattern-chain-of-responsibility-hieu-ung" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__design-pattern-chain-of-responsibility-hieu-ung.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/design-patterns/design-pattern-command-pattern-la-gi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/design-pattern-command-pattern-la-gi" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/design-pattern-command-pattern-la-gi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/design-pattern-command-pattern-la-gi" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__design-pattern-command-pattern-la-gi.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/design-patterns/design-pattern-command-pattern-la-gi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/design-pattern-command-pattern-la-gi" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/design-pattern-command-pattern-la-gi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/design-pattern-command-pattern-la-gi" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__design-pattern-command-pattern-la-gi.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/design-patterns/design-pattern-composite-pattern-cay-tre-tram-dot</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/design-pattern-composite-pattern-cay-tre-tram-dot" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/design-pattern-composite-pattern-cay-tre-tram-dot" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/design-pattern-composite-pattern-cay-tre-tram-dot" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__design-pattern-composite-pattern-cay-tre-tram-dot.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/design-patterns/design-pattern-composite-pattern-cay-tre-tram-dot</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/design-pattern-composite-pattern-cay-tre-tram-dot" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/design-pattern-composite-pattern-cay-tre-tram-dot" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/design-pattern-composite-pattern-cay-tre-tram-dot" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__design-pattern-composite-pattern-cay-tre-tram-dot.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/design-patterns/design-pattern-flyweight-pattern-la-gi-by-dan-tech</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/design-pattern-flyweight-pattern-la-gi-by-dan-tech" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/design-pattern-flyweight-pattern-la-gi-by-dan-tech" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/design-pattern-flyweight-pattern-la-gi-by-dan-tech" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__design-pattern-flyweight-pattern-la-gi-by-dan-tech.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/design-patterns/design-pattern-flyweight-pattern-la-gi-by-dan-tech</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/design-pattern-flyweight-pattern-la-gi-by-dan-tech" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/design-pattern-flyweight-pattern-la-gi-by-dan-tech" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/design-pattern-flyweight-pattern-la-gi-by-dan-tech" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__design-pattern-flyweight-pattern-la-gi-by-dan-tech.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/design-patterns/design-pattern-mediator-pattern-la-gi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/design-pattern-mediator-pattern-la-gi" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/design-pattern-mediator-pattern-la-gi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/design-pattern-mediator-pattern-la-gi" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__design-pattern-mediator-pattern-la-gi.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/design-patterns/design-pattern-mediator-pattern-la-gi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/design-pattern-mediator-pattern-la-gi" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/design-pattern-mediator-pattern-la-gi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/design-pattern-mediator-pattern-la-gi" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__design-pattern-mediator-pattern-la-gi.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/design-patterns/hoc-design-pattern-facade-pattern-why-always-me</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-facade-pattern-why-always-me" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-facade-pattern-why-always-me" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-facade-pattern-why-always-me" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__hoc-design-pattern-facade-pattern-why-always-me.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-facade-pattern-why-always-me</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-facade-pattern-why-always-me" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-facade-pattern-why-always-me" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-facade-pattern-why-always-me" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__hoc-design-pattern-facade-pattern-why-always-me.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-observer-pattern-la-gi-dan-tech</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-observer-pattern-la-gi-dan-tech" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-observer-pattern-la-gi-dan-tech" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-observer-pattern-la-gi-dan-tech" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__hoc-design-pattern-observer-pattern-la-gi-dan-tech.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/design-patterns/hoc-design-pattern-observer-pattern-la-gi-dan-tech</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-observer-pattern-la-gi-dan-tech" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-observer-pattern-la-gi-dan-tech" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-observer-pattern-la-gi-dan-tech" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__hoc-design-pattern-observer-pattern-la-gi-dan-tech.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-proxy-pattern-la-gi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-proxy-pattern-la-gi" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-proxy-pattern-la-gi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-proxy-pattern-la-gi" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__hoc-design-pattern-proxy-pattern-la-gi.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/design-patterns/hoc-design-pattern-proxy-pattern-la-gi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-proxy-pattern-la-gi" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-proxy-pattern-la-gi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-proxy-pattern-la-gi" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__hoc-design-pattern-proxy-pattern-la-gi.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/misc/trai-nghiem-su-dung-lovable-ai-senior-dev</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/misc/trai-nghiem-su-dung-lovable-ai-senior-dev" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/misc/trai-nghiem-su-dung-lovable-ai-senior-dev" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/misc/trai-nghiem-su-dung-lovable-ai-senior-dev" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__misc__trai-nghiem-su-dung-lovable-ai-senior-dev.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/misc/trai-nghiem-su-dung-lovable-ai-senior-dev</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/misc/trai-nghiem-su-dung-lovable-ai-senior-dev" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/misc/trai-nghiem-su-dung-lovable-ai-senior-dev" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/misc/trai-nghiem-su-dung-lovable-ai-senior-dev" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__misc__trai-nghiem-su-dung-lovable-ai-senior-dev.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-adapter-pattern-super-pro-dan-tech</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-adapter-pattern-super-pro-dan-tech" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-adapter-pattern-super-pro-dan-tech" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-adapter-pattern-super-pro-dan-tech" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__hoc-design-pattern-adapter-pattern-super-pro-dan-tech.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/design-patterns/hoc-design-pattern-adapter-pattern-super-pro-dan-tech</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-adapter-pattern-super-pro-dan-tech" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-adapter-pattern-super-pro-dan-tech" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-adapter-pattern-super-pro-dan-tech" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__hoc-design-pattern-adapter-pattern-super-pro-dan-tech.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-singleton-pattern-by-dan-tech</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-singleton-pattern-by-dan-tech" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-singleton-pattern-by-dan-tech" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-singleton-pattern-by-dan-tech" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__hoc-design-pattern-singleton-pattern-by-dan-tech.jpg</image:loc>
</image:image>
<lastmod>2025-11-20T14:30:39.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/design-patterns/hoc-design-pattern-singleton-pattern-by-dan-tech</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-singleton-pattern-by-dan-tech" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-singleton-pattern-by-dan-tech" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-singleton-pattern-by-dan-tech" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__hoc-design-pattern-singleton-pattern-by-dan-tech.jpg</image:loc>
</image:image>
<lastmod>2025-11-20T14:30:39.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-prototype-pattern-by-dan-tech</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-prototype-pattern-by-dan-tech" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-prototype-pattern-by-dan-tech" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-prototype-pattern-by-dan-tech" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__hoc-design-pattern-prototype-pattern-by-dan-tech.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/design-patterns/hoc-design-pattern-prototype-pattern-by-dan-tech</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-prototype-pattern-by-dan-tech" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-prototype-pattern-by-dan-tech" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-prototype-pattern-by-dan-tech" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__hoc-design-pattern-prototype-pattern-by-dan-tech.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-builder-pattern</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-builder-pattern" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-builder-pattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-builder-pattern" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__hoc-design-pattern-builder-pattern.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/design-patterns/hoc-design-pattern-builder-pattern</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-builder-pattern" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-builder-pattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-builder-pattern" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__hoc-design-pattern-builder-pattern.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-abstract-factory-pattern</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-abstract-factory-pattern" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-abstract-factory-pattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-abstract-factory-pattern" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__hoc-design-pattern-abstract-factory-pattern.jpg</image:loc>
</image:image>
<lastmod>2025-11-20T14:30:39.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/design-patterns/hoc-design-pattern-abstract-factory-pattern</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/design-patterns/hoc-design-pattern-abstract-factory-pattern" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-abstract-factory-pattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/design-patterns/hoc-design-pattern-abstract-factory-pattern" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__design-patterns__hoc-design-pattern-abstract-factory-pattern.jpg</image:loc>
</image:image>
<lastmod>2025-11-20T14:30:39.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/aws/aws-101-minh-chon-hoc-aws-saa-de-bat-dau-1-trang-moi-cho-su-nghiep</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/aws/aws-101-minh-chon-hoc-aws-saa-de-bat-dau-1-trang-moi-cho-su-nghiep" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/aws/aws-101-minh-chon-hoc-aws-saa-de-bat-dau-1-trang-moi-cho-su-nghiep" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/aws/aws-101-minh-chon-hoc-aws-saa-de-bat-dau-1-trang-moi-cho-su-nghiep" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__aws__aws-101-minh-chon-hoc-aws-saa-de-bat-dau-1-trang-moi-cho-su-nghiep.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/aws/aws-101-minh-chon-hoc-aws-saa-de-bat-dau-1-trang-moi-cho-su-nghiep</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/aws/aws-101-minh-chon-hoc-aws-saa-de-bat-dau-1-trang-moi-cho-su-nghiep" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/aws/aws-101-minh-chon-hoc-aws-saa-de-bat-dau-1-trang-moi-cho-su-nghiep" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/aws/aws-101-minh-chon-hoc-aws-saa-de-bat-dau-1-trang-moi-cho-su-nghiep" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__aws__aws-101-minh-chon-hoc-aws-saa-de-bat-dau-1-trang-moi-cho-su-nghiep.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/oop/oop-mastery-ly-thuyet-01-oop-la-gi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/oop-mastery-ly-thuyet-01-oop-la-gi" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/oop-mastery-ly-thuyet-01-oop-la-gi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/oop-mastery-ly-thuyet-01-oop-la-gi" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__oop-mastery-ly-thuyet-01-oop-la-gi.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/oop/oop-mastery-ly-thuyet-01-oop-la-gi</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/oop-mastery-ly-thuyet-01-oop-la-gi" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/oop-mastery-ly-thuyet-01-oop-la-gi" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/oop-mastery-ly-thuyet-01-oop-la-gi" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__oop-mastery-ly-thuyet-01-oop-la-gi.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/oop/oop-mastery-ly-thuyet-02-cac-dac-tinh-cua-huong-doi-tuong-trong-kotlin</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/oop-mastery-ly-thuyet-02-cac-dac-tinh-cua-huong-doi-tuong-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/oop-mastery-ly-thuyet-02-cac-dac-tinh-cua-huong-doi-tuong-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/oop-mastery-ly-thuyet-02-cac-dac-tinh-cua-huong-doi-tuong-trong-kotlin" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__oop-mastery-ly-thuyet-02-cac-dac-tinh-cua-huong-doi-tuong-trong-kotlin.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/oop/oop-mastery-ly-thuyet-02-cac-dac-tinh-cua-huong-doi-tuong-trong-kotlin</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/oop-mastery-ly-thuyet-02-cac-dac-tinh-cua-huong-doi-tuong-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/oop-mastery-ly-thuyet-02-cac-dac-tinh-cua-huong-doi-tuong-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/oop-mastery-ly-thuyet-02-cac-dac-tinh-cua-huong-doi-tuong-trong-kotlin" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__oop-mastery-ly-thuyet-02-cac-dac-tinh-cua-huong-doi-tuong-trong-kotlin.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/oop/oop-mastery-use-oop-like-a-software-engineer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/oop-mastery-use-oop-like-a-software-engineer" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/oop-mastery-use-oop-like-a-software-engineer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/oop-mastery-use-oop-like-a-software-engineer" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__oop-mastery-use-oop-like-a-software-engineer.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/oop/oop-mastery-use-oop-like-a-software-engineer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/oop-mastery-use-oop-like-a-software-engineer" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/oop-mastery-use-oop-like-a-software-engineer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/oop-mastery-use-oop-like-a-software-engineer" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__oop-mastery-use-oop-like-a-software-engineer.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/misc/toi-tinh-so-pi-nho-nhan-phan-senior-dev</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/misc/toi-tinh-so-pi-nho-nhan-phan-senior-dev" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/misc/toi-tinh-so-pi-nho-nhan-phan-senior-dev" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/misc/toi-tinh-so-pi-nho-nhan-phan-senior-dev" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__misc__toi-tinh-so-pi-nho-nhan-phan-senior-dev.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/misc/toi-tinh-so-pi-nho-nhan-phan-senior-dev</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/misc/toi-tinh-so-pi-nho-nhan-phan-senior-dev" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/misc/toi-tinh-so-pi-nho-nhan-phan-senior-dev" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/misc/toi-tinh-so-pi-nho-nhan-phan-senior-dev" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__misc__toi-tinh-so-pi-nho-nhan-phan-senior-dev.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/oop/lap-trinh-huong-doi-tuong-class-trong-kotlin</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/lap-trinh-huong-doi-tuong-class-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/lap-trinh-huong-doi-tuong-class-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/lap-trinh-huong-doi-tuong-class-trong-kotlin" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__lap-trinh-huong-doi-tuong-class-trong-kotlin.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/oop/lap-trinh-huong-doi-tuong-class-trong-kotlin</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/lap-trinh-huong-doi-tuong-class-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/lap-trinh-huong-doi-tuong-class-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/lap-trinh-huong-doi-tuong-class-trong-kotlin" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__lap-trinh-huong-doi-tuong-class-trong-kotlin.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/oop/oop-mastery-abstraction-trong-kotlin</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/oop-mastery-abstraction-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/oop-mastery-abstraction-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/oop-mastery-abstraction-trong-kotlin" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__oop-mastery-abstraction-trong-kotlin.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/oop/oop-mastery-abstraction-trong-kotlin</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/oop-mastery-abstraction-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/oop-mastery-abstraction-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/oop-mastery-abstraction-trong-kotlin" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__oop-mastery-abstraction-trong-kotlin.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/oop/oop-mastery-encapsulation-trong-kotlin</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/oop-mastery-encapsulation-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/oop-mastery-encapsulation-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/oop-mastery-encapsulation-trong-kotlin" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__oop-mastery-encapsulation-trong-kotlin.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/oop/oop-mastery-encapsulation-trong-kotlin</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/oop-mastery-encapsulation-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/oop-mastery-encapsulation-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/oop-mastery-encapsulation-trong-kotlin" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__oop-mastery-encapsulation-trong-kotlin.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/oop/oop-mastery-inheritance-trong-kotlin</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/oop-mastery-inheritance-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/oop-mastery-inheritance-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/oop-mastery-inheritance-trong-kotlin" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__oop-mastery-inheritance-trong-kotlin.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/oop/oop-mastery-inheritance-trong-kotlin</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/oop-mastery-inheritance-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/oop-mastery-inheritance-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/oop-mastery-inheritance-trong-kotlin" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__oop-mastery-inheritance-trong-kotlin.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/oop/oop-mastery-tinh-da-hinh-polymorphism-trong-kotlin</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/oop-mastery-tinh-da-hinh-polymorphism-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/oop-mastery-tinh-da-hinh-polymorphism-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/oop-mastery-tinh-da-hinh-polymorphism-trong-kotlin" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__oop-mastery-tinh-da-hinh-polymorphism-trong-kotlin.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/oop/oop-mastery-tinh-da-hinh-polymorphism-trong-kotlin</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/oop-mastery-tinh-da-hinh-polymorphism-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/oop-mastery-tinh-da-hinh-polymorphism-trong-kotlin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/oop-mastery-tinh-da-hinh-polymorphism-trong-kotlin" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__oop-mastery-tinh-da-hinh-polymorphism-trong-kotlin.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/oop/oop-mastery-toan-bo-kien-thuc-lap-trinh-huong-doi-tuong</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/oop-mastery-toan-bo-kien-thuc-lap-trinh-huong-doi-tuong" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/oop-mastery-toan-bo-kien-thuc-lap-trinh-huong-doi-tuong" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/oop-mastery-toan-bo-kien-thuc-lap-trinh-huong-doi-tuong" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__oop-mastery-toan-bo-kien-thuc-lap-trinh-huong-doi-tuong.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/oop/oop-mastery-toan-bo-kien-thuc-lap-trinh-huong-doi-tuong</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/oop/oop-mastery-toan-bo-kien-thuc-lap-trinh-huong-doi-tuong" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/oop/oop-mastery-toan-bo-kien-thuc-lap-trinh-huong-doi-tuong" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/oop/oop-mastery-toan-bo-kien-thuc-lap-trinh-huong-doi-tuong" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__oop__oop-mastery-toan-bo-kien-thuc-lap-trinh-huong-doi-tuong.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/misc/architecture-pattern-kien-thuc-solid-principle</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/misc/architecture-pattern-kien-thuc-solid-principle" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/misc/architecture-pattern-kien-thuc-solid-principle" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/misc/architecture-pattern-kien-thuc-solid-principle" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__misc__architecture-pattern-kien-thuc-solid-principle.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/misc/architecture-pattern-kien-thuc-solid-principle</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/misc/architecture-pattern-kien-thuc-solid-principle" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/misc/architecture-pattern-kien-thuc-solid-principle" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/misc/architecture-pattern-kien-thuc-solid-principle" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__misc__architecture-pattern-kien-thuc-solid-principle.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-thread-kien-thuc-kotlin-coroutines</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-thread-kien-thuc-kotlin-coroutines" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-thread-kien-thuc-kotlin-coroutines" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-thread-kien-thuc-kotlin-coroutines" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-thread-kien-thuc-kotlin-coroutines.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T06:10:38.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-thread-kien-thuc-kotlin-coroutines</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-thread-kien-thuc-kotlin-coroutines" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-thread-kien-thuc-kotlin-coroutines" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-thread-kien-thuc-kotlin-coroutines" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-thread-kien-thuc-kotlin-coroutines.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T06:10:38.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-thread-kien-thuc-rxjava-backpressure</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-thread-kien-thuc-rxjava-backpressure" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-thread-kien-thuc-rxjava-backpressure" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-thread-kien-thuc-rxjava-backpressure" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-thread-kien-thuc-rxjava-backpressure.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-thread-kien-thuc-rxjava-backpressure</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-thread-kien-thuc-rxjava-backpressure" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-thread-kien-thuc-rxjava-backpressure" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-thread-kien-thuc-rxjava-backpressure" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-thread-kien-thuc-rxjava-backpressure.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-thread-kien-thuc-rxjava</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-thread-kien-thuc-rxjava" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-thread-kien-thuc-rxjava" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-thread-kien-thuc-rxjava" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-thread-kien-thuc-rxjava.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-thread-kien-thuc-rxjava</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-thread-kien-thuc-rxjava" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-thread-kien-thuc-rxjava" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-thread-kien-thuc-rxjava" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-thread-kien-thuc-rxjava.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-thread-executor-looper-handlerthread</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-thread-executor-looper-handlerthread" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-thread-executor-looper-handlerthread" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-thread-executor-looper-handlerthread" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-thread-executor-looper-handlerthread.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-thread-executor-looper-handlerthread</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-thread-executor-looper-handlerthread" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-thread-executor-looper-handlerthread" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-thread-executor-looper-handlerthread" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-thread-executor-looper-handlerthread.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-lifecycle-su-khac-biet-giua-cac-cach-khoi-chay-fragment-trong-ung-dung-android</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-lifecycle-su-khac-biet-giua-cac-cach-khoi-chay-fragment-trong-ung-dung-android" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-lifecycle-su-khac-biet-giua-cac-cach-khoi-chay-fragment-trong-ung-dung-android" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-lifecycle-su-khac-biet-giua-cac-cach-khoi-chay-fragment-trong-ung-dung-android" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-lifecycle-su-khac-biet-giua-cac-cach-khoi-chay-fragment-trong-ung-dung-android.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-lifecycle-su-khac-biet-giua-cac-cach-khoi-chay-fragment-trong-ung-dung-android</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-lifecycle-su-khac-biet-giua-cac-cach-khoi-chay-fragment-trong-ung-dung-android" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-lifecycle-su-khac-biet-giua-cac-cach-khoi-chay-fragment-trong-ung-dung-android" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-lifecycle-su-khac-biet-giua-cac-cach-khoi-chay-fragment-trong-ung-dung-android" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-lifecycle-su-khac-biet-giua-cac-cach-khoi-chay-fragment-trong-ung-dung-android.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/misc/gioi-thieu-bo-bi-kip-khoa-hoc-android-mastery-hang-long-thap-bat-chuong-by-dan-tech</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/misc/gioi-thieu-bo-bi-kip-khoa-hoc-android-mastery-hang-long-thap-bat-chuong-by-dan-tech" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/misc/gioi-thieu-bo-bi-kip-khoa-hoc-android-mastery-hang-long-thap-bat-chuong-by-dan-tech" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/misc/gioi-thieu-bo-bi-kip-khoa-hoc-android-mastery-hang-long-thap-bat-chuong-by-dan-tech" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__misc__gioi-thieu-bo-bi-kip-khoa-hoc-android-mastery-hang-long-thap-bat-chuong-by-dan-tech.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/misc/gioi-thieu-bo-bi-kip-khoa-hoc-android-mastery-hang-long-thap-bat-chuong-by-dan-tech</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/misc/gioi-thieu-bo-bi-kip-khoa-hoc-android-mastery-hang-long-thap-bat-chuong-by-dan-tech" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/misc/gioi-thieu-bo-bi-kip-khoa-hoc-android-mastery-hang-long-thap-bat-chuong-by-dan-tech" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/misc/gioi-thieu-bo-bi-kip-khoa-hoc-android-mastery-hang-long-thap-bat-chuong-by-dan-tech" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__misc__gioi-thieu-bo-bi-kip-khoa-hoc-android-mastery-hang-long-thap-bat-chuong-by-dan-tech.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-dsa-with-kotlin-kien-thuc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-dsa-with-kotlin-kien-thuc" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-dsa-with-kotlin-kien-thuc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-dsa-with-kotlin-kien-thuc" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-dsa-with-kotlin-kien-thuc.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-dsa-with-kotlin-kien-thuc</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-dsa-with-kotlin-kien-thuc" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-dsa-with-kotlin-kien-thuc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-dsa-with-kotlin-kien-thuc" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-dsa-with-kotlin-kien-thuc.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-dsa-with-kotlin-thuc-hanh-leetcode-p2</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-dsa-with-kotlin-thuc-hanh-leetcode-p2" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-dsa-with-kotlin-thuc-hanh-leetcode-p2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-dsa-with-kotlin-thuc-hanh-leetcode-p2" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-dsa-with-kotlin-thuc-hanh-leetcode-p2.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-dsa-with-kotlin-thuc-hanh-leetcode-p2</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-dsa-with-kotlin-thuc-hanh-leetcode-p2" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-dsa-with-kotlin-thuc-hanh-leetcode-p2" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-dsa-with-kotlin-thuc-hanh-leetcode-p2" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-dsa-with-kotlin-thuc-hanh-leetcode-p2.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-kotlin-101-tro-choi-bao-bua-keo</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-kotlin-101-tro-choi-bao-bua-keo" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-kotlin-101-tro-choi-bao-bua-keo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-kotlin-101-tro-choi-bao-bua-keo" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-kotlin-101-tro-choi-bao-bua-keo.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-kotlin-101-tro-choi-bao-bua-keo</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-kotlin-101-tro-choi-bao-bua-keo" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-kotlin-101-tro-choi-bao-bua-keo" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-kotlin-101-tro-choi-bao-bua-keo" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-kotlin-101-tro-choi-bao-bua-keo.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-kotlin-101-viet-chuong-trinh-dau-tien-cua-ban</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-kotlin-101-viet-chuong-trinh-dau-tien-cua-ban" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-kotlin-101-viet-chuong-trinh-dau-tien-cua-ban" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-kotlin-101-viet-chuong-trinh-dau-tien-cua-ban" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-kotlin-101-viet-chuong-trinh-dau-tien-cua-ban.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-kotlin-101-viet-chuong-trinh-dau-tien-cua-ban</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-kotlin-101-viet-chuong-trinh-dau-tien-cua-ban" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-kotlin-101-viet-chuong-trinh-dau-tien-cua-ban" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-kotlin-101-viet-chuong-trinh-dau-tien-cua-ban" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-kotlin-101-viet-chuong-trinh-dau-tien-cua-ban.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-android-architecture-pattern-kien-thuc-android-mvvm</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-android-architecture-pattern-kien-thuc-android-mvvm" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-android-architecture-pattern-kien-thuc-android-mvvm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-android-architecture-pattern-kien-thuc-android-mvvm" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-android-architecture-pattern-kien-thuc-android-mvvm.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-android-architecture-pattern-kien-thuc-android-mvvm</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-android-architecture-pattern-kien-thuc-android-mvvm" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-android-architecture-pattern-kien-thuc-android-mvvm" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-android-architecture-pattern-kien-thuc-android-mvvm" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-android-architecture-pattern-kien-thuc-android-mvvm.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-android-fundamentals-kien-thuc-can-thiet</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-android-fundamentals-kien-thuc-can-thiet" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-android-fundamentals-kien-thuc-can-thiet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-android-fundamentals-kien-thuc-can-thiet" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-android-fundamentals-kien-thuc-can-thiet.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-android-fundamentals-kien-thuc-can-thiet</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-android-fundamentals-kien-thuc-can-thiet" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-android-fundamentals-kien-thuc-can-thiet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-android-fundamentals-kien-thuc-can-thiet" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-android-fundamentals-kien-thuc-can-thiet.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-android-fundamentals-thuc-hanh-viet-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-android-fundamentals-thuc-hanh-viet-code" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-android-fundamentals-thuc-hanh-viet-code" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-android-fundamentals-thuc-hanh-viet-code" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-android-fundamentals-thuc-hanh-viet-code.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-android-fundamentals-thuc-hanh-viet-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-android-fundamentals-thuc-hanh-viet-code" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-android-fundamentals-thuc-hanh-viet-code" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-android-fundamentals-thuc-hanh-viet-code" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-android-fundamentals-thuc-hanh-viet-code.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-android-lifecycle-kien-thuc-can-biet</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-android-lifecycle-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-android-lifecycle-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-android-lifecycle-kien-thuc-can-biet" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-android-lifecycle-kien-thuc-can-biet.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-android-lifecycle-kien-thuc-can-biet</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-android-lifecycle-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-android-lifecycle-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-android-lifecycle-kien-thuc-can-biet" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-android-lifecycle-kien-thuc-can-biet.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-android-view-system-kien-thuc-co-ban</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-android-view-system-kien-thuc-co-ban" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-android-view-system-kien-thuc-co-ban" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-android-view-system-kien-thuc-co-ban" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-android-view-system-kien-thuc-co-ban.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-android-view-system-kien-thuc-co-ban</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-android-view-system-kien-thuc-co-ban" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-android-view-system-kien-thuc-co-ban" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-android-view-system-kien-thuc-co-ban" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-android-view-system-kien-thuc-co-ban.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-android-view-system-thuc-hanh-giao-dien-ung-dung-spotify</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-android-view-system-thuc-hanh-giao-dien-ung-dung-spotify" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-android-view-system-thuc-hanh-giao-dien-ung-dung-spotify" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-android-view-system-thuc-hanh-giao-dien-ung-dung-spotify" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-android-view-system-thuc-hanh-giao-dien-ung-dung-spotify.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-android-view-system-thuc-hanh-giao-dien-ung-dung-spotify</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-android-view-system-thuc-hanh-giao-dien-ung-dung-spotify" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-android-view-system-thuc-hanh-giao-dien-ung-dung-spotify" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-android-view-system-thuc-hanh-giao-dien-ung-dung-spotify" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-android-view-system-thuc-hanh-giao-dien-ung-dung-spotify.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-app-memory-cach-su-dung-cac-cong-cu-phat-hien-mem-leaks</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-app-memory-cach-su-dung-cac-cong-cu-phat-hien-mem-leaks" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-app-memory-cach-su-dung-cac-cong-cu-phat-hien-mem-leaks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-app-memory-cach-su-dung-cac-cong-cu-phat-hien-mem-leaks" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-app-memory-cach-su-dung-cac-cong-cu-phat-hien-mem-leaks.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-app-memory-cach-su-dung-cac-cong-cu-phat-hien-mem-leaks</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-app-memory-cach-su-dung-cac-cong-cu-phat-hien-mem-leaks" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-app-memory-cach-su-dung-cac-cong-cu-phat-hien-mem-leaks" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-app-memory-cach-su-dung-cac-cong-cu-phat-hien-mem-leaks" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-app-memory-cach-su-dung-cac-cong-cu-phat-hien-mem-leaks.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-app-memory-kien-thuc</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-app-memory-kien-thuc" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-app-memory-kien-thuc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-app-memory-kien-thuc" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-app-memory-kien-thuc.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-app-memory-kien-thuc</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-app-memory-kien-thuc" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-app-memory-kien-thuc" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-app-memory-kien-thuc" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-app-memory-kien-thuc.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-cau-truc-du-lieu-with-kotlin-ky-nang</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-cau-truc-du-lieu-with-kotlin-ky-nang" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-cau-truc-du-lieu-with-kotlin-ky-nang" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-cau-truc-du-lieu-with-kotlin-ky-nang" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-cau-truc-du-lieu-with-kotlin-ky-nang.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-cau-truc-du-lieu-with-kotlin-ky-nang</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-cau-truc-du-lieu-with-kotlin-ky-nang" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-cau-truc-du-lieu-with-kotlin-ky-nang" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-cau-truc-du-lieu-with-kotlin-ky-nang" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-cau-truc-du-lieu-with-kotlin-ky-nang.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-dependency-injection-kien-thuc-can-biet</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-dependency-injection-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-dependency-injection-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-dependency-injection-kien-thuc-can-biet" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-dependency-injection-kien-thuc-can-biet.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-dependency-injection-kien-thuc-can-biet</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-dependency-injection-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-dependency-injection-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-dependency-injection-kien-thuc-can-biet" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-dependency-injection-kien-thuc-can-biet.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-git-101-tat-ca-kien-thuc-ban-can-de-tro-thanh-senior-software-engineer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-git-101-tat-ca-kien-thuc-ban-can-de-tro-thanh-senior-software-engineer" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-git-101-tat-ca-kien-thuc-ban-can-de-tro-thanh-senior-software-engineer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-git-101-tat-ca-kien-thuc-ban-can-de-tro-thanh-senior-software-engineer" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-git-101-tat-ca-kien-thuc-ban-can-de-tro-thanh-senior-software-engineer.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-git-101-tat-ca-kien-thuc-ban-can-de-tro-thanh-senior-software-engineer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-git-101-tat-ca-kien-thuc-ban-can-de-tro-thanh-senior-software-engineer" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-git-101-tat-ca-kien-thuc-ban-can-de-tro-thanh-senior-software-engineer" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-git-101-tat-ca-kien-thuc-ban-can-de-tro-thanh-senior-software-engineer" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-git-101-tat-ca-kien-thuc-ban-can-de-tro-thanh-senior-software-engineer.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-jetpack-navigation-kien-thuc-can-biet</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-jetpack-navigation-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-jetpack-navigation-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-jetpack-navigation-kien-thuc-can-biet" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-jetpack-navigation-kien-thuc-can-biet.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-jetpack-navigation-kien-thuc-can-biet</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-jetpack-navigation-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-jetpack-navigation-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-jetpack-navigation-kien-thuc-can-biet" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-jetpack-navigation-kien-thuc-can-biet.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-kien-thuc-scrollview-recyclerview</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-kien-thuc-scrollview-recyclerview" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-kien-thuc-scrollview-recyclerview" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-kien-thuc-scrollview-recyclerview" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-kien-thuc-scrollview-recyclerview.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-kien-thuc-scrollview-recyclerview</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-kien-thuc-scrollview-recyclerview" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-kien-thuc-scrollview-recyclerview" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-kien-thuc-scrollview-recyclerview" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-kien-thuc-scrollview-recyclerview.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-kotlin-101-kien-thuc-co-ban</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-kotlin-101-kien-thuc-co-ban" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-kotlin-101-kien-thuc-co-ban" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-kotlin-101-kien-thuc-co-ban" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-kotlin-101-kien-thuc-co-ban.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-kotlin-101-kien-thuc-co-ban</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-kotlin-101-kien-thuc-co-ban" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-kotlin-101-kien-thuc-co-ban" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-kotlin-101-kien-thuc-co-ban" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-kotlin-101-kien-thuc-co-ban.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-room-database-trong-android</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-room-database-trong-android" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-room-database-trong-android" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-room-database-trong-android" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-room-database-trong-android.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-room-database-trong-android</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-room-database-trong-android" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-room-database-trong-android" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-room-database-trong-android" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-room-database-trong-android.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-thread-kien-thuc-can-biet</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-thread-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-thread-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-thread-kien-thuc-can-biet" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-thread-kien-thuc-can-biet.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-thread-kien-thuc-can-biet</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-thread-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-thread-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-thread-kien-thuc-can-biet" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-thread-kien-thuc-can-biet.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-thread-thuc-hanh-code-ung-dung-clock</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-thread-thuc-hanh-code-ung-dung-clock" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-thread-thuc-hanh-code-ung-dung-clock" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-thread-thuc-hanh-code-ung-dung-clock" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-thread-thuc-hanh-code-ung-dung-clock.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-thread-thuc-hanh-code-ung-dung-clock</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-thread-thuc-hanh-code-ung-dung-clock" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-thread-thuc-hanh-code-ung-dung-clock" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-thread-thuc-hanh-code-ung-dung-clock" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-thread-thuc-hanh-code-ung-dung-clock.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-unit-test-trong-android-kien-thuc-can-biet</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-unit-test-trong-android-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-unit-test-trong-android-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-unit-test-trong-android-kien-thuc-can-biet" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-unit-test-trong-android-kien-thuc-can-biet.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-unit-test-trong-android-kien-thuc-can-biet</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-unit-test-trong-android-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-unit-test-trong-android-kien-thuc-can-biet" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-unit-test-trong-android-kien-thuc-can-biet" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-unit-test-trong-android-kien-thuc-can-biet.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/android/android-mastery-viewmodel-kien-thuc-can-biet-va-cac-cong-cu-di-kem</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-viewmodel-kien-thuc-can-biet-va-cac-cong-cu-di-kem" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-viewmodel-kien-thuc-can-biet-va-cac-cong-cu-di-kem" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-viewmodel-kien-thuc-can-biet-va-cac-cong-cu-di-kem" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-viewmodel-kien-thuc-can-biet-va-cac-cong-cu-di-kem.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/android/android-mastery-viewmodel-kien-thuc-can-biet-va-cac-cong-cu-di-kem</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/android/android-mastery-viewmodel-kien-thuc-can-biet-va-cac-cong-cu-di-kem" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/android/android-mastery-viewmodel-kien-thuc-can-biet-va-cac-cong-cu-di-kem" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/android/android-mastery-viewmodel-kien-thuc-can-biet-va-cac-cong-cu-di-kem" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__android__android-mastery-viewmodel-kien-thuc-can-biet-va-cac-cong-cu-di-kem.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/en/blog/kotlin/kotlin-introduction-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/kotlin/kotlin-introduction-guide" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/kotlin/kotlin-introduction-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/kotlin/kotlin-introduction-guide" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__kotlin__kotlin-introduction-guide.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T02:14:29.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/blog/kotlin/kotlin-introduction-guide</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/blog/kotlin/kotlin-introduction-guide" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/blog/kotlin/kotlin-introduction-guide" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/blog/kotlin/kotlin-introduction-guide" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/blog__kotlin__kotlin-introduction-guide.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T02:14:29.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/tags/kotlin</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__kotlin.jpg</image:loc>
</image:image>
<lastmod>2026-06-23T17:04:46.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/android</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__android.jpg</image:loc>
</image:image>
<lastmod>2026-06-23T17:04:46.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/state-management</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__state-management.jpg</image:loc>
</image:image>
<lastmod>2026-04-19T11:01:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/jetpack-compose</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__jetpack-compose.jpg</image:loc>
</image:image>
<lastmod>2026-06-23T17:04:46.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/performance</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__performance.jpg</image:loc>
</image:image>
<lastmod>2026-06-23T13:00:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/nextjs</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__nextjs.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T11:54:28.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/react</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__react.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T06:14:37.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/typescript</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__typescript.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T06:14:37.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/ai-tools</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__ai-tools.jpg</image:loc>
</image:image>
<lastmod>2026-04-26T13:37:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/puppeteer</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__puppeteer.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T11:54:28.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/seo</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__seo.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T11:54:28.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/open-source</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__open-source.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T02:14:29.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/tools</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__tools.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T02:14:29.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/ai</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__ai.jpg</image:loc>
</image:image>
<lastmod>2026-03-24T16:30:25.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/career</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__career.jpg</image:loc>
</image:image>
<lastmod>2026-03-24T16:30:25.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/reality-check</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__reality-check.jpg</image:loc>
</image:image>
<lastmod>2026-03-24T16:30:25.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/meditation</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__meditation.jpg</image:loc>
</image:image>
<lastmod>2026-03-15T17:15:05.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/gemini-ai</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__gemini-ai.jpg</image:loc>
</image:image>
<lastmod>2026-06-23T17:04:46.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/firebase</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__firebase.jpg</image:loc>
</image:image>
<lastmod>2026-06-23T17:04:46.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/adaptive-apps</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__adaptive-apps.jpg</image:loc>
</image:image>
<lastmod>2026-01-14T13:34:48.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/claude-code</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__claude-code.jpg</image:loc>
</image:image>
<lastmod>2026-04-26T13:37:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/claude-kit</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__claude-kit.jpg</image:loc>
</image:image>
<lastmod>2026-04-26T13:37:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/productivity</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__productivity.jpg</image:loc>
</image:image>
<lastmod>2026-04-26T13:37:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/guide</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__guide.jpg</image:loc>
</image:image>
<lastmod>2025-12-09T16:16:47.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/workflow</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__workflow.jpg</image:loc>
</image:image>
<lastmod>2025-12-09T16:16:47.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/tutorial</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__tutorial.jpg</image:loc>
</image:image>
<lastmod>2025-12-09T16:04:13.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/learning</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__learning.jpg</image:loc>
</image:image>
<lastmod>2025-09-22T17:22:26.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/programming</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__programming.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T02:14:29.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/skill-levels</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__skill-levels.jpg</image:loc>
</image:image>
<lastmod>2025-09-22T17:22:26.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/terminal</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__terminal.jpg</image:loc>
</image:image>
<lastmod>2025-08-31T06:28:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/ui</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__ui.jpg</image:loc>
</image:image>
<lastmod>2025-08-31T06:28:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/components</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__components.jpg</image:loc>
</image:image>
<lastmod>2025-08-31T06:28:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/css</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__css.jpg</image:loc>
</image:image>
<lastmod>2025-08-31T06:28:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/theming</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__theming.jpg</image:loc>
</image:image>
<lastmod>2025-08-31T06:28:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/design-system</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__design-system.jpg</image:loc>
</image:image>
<lastmod>2025-08-31T06:28:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/git</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__git.jpg</image:loc>
</image:image>
<lastmod>2025-08-31T06:28:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/design-pattern</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__design-pattern.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/aws</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__aws.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T05:07:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/oop</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__oop.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/architecture</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__architecture.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/threading</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__threading.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T06:10:38.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/android-lifecycle</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__android-lifecycle.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/data-structures</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__data-structures.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T05:07:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/algorithms</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__algorithms.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T05:07:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/architecture-pattern</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__architecture-pattern.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T05:07:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/android-ui</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__android-ui.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/dependency-injection</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__dependency-injection.jpg</image:loc>
</image:image>
<lastmod>2026-02-07T03:05:16.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/navigation</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__navigation.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T05:07:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/database</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__database.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T15:54:19.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/testing</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__testing.jpg</image:loc>
</image:image>
<lastmod>2025-08-28T05:07:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/mobile-development</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__mobile-development.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T02:14:29.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/tags/multiplatform</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/tag__multiplatform.jpg</image:loc>
</image:image>
<lastmod>2026-04-05T02:14:29.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/00-foundations-setup/lesson-01-install-flutter-sdk</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__00-foundations-setup__lesson-01-install-flutter-sdk.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/00-foundations-setup/lesson-02-first-app-hot-reload</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__00-foundations-setup__lesson-02-first-app-hot-reload.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/00-foundations-setup/lesson-03-git-checkpoints-ai-pair</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__00-foundations-setup__lesson-03-git-checkpoints-ai-pair.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/01-dart-essentials/lesson-01-null-safety-and-functions</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__01-dart-essentials__lesson-01-null-safety-and-functions.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/01-dart-essentials/lesson-02-classes-sealed-and-patterns</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__01-dart-essentials__lesson-02-classes-sealed-and-patterns.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/01-dart-essentials/lesson-03-collections-and-async</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__01-dart-essentials__lesson-03-collections-and-async.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/02-widget-essentials/lesson-01-widget-tree-and-layout</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__02-widget-essentials__lesson-01-widget-tree-and-layout.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/02-widget-essentials/lesson-02-state-and-rebuilds</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__02-widget-essentials__lesson-02-state-and-rebuilds.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/02-widget-essentials/lesson-03-lists-and-selection</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__02-widget-essentials__lesson-03-lists-and-selection.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/02-widget-essentials/lesson-04-constraints-and-sizing</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__02-widget-essentials__lesson-04-constraints-and-sizing.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/02-widget-essentials/lesson-05-stack-and-overlays</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__02-widget-essentials__lesson-05-stack-and-overlays.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/02-widget-essentials/lesson-06-three-trees-const-and-keys</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__02-widget-essentials__lesson-06-three-trees-const-and-keys.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/02-widget-essentials/lesson-07-buildcontext-and-inherited-widget</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__02-widget-essentials__lesson-07-buildcontext-and-inherited-widget.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/02-widget-essentials/lesson-08-state-lifecycle-and-animation</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__02-widget-essentials__lesson-08-state-lifecycle-and-animation.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/03-mvvm/lesson-01-why-mvvm-and-three-layers</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__03-mvvm__lesson-01-why-mvvm-and-three-layers.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/03-mvvm/lesson-02-model-and-ui-state</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__03-mvvm__lesson-02-model-and-ui-state.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/03-mvvm/lesson-03-viewmodel-with-changenotifier</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__03-mvvm__lesson-03-viewmodel-with-changenotifier.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/04-provider-di/lesson-01-provider-package-basics</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__04-provider-di__lesson-01-provider-package-basics.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/04-provider-di/lesson-02-injecting-dependencies</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__04-provider-di__lesson-02-injecting-dependencies.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/04-provider-di/lesson-03-scoping-and-testing</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__04-provider-di__lesson-03-scoping-and-testing.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/05-navigation/lesson-01-screen-state-machine</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__05-navigation__lesson-01-screen-state-machine.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/05-navigation/lesson-02-appshell-and-transitions</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__05-navigation__lesson-02-appshell-and-transitions.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/05-navigation/lesson-03-where-state-lives</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__05-navigation__lesson-03-where-state-lives.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/06-full-app/lesson-01-local-persistence-repository</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__06-full-app__lesson-01-local-persistence-repository.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/06-full-app/lesson-02-assemble-the-app</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__06-full-app__lesson-02-assemble-the-app.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/flutter-mobile-101/06-full-app/lesson-03-theme-debug-and-ship</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__flutter-mobile-101__06-full-app__lesson-03-theme-debug-and-ship.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-01-install-android-studio-sdk</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-01-install-android-studio-sdk" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-01-install-android-studio-sdk" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-01-install-android-studio-sdk" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__00-setup-app-running__lesson-01-install-android-studio-sdk.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-01-install-android-studio-sdk</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-01-install-android-studio-sdk" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-01-install-android-studio-sdk" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-01-install-android-studio-sdk" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__00-setup-app-running__lesson-01-install-android-studio-sdk.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-02-clone-repo-open-project</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-02-clone-repo-open-project" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-02-clone-repo-open-project" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-02-clone-repo-open-project" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__00-setup-app-running__lesson-02-clone-repo-open-project.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-02-clone-repo-open-project</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-02-clone-repo-open-project" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-02-clone-repo-open-project" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-02-clone-repo-open-project" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__00-setup-app-running__lesson-02-clone-repo-open-project.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-03-service-account-checklist</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-03-service-account-checklist" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-03-service-account-checklist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-03-service-account-checklist" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__00-setup-app-running__lesson-03-service-account-checklist.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-03-service-account-checklist</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-03-service-account-checklist" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-03-service-account-checklist" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-03-service-account-checklist" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__00-setup-app-running__lesson-03-service-account-checklist.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-04-configure-local-files-secrets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-04-configure-local-files-secrets" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-04-configure-local-files-secrets" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-04-configure-local-files-secrets" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__00-setup-app-running__lesson-04-configure-local-files-secrets.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-04-configure-local-files-secrets</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-04-configure-local-files-secrets" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-04-configure-local-files-secrets" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-04-configure-local-files-secrets" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__00-setup-app-running__lesson-04-configure-local-files-secrets.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-05-first-build-test-commit</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-05-first-build-test-commit" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-05-first-build-test-commit" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-05-first-build-test-commit" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__00-setup-app-running__lesson-05-first-build-test-commit.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-05-first-build-test-commit</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-05-first-build-test-commit" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-05-first-build-test-commit" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/00-setup-app-running/lesson-05-first-build-test-commit" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__00-setup-app-running__lesson-05-first-build-test-commit.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-01-read-module-graph</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-01-read-module-graph" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-01-read-module-graph" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-01-read-module-graph" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__01-production-app-map__lesson-01-read-module-graph.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-01-read-module-graph</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-01-read-module-graph" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-01-read-module-graph" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-01-read-module-graph" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__01-production-app-map__lesson-01-read-module-graph.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-02-trace-app-startup</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-02-trace-app-startup" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-02-trace-app-startup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-02-trace-app-startup" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__01-production-app-map__lesson-02-trace-app-startup.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-02-trace-app-startup</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-02-trace-app-startup" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-02-trace-app-startup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-02-trace-app-startup" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__01-production-app-map__lesson-02-trace-app-startup.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-03-understand-feature-discovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-03-understand-feature-discovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-03-understand-feature-discovery" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-03-understand-feature-discovery" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__01-production-app-map__lesson-03-understand-feature-discovery.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-03-understand-feature-discovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-03-understand-feature-discovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-03-understand-feature-discovery" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-03-understand-feature-discovery" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__01-production-app-map__lesson-03-understand-feature-discovery.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-04-spot-layer-responsibilities</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-04-spot-layer-responsibilities" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-04-spot-layer-responsibilities" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-04-spot-layer-responsibilities" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__01-production-app-map__lesson-04-spot-layer-responsibilities.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-04-spot-layer-responsibilities</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-04-spot-layer-responsibilities" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-04-spot-layer-responsibilities" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-04-spot-layer-responsibilities" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__01-production-app-map__lesson-04-spot-layer-responsibilities.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-05-make-your-first-change</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-05-make-your-first-change" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-05-make-your-first-change" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-05-make-your-first-change" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__01-production-app-map__lesson-05-make-your-first-change.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-05-make-your-first-change</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-05-make-your-first-change" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-05-make-your-first-change" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/01-production-app-map/lesson-05-make-your-first-change" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__01-production-app-map__lesson-05-make-your-first-change.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-01-design-immutable-ui-models</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-01-design-immutable-ui-models" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-01-design-immutable-ui-models" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-01-design-immutable-ui-models" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__02-compose-ui-from-state__lesson-01-design-immutable-ui-models.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-01-design-immutable-ui-models</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-01-design-immutable-ui-models" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-01-design-immutable-ui-models" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-01-design-immutable-ui-models" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__02-compose-ui-from-state__lesson-01-design-immutable-ui-models.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-02-model-user-intent-with-sealed-actions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-02-model-user-intent-with-sealed-actions" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-02-model-user-intent-with-sealed-actions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-02-model-user-intent-with-sealed-actions" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__02-compose-ui-from-state__lesson-02-model-user-intent-with-sealed-actions.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-02-model-user-intent-with-sealed-actions</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-02-model-user-intent-with-sealed-actions" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-02-model-user-intent-with-sealed-actions" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-02-model-user-intent-with-sealed-actions" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__02-compose-ui-from-state__lesson-02-model-user-intent-with-sealed-actions.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-03-control-recomposition-with-stable-state</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-03-control-recomposition-with-stable-state" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-03-control-recomposition-with-stable-state" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-03-control-recomposition-with-stable-state" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__02-compose-ui-from-state__lesson-03-control-recomposition-with-stable-state.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-03-control-recomposition-with-stable-state</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-03-control-recomposition-with-stable-state" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-03-control-recomposition-with-stable-state" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-03-control-recomposition-with-stable-state" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__02-compose-ui-from-state__lesson-03-control-recomposition-with-stable-state.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-04-compose-screens-from-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-04-compose-screens-from-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-04-compose-screens-from-state" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-04-compose-screens-from-state" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__02-compose-ui-from-state__lesson-04-compose-screens-from-state.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-04-compose-screens-from-state</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-04-compose-screens-from-state" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-04-compose-screens-from-state" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-04-compose-screens-from-state" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__02-compose-ui-from-state__lesson-04-compose-screens-from-state.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-05-reuse-theme-and-ui-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-05-reuse-theme-and-ui-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-05-reuse-theme-and-ui-components" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-05-reuse-theme-and-ui-components" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__02-compose-ui-from-state__lesson-05-reuse-theme-and-ui-components.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-05-reuse-theme-and-ui-components</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-05-reuse-theme-and-ui-components" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-05-reuse-theme-and-ui-components" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/02-compose-ui-from-state/lesson-05-reuse-theme-and-ui-components" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__02-compose-ui-from-state__lesson-05-reuse-theme-and-ui-components.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-01-understand-why-reducers-help</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-01-understand-why-reducers-help" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-01-understand-why-reducers-help" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-01-understand-why-reducers-help" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__03-state-machine-mvvm__lesson-01-understand-why-reducers-help.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-01-understand-why-reducers-help</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-01-understand-why-reducers-help" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-01-understand-why-reducers-help" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-01-understand-why-reducers-help" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__03-state-machine-mvvm__lesson-01-understand-why-reducers-help.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-02-design-state-action-effect-asyncop</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-02-design-state-action-effect-asyncop" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-02-design-state-action-effect-asyncop" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-02-design-state-action-effect-asyncop" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__03-state-machine-mvvm__lesson-02-design-state-action-effect-asyncop.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-02-design-state-action-effect-asyncop</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-02-design-state-action-effect-asyncop" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-02-design-state-action-effect-asyncop" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-02-design-state-action-effect-asyncop" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__03-state-machine-mvvm__lesson-02-design-state-action-effect-asyncop.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-03-read-game-state-machine</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-03-read-game-state-machine" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-03-read-game-state-machine" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-03-read-game-state-machine" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__03-state-machine-mvvm__lesson-03-read-game-state-machine.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-03-read-game-state-machine</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-03-read-game-state-machine" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-03-read-game-state-machine" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-03-read-game-state-machine" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__03-state-machine-mvvm__lesson-03-read-game-state-machine.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-04-wire-viewmodel-with-store</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-04-wire-viewmodel-with-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-04-wire-viewmodel-with-store" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-04-wire-viewmodel-with-store" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__03-state-machine-mvvm__lesson-04-wire-viewmodel-with-store.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-04-wire-viewmodel-with-store</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-04-wire-viewmodel-with-store" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-04-wire-viewmodel-with-store" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-04-wire-viewmodel-with-store" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__03-state-machine-mvvm__lesson-04-wire-viewmodel-with-store.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-05-keep-side-effects-outside-reducers</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-05-keep-side-effects-outside-reducers" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-05-keep-side-effects-outside-reducers" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-05-keep-side-effects-outside-reducers" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__03-state-machine-mvvm__lesson-05-keep-side-effects-outside-reducers.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-05-keep-side-effects-outside-reducers</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-05-keep-side-effects-outside-reducers" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-05-keep-side-effects-outside-reducers" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/03-state-machine-mvvm/lesson-05-keep-side-effects-outside-reducers" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__03-state-machine-mvvm__lesson-05-keep-side-effects-outside-reducers.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-01-read-domain-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-01-read-domain-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-01-read-domain-use-cases" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-01-read-domain-use-cases" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__04-clean-architecture-integration__lesson-01-read-domain-use-cases.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-01-read-domain-use-cases</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-01-read-domain-use-cases" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-01-read-domain-use-cases" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-01-read-domain-use-cases" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__04-clean-architecture-integration__lesson-01-read-domain-use-cases.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-02-separate-repository-contracts-and-data-implementations</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-02-separate-repository-contracts-and-data-implementations" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-02-separate-repository-contracts-and-data-implementations" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-02-separate-repository-contracts-and-data-implementations" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__04-clean-architecture-integration__lesson-02-separate-repository-contracts-and-data-implementations.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-02-separate-repository-contracts-and-data-implementations</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-02-separate-repository-contracts-and-data-implementations" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-02-separate-repository-contracts-and-data-implementations" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-02-separate-repository-contracts-and-data-implementations" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__04-clean-architecture-integration__lesson-02-separate-repository-contracts-and-data-implementations.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-03-trace-supabase-auth-flow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-03-trace-supabase-auth-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-03-trace-supabase-auth-flow" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-03-trace-supabase-auth-flow" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__04-clean-architecture-integration__lesson-03-trace-supabase-auth-flow.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-03-trace-supabase-auth-flow</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-03-trace-supabase-auth-flow" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-03-trace-supabase-auth-flow" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-03-trace-supabase-auth-flow" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__04-clean-architecture-integration__lesson-03-trace-supabase-auth-flow.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-04-swap-ai-provider-with-one-line</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-04-swap-ai-provider-with-one-line" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-04-swap-ai-provider-with-one-line" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-04-swap-ai-provider-with-one-line" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__04-clean-architecture-integration__lesson-04-swap-ai-provider-with-one-line.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-04-swap-ai-provider-with-one-line</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-04-swap-ai-provider-with-one-line" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-04-swap-ai-provider-with-one-line" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-04-swap-ai-provider-with-one-line" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__04-clean-architecture-integration__lesson-04-swap-ai-provider-with-one-line.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-05-wire-dependencies-at-composition-root</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-05-wire-dependencies-at-composition-root" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-05-wire-dependencies-at-composition-root" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-05-wire-dependencies-at-composition-root" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__04-clean-architecture-integration__lesson-05-wire-dependencies-at-composition-root.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-05-wire-dependencies-at-composition-root</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-05-wire-dependencies-at-composition-root" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-05-wire-dependencies-at-composition-root" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/04-clean-architecture-integration/lesson-05-wire-dependencies-at-composition-root" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__04-clean-architecture-integration__lesson-05-wire-dependencies-at-composition-root.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-01-test-reducers-and-use-cases</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-01-test-reducers-and-use-cases" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-01-test-reducers-and-use-cases" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-01-test-reducers-and-use-cases" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__05-testing-security-release__lesson-01-test-reducers-and-use-cases.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-01-test-reducers-and-use-cases</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-01-test-reducers-and-use-cases" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-01-test-reducers-and-use-cases" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-01-test-reducers-and-use-cases" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__05-testing-security-release__lesson-01-test-reducers-and-use-cases.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-02-test-flows-and-viewmodels</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-02-test-flows-and-viewmodels" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-02-test-flows-and-viewmodels" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-02-test-flows-and-viewmodels" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__05-testing-security-release__lesson-02-test-flows-and-viewmodels.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-02-test-flows-and-viewmodels</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-02-test-flows-and-viewmodels" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-02-test-flows-and-viewmodels" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-02-test-flows-and-viewmodels" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__05-testing-security-release__lesson-02-test-flows-and-viewmodels.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-03-shrink-and-guard-release-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-03-shrink-and-guard-release-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-03-shrink-and-guard-release-build" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-03-shrink-and-guard-release-build" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__05-testing-security-release__lesson-03-shrink-and-guard-release-build.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-03-shrink-and-guard-release-build</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-03-shrink-and-guard-release-build" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-03-shrink-and-guard-release-build" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-03-shrink-and-guard-release-build" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__05-testing-security-release__lesson-03-shrink-and-guard-release-build.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-04-protect-secrets-at-build-time</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-04-protect-secrets-at-build-time" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-04-protect-secrets-at-build-time" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-04-protect-secrets-at-build-time" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__05-testing-security-release__lesson-04-protect-secrets-at-build-time.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-04-protect-secrets-at-build-time</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-04-protect-secrets-at-build-time" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-04-protect-secrets-at-build-time" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-04-protect-secrets-at-build-time" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__05-testing-security-release__lesson-04-protect-secrets-at-build-time.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-05-run-release-readiness-check</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-05-run-release-readiness-check" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-05-run-release-readiness-check" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-05-run-release-readiness-check" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__05-testing-security-release__lesson-05-run-release-readiness-check.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-05-run-release-readiness-check</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-05-run-release-readiness-check" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-05-run-release-readiness-check" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/05-testing-security-release/lesson-05-run-release-readiness-check" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__05-testing-security-release__lesson-05-run-release-readiness-check.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-01-clean-architecture-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-01-clean-architecture-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-01-clean-architecture-overview" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-01-clean-architecture-overview" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-01-clean-architecture-overview.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-01-clean-architecture-overview</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-01-clean-architecture-overview" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-01-clean-architecture-overview" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-01-clean-architecture-overview" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-01-clean-architecture-overview.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-02-four-layer-pattern</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-02-four-layer-pattern" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-02-four-layer-pattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-02-four-layer-pattern" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-02-four-layer-pattern.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-02-four-layer-pattern</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-02-four-layer-pattern" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-02-four-layer-pattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-02-four-layer-pattern" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-02-four-layer-pattern.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-03-multi-module-structure</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-03-multi-module-structure" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-03-multi-module-structure" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-03-multi-module-structure" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-03-multi-module-structure.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-03-multi-module-structure</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-03-multi-module-structure" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-03-multi-module-structure" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-03-multi-module-structure" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-03-multi-module-structure.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-04-interface-based-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-04-interface-based-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-04-interface-based-design" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-04-interface-based-design" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-04-interface-based-design.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-04-interface-based-design</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-04-interface-based-design" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-04-interface-based-design" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-04-interface-based-design" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-04-interface-based-design.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-05-repository-pattern</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-05-repository-pattern" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-05-repository-pattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-05-repository-pattern" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-05-repository-pattern.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-05-repository-pattern</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-05-repository-pattern" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-05-repository-pattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-05-repository-pattern" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-05-repository-pattern.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-06-usecase-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-06-usecase-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-06-usecase-pattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-06-usecase-pattern" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-06-usecase-pattern.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-06-usecase-pattern</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-06-usecase-pattern" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-06-usecase-pattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-06-usecase-pattern" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-06-usecase-pattern.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-07-manager-pattern</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-07-manager-pattern" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-07-manager-pattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-07-manager-pattern" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-07-manager-pattern.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-07-manager-pattern</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-07-manager-pattern" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-07-manager-pattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-07-manager-pattern" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-07-manager-pattern.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-08-data-flow-patterns</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-08-data-flow-patterns" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-08-data-flow-patterns" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-08-data-flow-patterns" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-08-data-flow-patterns.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-08-data-flow-patterns</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-08-data-flow-patterns" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-08-data-flow-patterns" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-08-data-flow-patterns" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-08-data-flow-patterns.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-09-testing-layers</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-09-testing-layers" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-09-testing-layers" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-09-testing-layers" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-09-testing-layers.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-09-testing-layers</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-09-testing-layers" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-09-testing-layers" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-09-testing-layers" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-09-testing-layers.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-10-di-with-interfaces</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-10-di-with-interfaces" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-10-di-with-interfaces" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-10-di-with-interfaces" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-10-di-with-interfaces.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-10-di-with-interfaces</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-10-di-with-interfaces" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-10-di-with-interfaces" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-10-di-with-interfaces" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-10-di-with-interfaces.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-11-mapping-layers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-11-mapping-layers" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-11-mapping-layers" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-11-mapping-layers" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-11-mapping-layers.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-11-mapping-layers</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-11-mapping-layers" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-11-mapping-layers" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-11-mapping-layers" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-11-mapping-layers.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-12-best-practices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-12-best-practices" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-12-best-practices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-12-best-practices" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-12-best-practices.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-12-best-practices</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-12-best-practices" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-12-best-practices" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/06-clean-architecture/lesson-12-best-practices" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__06-clean-architecture__lesson-12-best-practices.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-01-di-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-01-di-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-01-di-basics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-01-di-basics" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-01-di-basics.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-01-di-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-01-di-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-01-di-basics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-01-di-basics" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-01-di-basics.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-02-inversion-of-control</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-02-inversion-of-control" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-02-inversion-of-control" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-02-inversion-of-control" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-02-inversion-of-control.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-02-inversion-of-control</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-02-inversion-of-control" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-02-inversion-of-control" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-02-inversion-of-control" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-02-inversion-of-control.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-03-koin-overview</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-03-koin-overview" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-03-koin-overview" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-03-koin-overview" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-03-koin-overview.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-03-koin-overview</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-03-koin-overview" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-03-koin-overview" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-03-koin-overview" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-03-koin-overview.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-04-koin-dsl-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-04-koin-dsl-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-04-koin-dsl-basics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-04-koin-dsl-basics" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-04-koin-dsl-basics.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-04-koin-dsl-basics</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-04-koin-dsl-basics" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-04-koin-dsl-basics" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-04-koin-dsl-basics" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-04-koin-dsl-basics.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-05-koin-viewmodel-scope</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-05-koin-viewmodel-scope" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-05-koin-viewmodel-scope" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-05-koin-viewmodel-scope" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-05-koin-viewmodel-scope.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-05-koin-viewmodel-scope</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-05-koin-viewmodel-scope" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-05-koin-viewmodel-scope" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-05-koin-viewmodel-scope" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-05-koin-viewmodel-scope.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-06-dependency-resolution</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-06-dependency-resolution" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-06-dependency-resolution" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-06-dependency-resolution" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-06-dependency-resolution.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-06-dependency-resolution</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-06-dependency-resolution" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-06-dependency-resolution" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-06-dependency-resolution" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-06-dependency-resolution.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-07-multi-module-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-07-multi-module-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-07-multi-module-architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-07-multi-module-architecture" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-07-multi-module-architecture.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-07-multi-module-architecture</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-07-multi-module-architecture" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-07-multi-module-architecture" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-07-multi-module-architecture" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-07-multi-module-architecture.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-08-core-module-setup</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-08-core-module-setup" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-08-core-module-setup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-08-core-module-setup" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-08-core-module-setup.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-08-core-module-setup</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-08-core-module-setup" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-08-core-module-setup" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-08-core-module-setup" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-08-core-module-setup.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-09-feature-module-pattern</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-09-feature-module-pattern" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-09-feature-module-pattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-09-feature-module-pattern" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-09-feature-module-pattern.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-09-feature-module-pattern</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-09-feature-module-pattern" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-09-feature-module-pattern" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-09-feature-module-pattern" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-09-feature-module-pattern.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-10-dynamic-feature-discovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-10-dynamic-feature-discovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-10-dynamic-feature-discovery" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-10-dynamic-feature-discovery" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-10-dynamic-feature-discovery.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-10-dynamic-feature-discovery</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-10-dynamic-feature-discovery" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-10-dynamic-feature-discovery" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-10-dynamic-feature-discovery" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-10-dynamic-feature-discovery.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-11-viewmodel-injection-routes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-11-viewmodel-injection-routes" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-11-viewmodel-injection-routes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-11-viewmodel-injection-routes" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-11-viewmodel-injection-routes.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-11-viewmodel-injection-routes</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-11-viewmodel-injection-routes" />
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-11-viewmodel-injection-routes" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-11-viewmodel-injection-routes" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-11-viewmodel-injection-routes.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-12-testing-with-koin</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-12-testing-with-koin" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-12-testing-with-koin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-12-testing-with-koin" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-12-testing-with-koin.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-12-testing-with-koin</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-12-testing-with-koin" />
<xhtml:link rel="alternate" hreflang="en" href="https://dantech.academy/en/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-12-testing-with-koin" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://dantech.academy/courses/kotlin-accelerator/engineer-builder/07-dependency-injection/lesson-12-testing-with-koin" />
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__engineer-builder__07-dependency-injection__lesson-12-testing-with-koin.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/indie-builder/01-decide-and-scope/lesson-01-30-day-readiness</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__indie-builder__01-decide-and-scope__lesson-01-30-day-readiness.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/indie-builder/01-decide-and-scope/lesson-02-problem-worth-solving</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__indie-builder__01-decide-and-scope__lesson-02-problem-worth-solving.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/indie-builder/01-decide-and-scope/lesson-03-go-no-go-validation</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__indie-builder__01-decide-and-scope__lesson-03-go-no-go-validation.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/indie-builder/01-decide-and-scope/lesson-04-design-offer-before-features</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__indie-builder__01-decide-and-scope__lesson-04-design-offer-before-features.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/indie-builder/01-decide-and-scope/lesson-05-start-before-you-feel-ready</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__indie-builder__01-decide-and-scope__lesson-05-start-before-you-feel-ready.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/indie-builder/02-design-the-experience/lesson-01-navigation-with-intent</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__indie-builder__02-design-the-experience__lesson-01-navigation-with-intent.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/indie-builder/02-design-the-experience/lesson-02-interruption-with-intent</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__indie-builder__02-design-the-experience__lesson-02-interruption-with-intent.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/indie-builder/02-design-the-experience/lesson-03-motion-builds-trust</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__indie-builder__02-design-the-experience__lesson-03-motion-builds-trust.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/indie-builder/02-design-the-experience/lesson-04-design-beyond-one-screen</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__indie-builder__02-design-the-experience__lesson-04-design-beyond-one-screen.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-accelerator/indie-builder/02-design-the-experience/lesson-05-dont-disappear-after-close</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-accelerator__indie-builder__02-design-the-experience__lesson-05-dont-disappear-after-close.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/00-setup-first-run/lesson-01-install-android-studio</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__00-setup-first-run__lesson-01-install-android-studio.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/00-setup-first-run/lesson-02-first-app-on-device</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__00-setup-first-run__lesson-02-first-app-on-device.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/00-setup-first-run/lesson-03-git-checkpoints-ai-pair</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__00-setup-first-run__lesson-03-git-checkpoints-ai-pair.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/01-kotlin-essentials/lesson-01-null-safety-and-functions</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__01-kotlin-essentials__lesson-01-null-safety-and-functions.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/01-kotlin-essentials/lesson-02-data-and-sealed-classes</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__01-kotlin-essentials__lesson-02-data-and-sealed-classes.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/01-kotlin-essentials/lesson-03-collections-and-coroutines</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__01-kotlin-essentials__lesson-03-collections-and-coroutines.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/02-compose-essentials/lesson-01-composables-and-layout</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__02-compose-essentials__lesson-01-composables-and-layout.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/02-compose-essentials/lesson-02-state-and-recomposition</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__02-compose-essentials__lesson-02-state-and-recomposition.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/02-compose-essentials/lesson-03-grid-and-selection</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__02-compose-essentials__lesson-03-grid-and-selection.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/03-mvvm/lesson-01-why-mvvm-and-three-layers</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__03-mvvm__lesson-01-why-mvvm-and-three-layers.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/03-mvvm/lesson-02-model-and-ui-state</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__03-mvvm__lesson-02-model-and-ui-state.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/03-mvvm/lesson-03-viewmodel-with-stateflow</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__03-mvvm__lesson-03-viewmodel-with-stateflow.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/04-koin-di/lesson-01-koin-basics</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__04-koin-di__lesson-01-koin-basics.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/04-koin-di/lesson-02-injecting-dependencies</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__04-koin-di__lesson-02-injecting-dependencies.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/04-koin-di/lesson-03-scoping-and-testing</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__04-koin-di__lesson-03-scoping-and-testing.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/05-navigation/lesson-01-screen-state-machine</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__05-navigation__lesson-01-screen-state-machine.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/05-navigation/lesson-02-one-viewmodel-five-screens</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__05-navigation__lesson-02-one-viewmodel-five-screens.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/05-navigation/lesson-03-system-back-handler</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__05-navigation__lesson-03-system-back-handler.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/06-full-app/lesson-01-key-value-persistence</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__06-full-app__lesson-01-key-value-persistence.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/06-full-app/lesson-02-json-for-lists</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__06-full-app__lesson-02-json-for-lists.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/06-full-app/lesson-03-assemble-the-app</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__06-full-app__lesson-03-assemble-the-app.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/courses/kotlin-mobile-101/06-full-app/lesson-04-theme-debug-and-ship</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/course__kotlin-mobile-101__06-full-app__lesson-04-theme-debug-and-ship.jpg</image:loc>
</image:image>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://dantech.academy/compare/flutter-vs-android-native</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/compare__flutter-vs-android-native.jpg</image:loc>
</image:image>
<lastmod>2026-09-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/compare/kotlin-vs-java</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/compare__kotlin-vs-java.jpg</image:loc>
</image:image>
<lastmod>2026-09-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/compare/react-native-vs-android-native</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/compare__react-native-vs-android-native.jpg</image:loc>
</image:image>
<lastmod>2026-09-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/compare/jetpack-compose-vs-xml</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/compare__jetpack-compose-vs-xml.jpg</image:loc>
</image:image>
<lastmod>2026-09-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/salary/android-developer</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/salary__android-developer.jpg</image:loc>
</image:image>
<lastmod>2026-04-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/salary/kotlin-developer</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/salary__kotlin-developer.jpg</image:loc>
</image:image>
<lastmod>2026-04-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/salary/mobile-developer</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/salary__mobile-developer.jpg</image:loc>
</image:image>
<lastmod>2026-04-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/salary/fresher-developer</loc>
<image:image>
<image:loc>https://eaflqomlkbpdyzkiieby.supabase.co/storage/v1/object/public/og/salary__fresher-developer.jpg</image:loc>
</image:image>
<lastmod>2026-04-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/interview/android-developer</loc>
<lastmod>2026-04-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/interview/kotlin-basics</loc>
<lastmod>2026-04-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://dantech.academy/interview/jetpack-compose</loc>
<lastmod>2026-04-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
