<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- Top-level pages -->
  <url>
    <loc>https://jpcodes.online/home</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/tags</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/search</loc>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/portfolio</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/tech</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- Posts -->
  <url>
    <loc>https://jpcodes.online/posts/the-art-of-minimalist-design</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/building-with-modern-css-grid</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/typography-in-the-digital-age</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/the-future-of-web-performance</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/accessible-design-for-everyone</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/developer-experience-matters</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/emerging-tech-trends-to-watch</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/usestate-vs-useeffect-explained</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/bulletproof-react-architecture</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/github-markdown-guide</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/images-in-nextjs</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/nextjs-cheat-sheet</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/nextjs-server-actions-vs-react-fetch</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/claude-code-commands-guide</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/how-to-set-up-the-markitdown-mcp-server</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/claude-skills-2-giving-claude-persistent-composable-expertise</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/openclaw-the-open-source-ai-agent-that-actually-does-things</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/building-web-development-projects-my-full-stack-in-2026</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/the-ultimate-guide-to-typescript-utility-types</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/v0-app-by-vercel-the-fastest-way-to-build-a-frontend-in-2026</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://jpcodes.online/posts/how-to-add-and-manage-mcp-servers-in-visual-studio-code</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>

</urlset>
