<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://quentin-joubert.fr/</loc>
<lastmod>2026-10-18</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://quentin-joubert.fr/blog</loc>
<lastmod>2026-10-14</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://quentin-joubert.fr/blog/nextjs-seo-app-router</loc>
<lastmod>2026-10-16</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://quentin-joubert.fr/blog/react-server-components-en-pratique</loc>
<lastmod>2026-10-16</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://quentin-joubert.fr/blog/typescript-typage-anti-bugs</loc>
<lastmod>2026-09-19</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://quentin-joubert.fr/blog/virtual-threads-java-21</loc>
<lastmod>2026-10-16</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://quentin-joubert.fr/blog/angular-signals-zoneless</loc>
<lastmod>2026-10-16</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://quentin-joubert.fr/blog/elasticsearch-recherche-francais</loc>
<lastmod>2026-08-11</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://quentin-joubert.fr/blog/core-web-vitals-inp</loc>
<lastmod>2026-10-16</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://quentin-joubert.fr/blog/dockerfile-java-image-legere</loc>
<lastmod>2026-10-16</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://quentin-joubert.fr/blog/nestjs-validation-dto</loc>
<lastmod>2026-10-16</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://quentin-joubert.fr/glossaire</loc>
<lastmod>2026-10-18</lastmod>
<changefreq>yearly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://quentin-joubert.fr/accessibilite</loc>
<lastmod>2026-10-21</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://quentin-joubert.fr/mentions-legales</loc>
<lastmod>2026-10-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://quentin-joubert.fr/confidentialite</loc>
<lastmod>2026-10-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://quentin-joubert.fr/cookies</loc>
<lastmod>2026-10-26</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://quentin-joubert.fr/JOUBERT-Quentin-CV.pdf</loc>
<lastmod>2026-10-18</lastmod>
<changefreq>yearly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
