<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url><loc>https://odaneo.com</loc><lastmod>2026-04-15T06:22:57.840Z</lastmod><changefreq>daily</changefreq><priority>1</priority></url>
<url><loc>https://odaneo.com/blog</loc><lastmod>2026-04-15T06:22:57.840Z</lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>
<url><loc>https://odaneo.com/tag</loc><lastmod>2026-04-15T06:22:57.840Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
<url><loc>https://odaneo.com/contact</loc><lastmod>2026-04-15T06:22:57.840Z</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://odaneo.com/tag/ai</loc><lastmod>2026-04-15T06:22:57.840Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://odaneo.com/blog/ai/codex-skills-driven-legacy-project-workflow</loc><lastmod>2026-04-14T06:31:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/tag/aws</loc><lastmod>2026-04-15T06:22:57.840Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://odaneo.com/blog/aws/deploying-net-services-and-rds-via-ssh-tunnel-bastion</loc><lastmod>2026-01-29T01:02:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/blog/aws/cloudfront-vs-route53-health-checks</loc><lastmod>2026-01-29T00:46:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/blog/aws/aws-vpc-networking-fundamentals-sg-nacl-guide</loc><lastmod>2026-01-29T00:45:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/blog/aws/aws-deployment-strategies-comparison-guide</loc><lastmod>2026-01-28T03:50:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/tag/git</loc><lastmod>2026-04-15T06:22:57.840Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://odaneo.com/blog/git/git-practical-scenarios</loc><lastmod>2026-01-29T03:40:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/tag/frontend</loc><lastmod>2026-04-15T06:22:57.840Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://odaneo.com/blog/frontend/nextjs-app-router-struggle</loc><lastmod>2026-02-03T06:19:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/blog/frontend/engineering-seo-guidelines</loc><lastmod>2026-02-02T11:15:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/blog/frontend/react-scheduler</loc><lastmod>2026-01-29T11:12:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/blog/frontend/react-reconciler</loc><lastmod>2026-01-29T01:58:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/blog/frontend/react-key-usage</loc><lastmod>2026-01-29T01:47:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/blog/frontend/javascript-execution-context-and-stack</loc><lastmod>2026-01-29T01:23:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/blog/frontend/javascript-global-and-function-context</loc><lastmod>2026-01-29T01:21:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/blog/frontend/javascript-this-binding-cases</loc><lastmod>2026-01-29T01:20:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/blog/frontend/frontend-performance-file-caching</loc><lastmod>2026-01-29T01:15:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/blog/frontend/jwt-best-practices</loc><lastmod>2026-01-29T01:14:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/blog/frontend/xss-attack-and-prevention</loc><lastmod>2026-01-29T01:11:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/blog/frontend/patch-stale-deps</loc><lastmod>2026-01-29T01:10:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/tag/others</loc><lastmod>2026-04-15T06:22:57.840Z</lastmod><changefreq>weekly</changefreq><priority>0.7</priority></url>
<url><loc>https://odaneo.com/blog/others/crontab-cheatsheet</loc><lastmod>2026-01-29T00:55:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
<url><loc>https://odaneo.com/blog/others/politeness-for-sale</loc><lastmod>2026-01-28T08:13:00.000Z</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url>
</urlset>