<?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-08-06T10:28:37.420Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/projects</loc>
    <lastmod>2026-08-06T10:28:37.420Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/stack</loc>
    <lastmod>2026-08-06T10:28:37.420Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog</loc>
    <lastmod>2026-08-06T10:28:37.420Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/generer-des-videos-tiktok-avec-claude-elevenlabs-remotion-ce-que-j-ai-appris</loc>
    <lastmod>2026-08-06T06:26:33.472Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/j-ai-remplace-3-scripts-cron-par-un-seul-llm-local-et-ca-marche</loc>
    <lastmod>2026-08-06T06:25:26.765Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/reentrainer-un-modele-ml-toutes-les-6h-en-production-comment-j-ai-evite-la-regression-silencieuse</loc>
    <lastmod>2026-08-06T06:25:26.753Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/jarvis-local-pourquoi-j-ai-construit-mon-propre-assistant-ia-multi-agents-au-lieu-d-utiliser-chatgpt</loc>
    <lastmod>2026-07-13T16:20:51.020Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/pipeline-de-generation-video-tiktok-orchestrer-claude-elevenlabs-remotion-et-ffmpeg-sans-s-arracher-les-cheveux</loc>
    <lastmod>2026-08-06T06:25:26.747Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/deployer-un-bot-de-trading-24-7-sur-fly-io-les-pieges-du-reseau-et-du-temps-reel</loc>
    <lastmod>2026-08-06T06:26:33.598Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/champion-vs-challenger-reentrainer-un-modele-ml-toutes-les-6h-sans-casser-la-prod</loc>
    <lastmod>2026-08-06T06:25:26.735Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/scoring-multi-indicateurs-pour-un-bot-de-trading-comment-j-ai-evite-le-sur-ajustement-et-echoue-quand-meme</loc>
    <lastmod>2026-08-06T06:25:26.727Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/user-agent-honnete-pourquoi-j-identifie-mes-requetes-http-et-toi-aussi-tu-devrais</loc>
    <lastmod>2026-08-06T06:25:26.721Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/rag-local-sur-obsidian-pourquoi-j-ai-choisi-qdrant-fastapi-au-lieu-de-langchain</loc>
    <lastmod>2026-07-07T11:41:00.933Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/circuit-breaker-sur-un-bot-de-trading-comment-j-ai-decouvert-que-mes-securites-etaient-eteintes</loc>
    <lastmod>2026-08-06T06:25:26.702Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/18-tests-d-integration-express-sans-mock-la-vraie-securite-avant-de-deployer</loc>
    <lastmod>2026-08-06T06:25:26.696Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/a-b-test-embeddings-sur-mnemo-comment-passer-de-30-a-90-de-precision-en-changeant-juste-le-modele</loc>
    <lastmod>2026-08-06T06:26:33.539Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/auto-publish-hebdo-comment-j-ai-automatise-l-ecriture-de-mes-articles-de-blog-avec-github-actions-et-claude</loc>
    <lastmod>2026-08-06T06:25:26.683Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/60-tests-unitaires-avec-vitest-comment-j-ai-securise-la-logique-critique-de-mon-portfolio</loc>
    <lastmod>2026-08-06T06:25:26.677Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/architecture-mvc-en-express-pourquoi-j-ai-separe-routes-controllers-et-services-dans-gcn-api</loc>
    <lastmod>2026-08-06T06:25:26.671Z</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/gerer-le-state-d-un-dashboard-react-qui-affiche-des-donnees-live-websocket-mongodb</loc>
    <lastmod>2026-08-06T06:25:26.665Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/deployer-un-bot-de-trading-python-24-7-sur-fly-io-les-pieges-que-j-ai-rencontres</loc>
    <lastmod>2026-08-06T06:25:26.659Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/construire-une-api-de-portfolio-avec-generation-pdf-dynamique-node-mongodb-puppeteer</loc>
    <lastmod>2026-08-06T06:25:26.653Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/pipeline-de-contenu-ia-de-a-a-z-automatiser-tiktok-sans-visage-humain</loc>
    <lastmod>2026-08-06T06:25:26.647Z</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/deployer-un-bot-python-24-7-sur-fly-io-les-pieges-que-j-ai-rencontres</loc>
    <lastmod>2026-08-06T06:25:26.640Z</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-ecoute-le-marche-en-temps-reel</loc>
    <lastmod>2026-08-06T06:25:26.633Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/gerer-l-etat-d-un-bot-de-trading-pourquoi-stocker-chaque-signal-en-base-de-donnees-m-a-sauve</loc>
    <lastmod>2026-08-06T06:25:26.627Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/deployer-un-bot-de-trading-python-24-7-sur-fly-io-sans-perdre-la-tete</loc>
    <lastmod>2026-08-06T06:25:26.620Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/scorer-des-signaux-de-trading-pourquoi-j-ai-abandonne-les-strategies-binaires</loc>
    <lastmod>2026-08-06T06:25:26.600Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://gcn-data.fr/blog/websocket-vs-rest-gerer-un-flux-de-donnees-temps-reel-pour-du-trading-automatique</loc>
    <lastmod>2026-08-06T06:25:26.614Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>
