<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://thienlm.com/</loc>
<lastmod>2026-06-20T11:49:57.591Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://thienlm.com/projects</loc>
<lastmod>2026-06-20T11:49:57.591Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thienlm.com/blog</loc>
<lastmod>2026-06-20T11:49:57.591Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thienlm.com/uses</loc>
<lastmod>2026-06-20T11:49:57.591Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thienlm.com/contact</loc>
<lastmod>2026-06-20T11:49:57.591Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thienlm.com/blog/cach-dung-url-params-tanstack-query-zustand-va-react-local-state-trong-nextjs</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thienlm.com/blog/frontend-system-design-cho-san-pham-production-phan-2</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thienlm.com/blog/hoc-nhanh-hieu-sau-trong-thoi-dai-ai</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thienlm.com/blog/kien-truc-server-first-va-luong-xu-ly-du-lieu-noi-bo-trong-nextjs-app-route</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thienlm.com/blog/mcp-va-code-graph-giai-phap-toi-uu-context-window-cho-ai-voi-codebase-lon</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thienlm.com/blog/ownership-rules-trong-nextjs-ranh-gioi-tuyet-doi-giua-app-features-components-va-lib</loc>
<lastmod>2026-06-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thienlm.com/blog/agentic-ai-workflow-frontend</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thienlm.com/blog/frontend-system-design-production</loc>
<lastmod>2026-06-18T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thienlm.com/blog/category/frontend-engineering</loc>
<lastmod>2026-06-20T11:49:57.591Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thienlm.com/blog/category/nextjs-react</loc>
<lastmod>2026-06-20T11:49:57.591Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thienlm.com/blog/category/ai-agents</loc>
<lastmod>2026-06-20T11:49:57.591Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thienlm.com/blog/category/developer-workflow</loc>
<lastmod>2026-06-20T11:49:57.591Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
