<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://hardcutover.com</loc>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/features</loc>
<lastmod>2026-09-30T17:46:28.773Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/observability-engineering</loc>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/ai-data-stack</loc>
<lastmod>2026-09-26T05:10:39.741Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/sections/schema-portability</loc>
<lastmod>2026-09-24T23:45:11.151Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://hardcutover.com/authors/amara-okafor</loc>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://hardcutover.com/authors/camille-osei</loc>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://hardcutover.com/authors/clara-bergstrom</loc>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://hardcutover.com/authors/dmitri-sabatini</loc>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://hardcutover.com/authors/jonah-moreau</loc>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://hardcutover.com/authors/julian-kaur</loc>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://hardcutover.com/authors/julian-rahman</loc>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://hardcutover.com/authors/kwame-wexler</loc>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://hardcutover.com/authors/malik-adeyemi</loc>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://hardcutover.com/authors/naomi-halvorsen</loc>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://hardcutover.com/authors/theo-alvarez</loc>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://hardcutover.com/authors/vera-voss</loc>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/service-level-objective-examples-for-real-time-analytics-infrastructure</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/bb3e9dc2-6330-4bd4-9218-762ee8893884.jpeg</image:loc>
</image:image>
<lastmod>2026-10-02T14:00:25.939Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/how-to-size-nvme-cache-for-a-hot-data-workload-before-migration-day</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/3d78732f-a89d-4f42-9eb4-055db5dad894.png</image:loc>
</image:image>
<lastmod>2026-09-30T17:46:28.773Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/how-agent-query-patterns-break-assumptions-built-for-human-traffic</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/c4ceb1cf-f47e-4c75-90f8-929c6696a75f.jpeg</image:loc>
</image:image>
<lastmod>2026-09-30T16:56:27.890Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/observability-vs-monitoring-for-high-volume-event-pipelines</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/fb755f06-bb0d-4c5b-9ebe-2ca7e143c521.jpeg</image:loc>
</image:image>
<lastmod>2026-09-27T00:00:11.915Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/lambda-and-kappa-architecture-trade-offs-for-observability-pipelines</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/5e67fe82-eeee-424f-a00e-9f12997f5218.jpeg</image:loc>
</image:image>
<lastmod>2026-09-26T05:10:39.741Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/replacingmergetree-deduplication-guarantees-and-real-world-limits</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/c09184ec-6023-4c1f-afd5-4e5d6f92427b.jpeg</image:loc>
</image:image>
<lastmod>2026-09-24T23:45:11.151Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/why-your-p99-looks-fine-in-staging-and-breaks-in-production</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/111b67d4-a2b6-4a7d-978a-d7ca0b643604.jpeg</image:loc>
</image:image>
<lastmod>2026-09-22T14:15:50.163Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/per-query-pricing-costs-more-than-you-think-at-high-query-rates</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/a7bd4173-b156-4703-98c0-eb1ce7bb3fff.jpeg</image:loc>
</image:image>
<lastmod>2026-09-21T15:20:27.919Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/why-s3-routed-reads-make-latency-worse-as-your-cluster-grows</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/c03d8f43-c38b-41ad-9dfd-2c4d512dc4a4.jpeg</image:loc>
</image:image>
<lastmod>2026-09-20T13:53:28.103Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/running-both-providers-in-parallel-without-your-application-knowing</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/9d82e5fb-7bea-417f-b78d-a026fa6924d1.jpeg</image:loc>
</image:image>
<lastmod>2026-09-19T15:43:25.894Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/mergetree-settings-that-change-behavior-between-managed-providers</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/6fd83129-d8d8-486b-9c20-c44788866c59.jpeg</image:loc>
</image:image>
<lastmod>2026-09-18T15:24:36.790Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://hardcutover.com/posts/distributed-table-and-cluster-function-rewrites-for-provider-migration</loc>
<image:image>
<image:loc>https://mcxtywzsmeezbwapdahq.supabase.co/storage/v1/object/public/canvas-images/c50a1421-e31a-4c83-8406-7e7c40d80e74/canvas/e4d35d8c-2b55-48bc-8235-8e13c4036408/generated/9f5f1621-7d7f-4d64-9cea-6c8d21f79f64.jpeg</image:loc>
</image:image>
<lastmod>2026-09-17T23:06:16.839Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
