<?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">
<url>
<loc>https://hugonaili.com/</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://hugonaili.com/projects</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://hugonaili.com/blog</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://hugonaili.com/about</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hugonaili.com/speaking</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hugonaili.com/contact</loc>
<lastmod>2026-05-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hugonaili.com/blog/typescript-vs-javascript-explaining-the-differences</loc>
<image:image>
<image:loc>https://hugonaili.com/blog-image/typescript-vs-javascript-explaining-the-differences</image:loc>
</image:image>
<lastmod>2026-05-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hugonaili.com/blog/what-is-the-global-object-in-javascript-a-practical-guide-for-developers</loc>
<image:image>
<image:loc>https://hugonaili.com/blog-image/what-is-the-global-object-in-javascript-a-practical-guide-for-developers</image:loc>
</image:image>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hugonaili.com/blog/vue-vs-react-which-javascript-ui-framework-is-best</loc>
<image:image>
<image:loc>https://hugonaili.com/blog-image/vue-vs-react-which-javascript-ui-framework-is-best</image:loc>
</image:image>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hugonaili.com/blog/react-vs-react-native-the-difference-and-which-is-best-for-you</loc>
<image:image>
<image:loc>https://hugonaili.com/blog-image/react-vs-react-native-the-difference-and-which-is-best-for-you</image:loc>
</image:image>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hugonaili.com/blog/designing-demos-that-dont-lie-a-demo-engineers-guide</loc>
<image:image>
<image:loc>https://hugonaili.com/blog-image/designing-demos-that-dont-lie-a-demo-engineers-guide</image:loc>
</image:image>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://hugonaili.com/blog/what-is-react-memo-how-to-improve-react-performance</loc>
<image:image>
<image:loc>https://hugonaili.com/blog-image/what-is-react-memo-how-to-improve-react-performance</image:loc>
</image:image>
<lastmod>2026-05-06T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
