<?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-04-07T20:44:07.622Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/state-management-architecture-in-nx</loc>
    <lastmod>2025-08-16T14:17:05.905Z</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:25:27.240Z</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:36:29.502Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/nx-library-types</loc>
    <lastmod>2024-07-21T22:49:52.231Z</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-11T23:27:41.144Z</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-09T23:00:59.619Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/install-tailwindcss-in-angular</loc>
    <lastmod>2023-01-07T15:28:59.365Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/how-to-install-jest-in-angular-13</loc>
    <lastmod>2023-01-07T15:25:50.045Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/undefined-vs-null-in-javascript</loc>
    <lastmod>2020-09-27T11:49:10.242Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/variables-in-javascript</loc>
    <lastmod>2020-09-19T18:39:09.053Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/hello-world-in-js</loc>
    <lastmod>2020-09-18T18:02:10.958Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/what-is-javascript</loc>
    <lastmod>2020-09-17T18:21:18.786Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/page/resume</loc>
    <lastmod>2026-04-07T20:44:07.622Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/series/nx</loc>
    <lastmod>2026-04-07T20:44:07.622Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/series/js</loc>
    <lastmod>2026-04-07T20:44:07.622Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/series/react</loc>
    <lastmod>2026-04-07T20:44:07.622Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/series/typescript</loc>
    <lastmod>2026-04-07T20:44:07.622Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/archive</loc>
    <lastmod>2026-04-07T20:44:07.622Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://gillesferrand.com/recommendations</loc>
    <lastmod>2026-04-07T20:44:07.622Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>