<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://gillesferrand.com</loc>
    <lastmod>2026-08-12T16:34:42.718Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/state-management-architecture-in-nx</loc>
    <lastmod>2025-08-16T15:10:17.251Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/understanding-useeffect-no-dependencies-vs-empty-array-vs-dependencies-array</loc>
    <lastmod>2025-08-12T20:13:21.273Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/git-worktree-managing-multiple-branches-simultaneously</loc>
    <lastmod>2025-08-08T20:05:43.425Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/git-push-force-vs-force-with-lease</loc>
    <lastmod>2025-08-04T14:46:26.147Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/typescripts-number-index-signature-extract-union-types-from-arrays</loc>
    <lastmod>2025-07-19T21:31:58.117Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/nx-from-chaos-to-consistency-enforcing-boundaries</loc>
    <lastmod>2025-07-16T17:56:07.494Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/react-without-jsx-and-why-its-important</loc>
    <lastmod>2025-07-14T15:26:57.010Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/how-to-use-the-javascript-spread-operator-effectively</loc>
    <lastmod>2025-07-11T15:41:39.749Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/nx-library-types</loc>
    <lastmod>2025-06-10T20:59:42.892Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/start-building-your-first-library-in-nx-a-simple-guide</loc>
    <lastmod>2024-07-15T22:26:45.574Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/nx-project-structure</loc>
    <lastmod>2024-07-12T10:07:23.662Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/starting-with-nx-and-angular-a-beginners-tutorial</loc>
    <lastmod>2024-07-12T10:07:00.083Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/install-tailwindcss-in-angular</loc>
    <lastmod>2024-07-10T23:46:36.523Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/how-to-install-jest-in-angular-13</loc>
    <lastmod>2024-07-10T23:47:19.970Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/undefined-vs-null-in-javascript</loc>
    <lastmod>2025-07-11T15:44:00.604Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/variables-in-javascript</loc>
    <lastmod>2025-07-11T15:44:32.355Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/hello-world-in-js</loc>
    <lastmod>2025-07-11T15:45:00.931Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/what-is-javascript</loc>
    <lastmod>2025-07-11T15:45:35.521Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/page/resume</loc>
    <lastmod>2026-08-12T16:34:42.718Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/series/nx</loc>
    <lastmod>2026-08-12T16:34:42.718Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/series/js</loc>
    <lastmod>2026-08-12T16:34:42.718Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/series/react</loc>
    <lastmod>2026-08-12T16:34:42.718Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/series/typescript</loc>
    <lastmod>2026-08-12T16:34:42.718Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/archive</loc>
    <lastmod>2026-08-12T16:34:42.718Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/recommendations</loc>
    <lastmod>2026-08-12T16:34:42.718Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>