<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://portfolio.hoc081098.dev</loc>
<lastmod>2025-05-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://portfolio.hoc081098.dev/about</loc>
<lastmod>2025-05-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://portfolio.hoc081098.dev/articles</loc>
<lastmod>2026-07-26T18:31:15.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://portfolio.hoc081098.dev/projects</loc>
<lastmod>2025-05-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.hoc081098.dev/uses</loc>
<lastmod>2025-05-03T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://portfolio.hoc081098.dev/series</loc>
<lastmod>2026-07-26T18:31:15.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.hoc081098.dev/series/from-kotlin-to-dotnet-backend</loc>
<lastmod>2026-07-26T18:31:15.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.hoc081098.dev/articles/from-kotlin-to-dotnet-backend-01-entities</loc>
<lastmod>2026-07-26T18:31:15.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://portfolio.hoc081098.dev/articles/result-flatmaperror-recovery</loc>
<lastmod>2026-07-20T09:53:02.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://portfolio.hoc081098.dev/articles/kotlin-arraydeque-under-the-hood</loc>
<lastmod>2026-07-23T15:40:43.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://portfolio.hoc081098.dev/articles/kleisli-note</loc>
<lastmod>2026-06-28T09:15:39.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://portfolio.hoc081098.dev/articles/csharp-union-types</loc>
<lastmod>2026-06-07T19:36:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://portfolio.hoc081098.dev/articles/csharp-union-types-vi</loc>
<lastmod>2026-06-12T12:40:47.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://portfolio.hoc081098.dev/articles/rate-limiting-strategies</loc>
<lastmod>2026-06-28T09:15:39.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://portfolio.hoc081098.dev/articles/jetpack-compose-dp-class</loc>
<lastmod>2026-06-28T09:15:39.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://portfolio.hoc081098.dev/articles/rx-subject-sync</loc>
<lastmod>2026-06-28T09:15:39.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://portfolio.hoc081098.dev/articles/grouping-in-kotlin</loc>
<lastmod>2026-06-28T09:15:39.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
