<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://valstack.dev/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/" />
</url>
<url>
<loc>https://valstack.dev/blog</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/blog" />
</url>
<url>
<loc>https://valstack.dev/topics</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/topics" />
</url>
<url>
<loc>https://valstack.dev/blog/page/2</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/blog/page/2" />
</url>
<url>
<loc>https://valstack.dev/blog/24-days-1250-commits-retro</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/blog/24-days-1250-commits-retro" />
<lastmod>2026-07-27T09:50:00.000Z</lastmod>
</url>
<url>
<loc>https://valstack.dev/blog/claude-md-steering-wheel</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/blog/claude-md-steering-wheel" />
<lastmod>2026-07-27T09:10:00.000Z</lastmod>
</url>
<url>
<loc>https://valstack.dev/blog/content-model-by-conversation</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/blog/content-model-by-conversation" />
<lastmod>2026-07-27T09:15:00.000Z</lastmod>
</url>
<url>
<loc>https://valstack.dev/blog/heroes-without-a-designer</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/blog/heroes-without-a-designer" />
<lastmod>2026-07-27T09:35:00.000Z</lastmod>
</url>
<url>
<loc>https://valstack.dev/blog/idea-to-monorepo-in-an-afternoon</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/blog/idea-to-monorepo-in-an-afternoon" />
<lastmod>2026-07-27T09:00:00.000Z</lastmod>
</url>
<url>
<loc>https://valstack.dev/blog/layer-contracts-taming-ai-agents</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/blog/layer-contracts-taming-ai-agents" />
<lastmod>2026-07-27T09:05:00.000Z</lastmod>
</url>
<url>
<loc>https://valstack.dev/blog/rendering-portable-text-nextjs</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/blog/rendering-portable-text-nextjs" />
<lastmod>2026-07-27T09:25:00.000Z</lastmod>
</url>
<url>
<loc>https://valstack.dev/blog/seo-that-generates-itself</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/blog/seo-that-generates-itself" />
<lastmod>2026-07-27T09:40:00.000Z</lastmod>
</url>
<url>
<loc>https://valstack.dev/blog/statically-rendered-instantly-fresh</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/blog/statically-rendered-instantly-fresh" />
<lastmod>2026-07-27T09:45:00.000Z</lastmod>
</url>
<url>
<loc>https://valstack.dev/blog/tailwind-v4-with-an-agent</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/blog/tailwind-v4-with-an-agent" />
<lastmod>2026-07-27T09:30:00.000Z</lastmod>
</url>
<url>
<loc>https://valstack.dev/blog/typed-service-layer-groqd</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/blog/typed-service-layer-groqd" />
<lastmod>2026-07-27T09:20:00.000Z</lastmod>
</url>
<url>
<loc>https://valstack.dev/blog/weekend-blog-ai-agent-swarm</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/blog/weekend-blog-ai-agent-swarm" />
<lastmod>2026-07-27T09:10:00.000Z</lastmod>
</url>
<url>
<loc>https://valstack.dev/category/building-with-ai</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/category/building-with-ai" />
</url>
<url>
<loc>https://valstack.dev/category/building-with-ai/page/2</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/category/building-with-ai/page/2" />
</url>
<url>
<loc>https://valstack.dev/tag/illustration</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/tag/illustration" />
</url>
<url>
<loc>https://valstack.dev/tag/ci-cd</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/tag/ci-cd" />
</url>
<url>
<loc>https://valstack.dev/tag/tailwind</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/tag/tailwind" />
</url>
<url>
<loc>https://valstack.dev/tag/claude-code</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/tag/claude-code" />
</url>
<url>
<loc>https://valstack.dev/tag/architecture</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/tag/architecture" />
</url>
<url>
<loc>https://valstack.dev/tag/ai-agents</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/tag/ai-agents" />
</url>
<url>
<loc>https://valstack.dev/tag/static-rendering</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/tag/static-rendering" />
</url>
<url>
<loc>https://valstack.dev/tag/sanity</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/tag/sanity" />
</url>
<url>
<loc>https://valstack.dev/tag/seo</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/tag/seo" />
</url>
<url>
<loc>https://valstack.dev/tag/monorepo</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/tag/monorepo" />
</url>
<url>
<loc>https://valstack.dev/tag/groqd</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/tag/groqd" />
</url>
<url>
<loc>https://valstack.dev/tag/typegen</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/tag/typegen" />
</url>
<url>
<loc>https://valstack.dev/tag/next-js</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/tag/next-js" />
</url>
<url>
<loc>https://valstack.dev/tag/typescript</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/tag/typescript" />
</url>
<url>
<loc>https://valstack.dev/tag/portable-text</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/tag/portable-text" />
</url>
<url>
<loc>https://valstack.dev/tag/ai-agents/page/2</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/tag/ai-agents/page/2" />
</url>
<url>
<loc>https://valstack.dev/author/val-ovinnikov</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/author/val-ovinnikov" />
</url>
<url>
<loc>https://valstack.dev/author/val-ovinnikov/page/2</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://valstack.dev/author/val-ovinnikov/page/2" />
</url>
</urlset>
