<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://noushadhossain.com/</loc><lastmod>2026-10-20</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
  <url><loc>https://noushadhossain.com/writing</loc><lastmod>2026-10-19</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url>
  <url><loc>https://noushadhossain.com/work/hospitality-analytics-platform</loc><lastmod>2026-10-20</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://noushadhossain.com/work/autonomous-coding-agent</loc><lastmod>2026-10-20</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://noushadhossain.com/work/inkpigeon</loc><lastmod>2026-10-20</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://noushadhossain.com/work/intelect-crm</loc><lastmod>2026-10-20</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://noushadhossain.com/work/dbt-etl-spike</loc><lastmod>2026-10-20</lastmod><changefreq>monthly</changefreq><priority>0.8</priority></url>
  <url><loc>https://noushadhossain.com/writing/idempotent-batch-apis-with-external-id</loc><lastmod>2026-10-19</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/a-channel-taxonomy-in-one-csv</loc><lastmod>2026-10-13</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/a-week-with-dbt-and-its-sharp-defaults</loc><lastmod>2026-10-06</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/testing-row-level-security-as-a-non-superuser</loc><lastmod>2026-09-29</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/two-layers-of-tenant-isolation</loc><lastmod>2026-09-22</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/migrating-wordpress-to-postgres-without-mysql</loc><lastmod>2026-09-15</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/secrets-hygiene-for-a-small-platform</loc><lastmod>2026-09-08</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/where-port-25-works</loc><lastmod>2026-09-01</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/two-privilege-escalations-i-shipped</loc><lastmod>2026-08-25</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/the-mail-queue-lives-in-postgres</loc><lastmod>2026-08-18</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/a-modular-monolith-on-one-vps</loc><lastmod>2026-08-11</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/build-or-adopt-an-email-platform</loc><lastmod>2026-08-04</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/ai-coding-sessions-need-a-standards-file</loc><lastmod>2026-07-14</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/the-cutover-playbook</loc><lastmod>2026-06-23</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/deleting-endpoints-safely-code-audit-vs-access-logs</loc><lastmod>2026-06-09</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/replacing-a-five-year-rewrite-with-a-bounded-migration</loc><lastmod>2026-05-26</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/who-owns-which-layer-python-dbt-celery</loc><lastmod>2026-05-05</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/idempotent-ingestion-run-ids-and-hashes</loc><lastmod>2026-04-21</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/a-security-gate-that-does-not-block-delivery</loc><lastmod>2026-04-07</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/reconciling-hotel-identities-across-vendor-apis</loc><lastmod>2026-03-24</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/grounding-llm-reports-in-your-own-apis</loc><lastmod>2026-03-10</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/what-a-coding-agent-costs-per-pull-request</loc><lastmod>2026-02-25</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/four-tools-are-enough</loc><lastmod>2026-02-11</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/missing-data-should-be-a-state</loc><lastmod>2026-01-28</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
  <url><loc>https://noushadhossain.com/writing/celery-beat-with-a-database-scheduler</loc><lastmod>2026-01-14</lastmod><changefreq>yearly</changefreq><priority>0.6</priority></url>
</urlset>
