<?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-09-15T23:39:44.140Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/anti-engagement-farm-from-gpt-4o-prototype-to-a-42mb-local-classifier</loc>
    <lastmod>2026-09-13T09:48:45.960Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/agentic-loops-swarm-is-the-new-moat</loc>
    <lastmod>2026-06-22T17:17:25.132Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</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>2026-02-01T04:00:31.646Z</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:28:57.992Z</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-08T04:49:33.742Z</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-05T13:23:10.924Z</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-10-03T18:00:30.208Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/unveiling-djangos-powerful-annotate-function</loc>
    <lastmod>2023-07-24T11:20:07.996Z</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>2023-02-13T14:27:46.225Z</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:30:45.318Z</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-16T07:11:09.468Z</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-10T02:36:59.466Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/archive</loc>
    <lastmod>2026-09-15T23:39:44.140Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://blog.sorv.dev/recommendations</loc>
    <lastmod>2026-09-15T23:39:44.140Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>