<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://granite.so/blog/</loc>
    <lastmod>2026-06-20T01:33:41.687Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>1</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/tag/product-updates</loc>
    <lastmod>2026-06-20T01:33:41.687Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/tag/community</loc>
    <lastmod>2026-06-20T01:33:41.687Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/tag/tutorials</loc>
    <lastmod>2026-06-20T01:33:41.687Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/novps-is-now-granite</loc>
    <lastmod>2026-06-18T09:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/ghcr-vs-novps-docker-registry-or-managed-deploys</loc>
    <lastmod>2026-05-11T09:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/how-to-start-docker-daemon-on-linux-mac-windows</loc>
    <lastmod>2026-05-08T08:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/app-secrets-7-best-practices-for-api-key-management-in-2026</loc>
    <lastmod>2026-05-06T08:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/docker-vs-kubernetes-when-docker-compose-is-enough</loc>
    <lastmod>2026-05-04T09:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/docker-pull-image-from-private-registry-auth-tags</loc>
    <lastmod>2026-04-17T08:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/build-with-dockerfile-caching-layers-to-speed-up-ci</loc>
    <lastmod>2026-04-15T08:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/fix-docker-start-container-errors-causes-and-solutions-2026</loc>
    <lastmod>2026-04-13T08:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/novps-april-2026-update</loc>
    <lastmod>2026-04-13T07:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/how-to-download-dockerfile-from-any-docker-hub-image</loc>
    <lastmod>2026-04-10T08:30:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/dockerfile-basics-for-deploying-your-first-app-in-2026</loc>
    <lastmod>2026-04-05T23:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/heroku-vs-novps-postgresql-pricing-and-limits-in-2026</loc>
    <lastmod>2026-03-31T09:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/fly-vs-railway-vs-render-deploy-costs-compared-2026</loc>
    <lastmod>2026-03-27T00:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/how-to-serve-build-locally-with-docker-compose-up</loc>
    <lastmod>2026-03-24T13:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/fixing-cannot-find-module-lightningcss.linux-x64-gnu.node-on-linux</loc>
    <lastmod>2026-03-19T10:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/novps-march-2026-update</loc>
    <lastmod>2026-03-17T09:40:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/how-to-use-cursor-mcp-servers-for-solo-founder-workflows-in-2026</loc>
    <lastmod>2026-02-14T15:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/how-to-add-formspree-to-static-sites-without-backend-code</loc>
    <lastmod>2026-02-11T11:41:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/novps-february-2026-update</loc>
    <lastmod>2026-02-06T09:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/novps-launches-open-beta-of-its-cloud-platform-for-developers-and-startups</loc>
    <lastmod>2025-10-13T07:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/redis-alternatives-2025</loc>
    <lastmod>2025-01-10T15:26:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/what-are-connection-pools-and-how-do-they-help-with-postgresql</loc>
    <lastmod>2024-09-17T20:46:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/optimizing-docker-images-with-multi-stage-builds</loc>
    <lastmod>2024-09-02T08:08:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/microcontainers----lightweight-portable-docker-containers</loc>
    <lastmod>2024-08-28T16:49:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/understanding-24-in-192.168.0.0-24</loc>
    <lastmod>2024-08-09T09:41:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/docker-streamline-app-development-deployment</loc>
    <lastmod>2024-08-07T13:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/the-future-of-servers-and-infrastructure-why-docker-is-essential-for-modern-development-and-devops-practices</loc>
    <lastmod>2024-08-06T10:23:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/count-vs-count-1-in-sql</loc>
    <lastmod>2024-08-04T19:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/understanding-the-format-of-cron-job-schedules</loc>
    <lastmod>2024-07-30T20:25:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/how-to-create-dockerfile-for-nestjs-app</loc>
    <lastmod>2024-07-25T18:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/docker-for-next.js-application</loc>
    <lastmod>2024-07-18T12:55:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/what-is-cors</loc>
    <lastmod>2024-07-17T19:00:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/how-to-create-dockerfile-for-laravel-application</loc>
    <lastmod>2024-07-16T17:27:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/stop-using-uuids-in-your-database</loc>
    <lastmod>2024-07-11T11:12:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/using-json-web-token-to-authenticate-users</loc>
    <lastmod>2024-07-09T21:35:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
  <url>
    <loc>https://granite.so/blog/simply-rely-on-postgres-for-all-your-needs</loc>
    <lastmod>2024-07-09T20:45:00.000Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.75</priority>
  </url>
</urlset>