<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://gcn-data.fr/</loc>
    <lastmod>2026-06-10T22:39:49.182Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/projects</loc>
    <lastmod>2026-06-10T22:39:49.182Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/stack</loc>
    <lastmod>2026-06-10T22:39:49.182Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog</loc>
    <lastmod>2026-06-10T22:39:49.182Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/60-tests-unitaires-avec-vitest-comment-j-ai-s-curis-la-logique-critique-de-mon-portfolio</loc>
    <lastmod>2026-06-09T12:36:46.814Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/architecture-mvc-en-express-pourquoi-j-ai-s-par-routes-controllers-et-services-dans-gcn-api</loc>
    <lastmod>2026-06-09T09:55:14.269Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/internationaliser-un-portfolio-react-sans-librairie-lourde-i18n-fr-en-avec-context-api</loc>
    <lastmod>2026-06-09T19:20:11.903Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/g-rer-le-state-d-un-dashboard-react-qui-affiche-des-donn-es-live-websocket-mongodb</loc>
    <lastmod>2026-05-20T21:13:51.318Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/d-ployer-un-bot-de-trading-python-24-7-sur-fly-io-les-pi-ges-que-j-ai-rencontr-s</loc>
    <lastmod>2026-05-13T14:36:13.308Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/construire-une-api-de-portfolio-avec-g-n-ration-pdf-dynamique-node-mongodb-puppeteer</loc>
    <lastmod>2026-05-06T14:56:19.825Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/pipeline-de-contenu-ia-de-a-z-automatiser-tiktok-sans-visage-humain</loc>
    <lastmod>2026-05-22T09:09:24.965Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/authentification-jwt-dans-une-api-express-les-erreurs-que-je-ne-referai-plus</loc>
    <lastmod>2026-04-28T19:58:39.847Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/d-ployer-un-bot-python-24-7-sur-fly-io-les-pi-ges-que-j-ai-rencontr-s</loc>
    <lastmod>2026-04-27T12:51:44.224Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/construire-une-api-rest-avec-express-et-mongodb</loc>
    <lastmod>2026-04-27T12:34:44.163Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/websocket-rest-comment-mon-bot-de-trading-coute-le-march-en-temps-r-el</loc>
    <lastmod>2026-04-27T12:21:43.079Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/g-rer-l-tat-d-un-bot-de-trading-pourquoi-stocker-chaque-signal-en-base-de-donn-es-m-a-sauv</loc>
    <lastmod>2026-04-28T20:16:41.289Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/d-ployer-un-bot-de-trading-python-24-7-sur-fly-io-sans-perdre-la-t-te</loc>
    <lastmod>2026-04-26T18:10:25.746Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/scorer-des-signaux-de-trading-pourquoi-j-ai-abandonn-les-strat-gies-binaires</loc>
    <lastmod>2026-05-05T18:54:11.696Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/websocket-vs-rest-g-rer-un-flux-de-donn-es-temps-r-el-pour-du-trading-automatique</loc>
    <lastmod>2026-04-26T08:36:16.350Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
