<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://blog.sorv.dev</loc>
    <lastmod>2026-04-24T15:45:52.682Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/case-study-how-i-improved-frontend-page-speed</loc>
    <lastmod>2026-03-10T06:14:44.812Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/fixing-circular-import-errors</loc>
    <lastmod>2026-02-11T03:14:53.978Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/understanding-djangos-password-hashing-mechanism-a-developers-guide</loc>
    <lastmod>2025-09-21T08:00:49.094Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/deployment-guide-for-django-vuejs-project-on-vps</loc>
    <lastmod>2025-06-04T08:57:58.736Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/fail2ban-magic-keeping-your-django-castle-safe</loc>
    <lastmod>2025-06-04T08:26:53.759Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/implementing-strict-content-security-policy-csp-in-vuejs-and-django-with-nginx</loc>
    <lastmod>2025-06-03T13:49:57.672Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/implementing-a-robust-sqlite-backup-system-in-django</loc>
    <lastmod>2024-12-07T11:14:48.333Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/case-study-building-a-real-time-focus-timer-with-django-redis-and-websockets</loc>
    <lastmod>2024-10-13T17:07:18.749Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/comprehensive-django-deployment-guide-for-beginners</loc>
    <lastmod>2024-10-13T15:18:59.048Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/mastering-complex-datatables-with-django-a-deep-dive-into-server-side-processing</loc>
    <lastmod>2024-10-05T04:01:51.479Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/supercharge-your-django-logging-custom-filters-for-the-win</loc>
    <lastmod>2024-09-24T07:33:47.152Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/unveiling-djangos-powerful-annotate-function</loc>
    <lastmod>2023-07-24T10:59:32.443Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/get-access-to-your-remote-postgresql-database-running-on-vps-in-no-time-heres-how</loc>
    <lastmod>2022-12-28T03:11:34.546Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/effortlessly-improve-the-quality-and-consistency-of-your-code-with-these-pre-commit-hooks</loc>
    <lastmod>2022-12-26T13:06:13.981Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/never-worry-about-inconsistent-coding-styles-again-introducing-editorconfig</loc>
    <lastmod>2022-12-26T12:27:27.323Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/boost-your-django-skills-learn-how-to-use-super</loc>
    <lastmod>2022-12-17T16:11:08.178Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/deploy-django-app-over-ubuntu-vps-with-gunicorn-nginix-postgresql</loc>
    <lastmod>2022-12-14T05:23:43.558Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/dockerize-an-django-based-app-along-postgres-redis-elasticsearch</loc>
    <lastmod>2022-11-09T15:27:00.300Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/extract-keyword-from-a-website-using-python</loc>
    <lastmod>2022-10-17T12:57:21.320Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/make-your-api-to-return-only-required-fields</loc>
    <lastmod>2022-10-15T07:55:40.365Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/build-blazing-fast-rest-api-using-django-elasticsearch-haystack</loc>
    <lastmod>2022-10-09T13:59:36.096Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/archive</loc>
    <lastmod>2026-04-24T15:45:52.682Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/recommendations</loc>
    <lastmod>2026-04-24T15:45:52.682Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>