<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://portfolio.halfnil.fr</loc>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/projets</loc>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/parcours</loc>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/a-propos</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/contact</loc>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/cv</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/page/2</loc>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/page/3</loc>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/projets/home-dashboard</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/projets/portfolio</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/projets/os-phone</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/portfolio-troisieme-essai-interfaces</loc>
<lastmod>2026-08-31T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/dark-souls-3-difficulte-feedback</loc>
<lastmod>2026-08-30T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/stack-dimensionnee-projets-actuels</loc>
<lastmod>2026-08-29T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/remplacer-photo-ancienne-description</loc>
<lastmod>2026-08-28T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/typescript-7-builds-nextjs</loc>
<lastmod>2026-08-27T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/une-api-a-aussi-de-la-friction</loc>
<lastmod>2026-08-26T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/rapprocher-chaque-couche-du-projet</loc>
<lastmod>2026-08-25T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/minecraft-regles-independantes-ecrans</loc>
<lastmod>2026-08-24T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/authentification-github-actions-vps</loc>
<lastmod>2026-08-23T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/syntaxe-github-actions-ne-change-pas-deploiement</loc>
<lastmod>2026-08-22T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/compter-allers-retours-utilisateur-serveur</loc>
<lastmod>2026-08-21T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/minecraft-machine-absente-systeme</loc>
<lastmod>2026-08-20T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/deploiement-cache-images-nextjs</loc>
<lastmod>2026-08-19T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/taches-que-ma-stack-m-oblige-a-garder</loc>
<lastmod>2026-08-18T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/portfolio-herite-pil-os-dashboard</loc>
<lastmod>2026-08-17T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/je-garde-mon-deploiement-github-actions-sequentiel</loc>
<lastmod>2026-08-16T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/script-deploiement-ancienne-version</loc>
<lastmod>2026-08-15T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/minecraft-modem-ne-definit-pas-protocole</loc>
<lastmod>2026-08-14T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/je-choisis-les-couches-que-je-veux-comprendre</loc>
<lastmod>2026-08-13T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/node-sqlite-release-candidate-garde-prisma</loc>
<lastmod>2026-08-12T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/deplacer-formulaire-ajouter-log-meme-jour</loc>
<lastmod>2026-08-10T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/minecraft-role-chaque-machine</loc>
<lastmod>2026-08-09T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/newsletter-redirection-localhost</loc>
<lastmod>2026-08-08T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/nextjs-16-3-ne-remplace-pas-encore-mon-isr</loc>
<lastmod>2026-08-07T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/ma-stack-reduit-les-endroits-ou-chercher</loc>
<lastmod>2026-08-06T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/je-reutilise-les-contraintes-pas-le-code</loc>
<lastmod>2026-08-05T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/pourquoi-telephone-pil-os-ne-decide-rien</loc>
<lastmod>2026-08-04T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/mises-a-jour-securite-nextjs-maintenance</loc>
<lastmod>2026-08-02T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/seuils-changer-stack</loc>
<lastmod>2026-07-31T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/uploads-nextjs-404-apres-demarrage</loc>
<lastmod>2026-07-30T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/dark-souls-3-cout-logiciel-qui-se-tait</loc>
<lastmod>2026-07-29T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/pil-os-dashboard-lecons-portfolio</loc>
<lastmod>2026-07-28T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/pourquoi-ma-stack-personnelle-tient-sur-une-seule-machine</loc>
<lastmod>2026-07-28T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/copilot-jetbrains-opentelemetry-agent-observable</loc>
<lastmod>2026-07-28T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/nextjs-15-bloque-typescript-7</loc>
<lastmod>2026-07-27T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/bgp-origin-deplace-trafic-internet</loc>
<lastmod>2026-07-26T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/claude-opus-5-copilot-budget</loc>
<lastmod>2026-07-26T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/github-validation-agents-issues</loc>
<lastmod>2026-07-26T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/dependabot-cooldown-trois-jours</loc>
<lastmod>2026-07-25T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/codeberg-refuse-depots-generes-ia</loc>
<lastmod>2026-07-25T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/vercel-waf-blob-fichiers-statiques</loc>
<lastmod>2026-07-25T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/mcp-devient-stateless</loc>
<lastmod>2026-07-25T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/de-force-dynamic-a-isr</loc>
<lastmod>2026-07-25T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/pourquoi-mon-portfolio-est-un-terminal</loc>
<lastmod>2026-07-23T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/formulaire-de-contact-sans-service-tiers</loc>
<lastmod>2026-07-20T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/sqlite-en-prod-pour-un-site-perso</loc>
<lastmod>2026-07-16T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/heberger-nextjs-sur-un-vps</loc>
<lastmod>2026-07-12T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/un-reseau-de-telephones-dans-minecraft</loc>
<lastmod>2026-07-08T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/afficher-sa-presence-discord-avec-lanyard</loc>
<lastmod>2026-07-04T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/remplacer-le-new-tab-par-son-dashboard</loc>
<lastmod>2026-06-29T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/apprendre-a-coder-sans-ecole</loc>
<lastmod>2026-06-24T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://portfolio.halfnil.fr/blog/ce-que-dark-souls-m-a-appris-du-debug</loc>
<lastmod>2026-06-20T12:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
