<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://blog.ashraful.dev</loc><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://blog.ashraful.dev/about</loc><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://blog.ashraful.dev/article/linux-backup-strategies-beyond-just-rsync-1995</loc><lastmod>2026-07-20T13:39:05.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/how-reverse-proxies-actually-work-and-why-every-self-hosted-server-needs-one-103d</loc><lastmod>2026-07-19T16:51:42.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/celery-tasks-on-rabbitmq-40-classic-queues-vs-quorum-queues-4bie</loc><lastmod>2026-07-13T04:59:50.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/asyncio-task-runner-coro-runner-simplifying-concurrent-python-task-management-1ho3</loc><lastmod>2025-12-05T05:36:19.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/building-a-rock-solid-home-server-backup-strategy-my-3-2-1-approach-bd7</loc><lastmod>2025-08-05T17:24:55.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/setting-up-pi-hole-in-docker-with-proper-dns-configuration-2hhb</loc><lastmod>2025-08-05T05:55:28.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/fixing-dns-resolution-after-disabling-systemd-resolved-for-pi-hole-4df3</loc><lastmod>2025-08-05T04:49:15.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/the-untold-story-of-my-home-server-a-journey-through-self-hosted-services-2hj2</loc><lastmod>2025-08-03T05:17:15.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/did-you-know-docker-compose-only-takes-environment-variables-fromenv-only-4nkf</loc><lastmod>2023-06-11T05:25:45.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/windows-is-not-that-bad-for-software-development-2joi</loc><lastmod>2022-07-01T17:34:06.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/fastapi-streaming-response-39c5</loc><lastmod>2022-06-30T05:24:31.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/introduction-to-scylla-db-342b</loc><lastmod>2021-12-22T07:24:17.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/python-unit-testing-2n25</loc><lastmod>2021-06-13T16:47:49.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/introduction-to-api-gateway-22km</loc><lastmod>2021-02-07T10:09:25.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/horizontal-vs-vertical-scaling-13h4</loc><lastmod>2020-09-22T14:45:31.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/django-genericforeignkey-with-genericrelation-1p54</loc><lastmod>2020-06-11T09:50:54.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/python-future-module-33ph</loc><lastmod>2020-05-18T15:31:29.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/do-you-use-virtualenv-inside-docker-at-production-4lo2</loc><lastmod>2020-01-15T05:51:35.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/docker-for-local-development-6ak</loc><lastmod>2020-01-12T17:23:09.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/introduction-to-docker-3a9n</loc><lastmod>2019-10-21T16:34:47.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/a-dev-to-client-pwa-application-with-vuejs-37kf</loc><lastmod>2019-10-15T14:38:51.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/plug-and-play-graphql-with-django-22eg</loc><lastmod>2019-07-23T17:43:29.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/introduction-to-graphql-3pc0</loc><lastmod>2019-07-08T13:01:32.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/synchronous-programming-in-javascript-5bjf</loc><lastmod>2019-03-22T05:29:29.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/call-super-method-in-vue-component-3pl2</loc><lastmod>2019-03-08T05:48:23.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
<url><loc>https://blog.ashraful.dev/article/how-to-use-fast-drf-and-api-faster-14fn</loc><lastmod>2019-03-08T04:52:03.000Z</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
</urlset>