<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://abhilashps.me</loc>
    <lastmod>2026-04-14T23:01:58.678Z</lastmod>
    <changefreq>always</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/understanding-django-proxy-models-usage-benefits-and-limitations</loc>
    <lastmod>2026-01-19T14:05:19.668Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/structuring-responsibilities-in-django-rest-framework-projects</loc>
    <lastmod>2026-01-15T21:13:06.320Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/conceptual-abstraction-a-design-idea-that-predates-rest</loc>
    <lastmod>2026-01-13T09:38:05.983Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/invariants-and-their-role-in-software-systems</loc>
    <lastmod>2026-01-12T20:02:19.091Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/authorization-in-django-from-permissions-to-policies-part-13-capstone-authorization-is-not-security</loc>
    <lastmod>2026-01-12T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/authorization-in-django-from-permissions-to-policies-part-12-when-boundaries-collapse</loc>
    <lastmod>2026-01-11T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/authorization-in-django-from-permissions-to-policies-part-11-a-full-workflow-end-to-end</loc>
    <lastmod>2026-01-10T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/authorization-in-django-from-permissions-to-policies-part-10-invariants-what-the-system-must-never-allow</loc>
    <lastmod>2026-01-09T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/authorization-in-django-from-permissions-to-policies-part-9-policies-making-context-explicit</loc>
    <lastmod>2026-01-08T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/authorization-in-django-from-permissions-to-policies-part-8-beyond-the-permission-layer</loc>
    <lastmod>2026-01-07T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/authorization-in-django-from-permissions-to-policies-part-7-failure-as-a-boundary</loc>
    <lastmod>2026-01-06T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/authorization-in-django-from-permissions-to-policies-part-6-why-convention-based-permissions-scale</loc>
    <lastmod>2026-01-05T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/authorization-in-django-from-permissions-to-policies-part-5-permissions-and-groups-at-the-database-level</loc>
    <lastmod>2026-01-04T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/authorization-in-django-from-permissions-to-policies-part-4-convention-as-architecture</loc>
    <lastmod>2026-01-03T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/authorization-in-django-from-permissions-to-policies-part-3-contenttypes-and-the-model-registry</loc>
    <lastmod>2026-01-02T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/authorization-in-django-from-permissions-to-policies-part-2-what-a-permission-really-is-in-django</loc>
    <lastmod>2026-01-01T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/authorization-in-django-from-permissions-to-policies-part-1-why-authorization-feels-confusing-in-django</loc>
    <lastmod>2025-12-31T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/part-6-a-deep-dive-into-linear-regression-assumptions</loc>
    <lastmod>2025-07-31T21:18:28.045Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/part-5-striking-the-balance-understanding-underfitting-and-overfitting-in-linear-models</loc>
    <lastmod>2025-07-30T18:11:50.111Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/part-4-linear-regression-key-techniques-for-better-model-performance</loc>
    <lastmod>2025-07-26T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/part-3-mastering-linear-regression-for-accurate-predictions-the-line-function</loc>
    <lastmod>2025-07-26T12:04:58.171Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/part-2-regression-in-machine-learning-predicting-the-future-with-data</loc>
    <lastmod>2025-07-25T09:22:28.387Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/part-1-what-is-supervised-learning</loc>
    <lastmod>2025-07-19T18:30:00.000Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/page/about-me</loc>
    <lastmod>2026-04-14T23:01:58.678Z</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/series/my-ai-journey-learning-from-first-principles</loc>
    <lastmod>2026-04-14T23:01:58.678Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/series/engineering-restful-apis</loc>
    <lastmod>2026-04-14T23:01:58.678Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/series/software-terminologies</loc>
    <lastmod>2026-04-14T23:01:58.678Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/series/thinking-in-django-and-drf</loc>
    <lastmod>2026-04-14T23:01:58.678Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/archive</loc>
    <lastmod>2026-04-14T23:01:58.678Z</lastmod>
    <changefreq>daily</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://abhilashps.me/recommendations</loc>
    <lastmod>2026-04-14T23:01:58.678Z</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
</urlset>