<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://heydev.us</loc>
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://heydev.us/about</loc>
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://heydev.us/blog</loc>
<lastmod>2026-02-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://heydev.us/boring</loc>
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://heydev.us/meta</loc>
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://heydev.us/openclaw</loc>
<lastmod>2026-03-02T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://heydev.us/blog/no-code-app-breaking-emergency-rescue-plan</loc>
<lastmod>2026-02-28T11:35:18.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/vibe-coded-mvp-scaling-fix</loc>
<lastmod>2026-02-28T11:35:20.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/bubble-to-nextjs-cutover-plan-2026</loc>
<lastmod>2026-02-28T11:35:21.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/expo-eas-ios-privacy-manifest-build-failures-2026</loc>
<lastmod>2026-02-28T11:35:39.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/inngest-vercel-deployment-protection-401-fix-2026</loc>
<lastmod>2026-02-28T11:35:35.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/nextauth-turnstile-middleware-redirect-loop-2026</loc>
<lastmod>2026-02-28T11:35:10.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/nextjs-middleware-empty-post-body-netlify-2026</loc>
<lastmod>2026-02-28T11:35:31.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/nextjs-proxy-redirect-loop-load-balancer-2026</loc>
<lastmod>2026-02-28T11:35:13.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/nextjs-server-actions-idempotency-rate-limit-2026-634bee</loc>
<lastmod>2026-02-28T11:35:07.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/nextjs-stripe-webhook-double-credit-bug-2026</loc>
<lastmod>2026-02-28T11:35:08.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/orphaned-postgres-replication-slots-wal-bloat-2026</loc>
<lastmod>2026-02-28T11:35:37.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/wordpress-to-nextjs-migration-real-cost</loc>
<lastmod>2026-02-28T11:35:22.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/cursor-playwright-tests-flaky-ci-failure-modes-2026-7</loc>
<lastmod>2026-02-28T11:35:41.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/drizzle-neon-vercel-connection-storm-fix-2026</loc>
<lastmod>2026-02-28T11:35:38.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/fiverr-5k-app-50k-fix</loc>
<lastmod>2026-02-28T11:35:17.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/nextjs-ppr-auth-static-bail-out-gotchas-2026</loc>
<lastmod>2026-02-28T11:35:33.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/nextjs-proxy-auth-loop-clerk-2026</loc>
<lastmod>2026-02-28T11:35:11.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/nextjs-revalidatepath-settimeout-bug-2026</loc>
<lastmod>2026-02-28T11:35:32.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/prisma-migrate-pgbouncer-s0-error-2026</loc>
<lastmod>2026-02-28T11:35:25.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/r2-presigned-upload-403-nextjs-2026</loc>
<lastmod>2026-02-28T15:20:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/stripe-thin-events-migration-checklist-2026</loc>
<lastmod>2026-02-28T11:35:28.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/supabase-rls-offset-pagination-trap-2026</loc>
<lastmod>2026-02-28T11:35:27.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/vercel-cron-runs-twice-deploy-2026</loc>
<lastmod>2026-02-28T11:35:15.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/prisma-advisory-lock-ci-fixes-2026</loc>
<lastmod>2026-02-28T11:35:24.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/r2-multipart-upload-invalidpart-fix-2026</loc>
<lastmod>2026-02-28T11:35:06.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/r2-presigned-put-403-hidden-header-traps-2026</loc>
<lastmod>2026-02-28T11:35:04.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/stripe-connect-ai-code-bugs-cost-2026</loc>
<lastmod>2026-02-28T11:35:30.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/stripe-webhooks-supabase-rls-tenant-leak-2026</loc>
<lastmod>2026-02-28T11:35:26.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/vercel-cron-jobs-silent-failures-2026</loc>
<lastmod>2026-02-28T11:35:14.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/vercel-function-timeouts-ai-nextjs-2026</loc>
<lastmod>2026-02-28T11:35:34.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://heydev.us/blog/ai-chatbot-small-business-costs-2026</loc>
<lastmod>2026-02-28T11:35:42.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
