<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://octave.hashnode.dev</loc>
    <lastmod>2026-11-08T06:06:19.355Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/how-to-allow-ssh-from-a-specific-ip-only-without-lockouts</loc>
    <lastmod>2026-11-07T12:13:44.798Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/cheapest-way-to-host-a-node-js-app-in-2026-real-prices</loc>
    <lastmod>2026-11-07T12:12:27.445Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/the-cheapest-database-for-a-small-app-in-2026-with-real-prices</loc>
    <lastmod>2026-11-04T15:15:44.592Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/is-heroku-shutting-down-what-sustaining-engineering-means</loc>
    <lastmod>2026-11-04T15:14:32.868Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/migrate-from-heroku-without-losing-jobs-a-step-by-step-plan</loc>
    <lastmod>2026-11-04T15:13:14.513Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/coolify-vs-railway-and-render-what-self-hosting-really-costs</loc>
    <lastmod>2026-11-04T15:10:54.266Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/managed-mysql-hosting-compared-prices-and-backups-in-2026</loc>
    <lastmod>2026-11-04T15:09:50.927Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/live-video-costs-in-2026-mux-cloudflare-ivs-hubfly-space</loc>
    <lastmod>2026-11-04T15:08:45.291Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/how-to-transfer-a-finished-app-to-your-client-on-hubfly-space</loc>
    <lastmod>2026-11-04T15:07:21.984Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/how-to-move-your-app-to-another-region-on-hubfly-space</loc>
    <lastmod>2026-11-04T15:05:13.827Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/how-to-deploy-a-go-app-with-docker-using-a-tiny-image</loc>
    <lastmod>2026-11-04T14:55:03.619Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/how-to-use-your-root-domain-example-com-as-a-custom-domain</loc>
    <lastmod>2026-11-03T07:45:43.573Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/how-to-recover-overwritten-or-deleted-files-in-your-app</loc>
    <lastmod>2026-11-03T07:46:26.249Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/invalid-host-header-after-deploying-why-it-happens-and-the-fix</loc>
    <lastmod>2026-11-03T07:43:43.927Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/how-to-deploy-one-app-from-a-monorepo-with-your-own-dockerfile</loc>
    <lastmod>2026-11-03T07:46:41.734Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/how-to-find-and-fix-slow-postgresql-queries</loc>
    <lastmod>2026-11-03T07:47:14.509Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/how-to-migrate-from-render-to-hubfly-space-step-by-step</loc>
    <lastmod>2026-11-03T07:47:31.029Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/build-failed-how-to-read-the-build-log-and-fix-it-fast</loc>
    <lastmod>2026-11-03T07:48:32.166Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/fixed-vs-pay-as-you-go-hosting-find-your-break-even-point</loc>
    <lastmod>2026-11-03T07:47:56.799Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/how-to-get-a-managed-postgresql-database-for-about-2-a-month</loc>
    <lastmod>2026-11-03T07:48:49.300Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/deploy-your-own-mcp-server-with-https-and-an-access-key</loc>
    <lastmod>2026-11-03T07:49:06.195Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/how-to-deploy-on-every-push-with-github-actions-and-a-webhook</loc>
    <lastmod>2026-11-03T07:49:22.984Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/how-to-sandbox-ai-agents-safely-one-container-per-task</loc>
    <lastmod>2026-11-03T07:49:55.789Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/how-to-resize-and-watermark-product-photos-with-just-a-url</loc>
    <lastmod>2026-10-19T16:36:18.510Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/best-heroku-alternatives-in-2026-7-options-and-what-they-cost</loc>
    <lastmod>2026-11-03T07:50:23.288Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/docker-health-checks-that-catch-real-problems-explained-simply</loc>
    <lastmod>2026-10-19T09:30:57.497Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/deploy-a-docker-compose-yml-as-is-8-platforms-which-keys-survive-and-what-web-postgres-redis-costs</loc>
    <lastmod>2026-11-03T07:51:06.313Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/isolated-saas-tenants-on-hubfly-1-wallet-and-1-key-per-customer-in-4-api-calls</loc>
    <lastmod>2026-11-03T07:51:23.240Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/canary-releases-with-a-weighted-load-balancer-10-to-v2-proven-with-200-requests</loc>
    <lastmod>2026-10-18T17:59:25.818Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/502-bad-gateway-in-docker-bind-to-0-0-0-0-not-127-0-0-1-1-line-fix</loc>
    <lastmod>2026-11-03T07:51:45.657Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/let-your-coding-agent-deploy-to-hubfly-not-delete-your-data-1-skill-3-permission-lists</loc>
    <lastmod>2026-11-03T07:52:47.061Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/heroku-vs-render-vs-railway-vs-hubfly-4-prices-for-one-app-postgres-7-20-month</loc>
    <lastmod>2026-11-03T07:53:03.964Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/make-your-app-wait-for-its-migrations-a-compose-migration-job</loc>
    <lastmod>2026-11-03T07:53:20.976Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://octave.hashnode.dev/archive</loc>
    <lastmod>2026-11-08T06:06:19.355Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
</urlset>