<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://haismile.dev</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://haismile.dev" />
<xhtml:link rel="alternate" hreflang="en" href="https://haismile.dev/en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://haismile.dev" />
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://haismile.dev/en</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://haismile.dev" />
<xhtml:link rel="alternate" hreflang="en" href="https://haismile.dev/en" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://haismile.dev" />
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://haismile.dev/about</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://haismile.dev/about" />
<xhtml:link rel="alternate" hreflang="en" href="https://haismile.dev/en/about" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://haismile.dev/about" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://haismile.dev/en/about</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://haismile.dev/about" />
<xhtml:link rel="alternate" hreflang="en" href="https://haismile.dev/en/about" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://haismile.dev/about" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://haismile.dev/projects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://haismile.dev/projects" />
<xhtml:link rel="alternate" hreflang="en" href="https://haismile.dev/en/projects" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://haismile.dev/projects" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://haismile.dev/en/projects</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://haismile.dev/projects" />
<xhtml:link rel="alternate" hreflang="en" href="https://haismile.dev/en/projects" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://haismile.dev/projects" />
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://haismile.dev/blog</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://haismile.dev/blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://haismile.dev/en/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://haismile.dev/blog" />
<lastmod>2026-10-16T08:21:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://haismile.dev/en/blog</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://haismile.dev/blog" />
<xhtml:link rel="alternate" hreflang="en" href="https://haismile.dev/en/blog" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://haismile.dev/blog" />
<lastmod>2026-10-16T08:21:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://haismile.dev/contact</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://haismile.dev/contact" />
<xhtml:link rel="alternate" hreflang="en" href="https://haismile.dev/en/contact" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://haismile.dev/contact" />
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://haismile.dev/en/contact</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://haismile.dev/contact" />
<xhtml:link rel="alternate" hreflang="en" href="https://haismile.dev/en/contact" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://haismile.dev/contact" />
<changefreq>yearly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://haismile.dev/games</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://haismile.dev/games" />
<xhtml:link rel="alternate" hreflang="en" href="https://haismile.dev/en/games" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://haismile.dev/games" />
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://haismile.dev/en/games</loc>
<xhtml:link rel="alternate" hreflang="vi" href="https://haismile.dev/games" />
<xhtml:link rel="alternate" hreflang="en" href="https://haismile.dev/en/games" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://haismile.dev/games" />
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://haismile.dev/blog/server-component-va-cache-trong-next-js-14-giai-thich-cho-nguoi-moi</loc>
<lastmod>2026-07-27T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haismile.dev/blog/microservices-voi-nestjs-va-redis-bat-dau-tu-mot-vi-du-nho</loc>
<lastmod>2026-07-19T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haismile.dev/blog/index-trong-postgresql-nhung-dieu-minh-uoc-duoc-biet-som-hon</loc>
<lastmod>2026-10-16T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haismile.dev/blog/event-driven-architecture-la-gi-3-mo-hinh-co-ban-cho-nguoi-moi</loc>
<lastmod>2026-06-24T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haismile.dev/blog/redis-la-gi-giai-thich-de-hieu-cho-nguoi-moi-bat-dau</loc>
<lastmod>2026-07-27T17:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haismile.dev/blog/usestate-va-useeffect-trong-react-giai-thich-cho-nguoi-moi</loc>
<lastmod>2026-10-16T08:21:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/performance</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/backend</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/database</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/frontend</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/microservices</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/postgresql</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/react</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/redis</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/architecture</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/caching</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/e-commerce</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/event-driven</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/hooks</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/kafka</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/nestjs</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/next-js</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/sql</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/system-design</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/useeffect</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://haismile.dev/blog/tag/usestate</loc>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
</urlset>
