<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://valentinprugnaud.dev</loc>
<lastmod>2026-04-07T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/posts</loc>
<lastmod>2026-04-07T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/portfolio</loc>
<lastmod>2026-04-07T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.85</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/videos</loc>
<lastmod>2026-04-07T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/posts/2026/04/why-anthropic-is-winning-the-mainstream-ai-game</loc>
<lastmod>2026-04-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/posts/2026/03/the-hidden-complexity-of-webhook-debugging</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/posts/2026/02/building-vercel-like-platform-on-cloud-run</loc>
<lastmod>2026-02-16T12:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/posts/2026/02/gatekeeping-vs-golden-paths-two-models-of-platform-engineering</loc>
<lastmod>2026-02-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/posts/2026/02/ksuid-in-postgres</loc>
<lastmod>2026-02-11T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/posts/2025/05/how-i-setup-my-monorepo</loc>
<lastmod>2025-05-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/posts/2025/01/zod-series/03-advanced-zod-designing-complex-validation-schemas</loc>
<lastmod>2025-01-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/posts/2025/01/zod-series/02-intermediate-zod-validation-workflows-and-techniques</loc>
<lastmod>2025-01-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/posts/2025/01/zod-series/01-beginner-zod-introduction-to-schema-validation</loc>
<lastmod>2025-01-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/posts/2024/10/port-forwarding-a-deno-2.0-experiment</loc>
<lastmod>2024-10-22T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/posts/2024/02/force-prerelease-with-semantic-release</loc>
<lastmod>2024-02-20T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/posts/2023/11/setup-webhook-signature-with-supabase</loc>
<lastmod>2023-11-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/posts/2023/10/resolving-the-mystery-of-zombie-node-services-in-kubernetes</loc>
<lastmod>2023-10-24T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/portfolio/vercel-on-cloud-run</loc>
<lastmod>2026-03-01T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/portfolio/ai-post-incident-platform</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://valentinprugnaud.dev/portfolio/webhook-broadcasting</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
</urlset>
