<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://ryansblog.netlify.app/</loc><lastmod>2026-10-31</lastmod></url>
  <url><loc>https://ryansblog.netlify.app/about</loc></url>
  <url><loc>https://ryansblog.netlify.app/post/authentication/PKCE</loc><lastmod>2026-10-31</lastmod></url>
  <url><loc>https://ryansblog.netlify.app/post/git/worktree</loc><lastmod>2026-06-15</lastmod></url>
  <url><loc>https://ryansblog.netlify.app/post/react19/all-about-suspense</loc><lastmod>2026-04-22</lastmod></url>
  <url><loc>https://ryansblog.netlify.app/post/react19/state-reducer-pattern</loc><lastmod>2026-04-08</lastmod></url>
  <url><loc>https://ryansblog.netlify.app/post/react19/compound-component-pattern</loc><lastmod>2026-04-07</lastmod></url>
  <url><loc>https://ryansblog.netlify.app/post/react19/latest-ref-pattern</loc><lastmod>2026-04-07</lastmod></url>
  <url><loc>https://ryansblog.netlify.app/post/react16/state-reducer-pattern</loc><lastmod>2020-11-10</lastmod></url>
  <url><loc>https://ryansblog.netlify.app/post/react16/prop-getter-pattern</loc><lastmod>2020-11-09</lastmod></url>
  <url><loc>https://ryansblog.netlify.app/post/react16/compound-component-pattern</loc><lastmod>2020-10-26</lastmod></url>
  <url><loc>https://ryansblog.netlify.app/post/react16/context-module-pattern</loc><lastmod>2020-10-26</lastmod></url>
  <url><loc>https://ryansblog.netlify.app/post/react16/conditional-rendering-patterns</loc><lastmod>2020-10-18</lastmod></url>
  <url><loc>https://ryansblog.netlify.app/post/react16/third-party-scripts</loc><lastmod>2020-10-18</lastmod></url>
  <url><loc>https://ryansblog.netlify.app/post/react16/use-state</loc><lastmod>2026-10-31</lastmod></url>
</urlset>
