<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://sagirahmed.com/index.html</loc><lastmod>2026-05-08</lastmod><priority>1.0</priority></url>
  <url><loc>https://sagirahmed.com/blog.html</loc><lastmod>2026-05-08</lastmod><priority>0.9</priority></url>
  <url><loc>https://sagirahmed.com/posts/ef-core-vs-ef6.html</loc><lastmod>2026-05-23</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/oop-pillars-csharp.html</loc><lastmod>2026-05-22</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/literature-to-dotnet-journey.html</loc><lastmod>2026-05-21</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/modern-frontend-pharmacy.html</loc><lastmod>2026-05-20</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/service-layer-dotnet.html</loc><lastmod>2026-05-19</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/repository-pattern-dotnet.html</loc><lastmod>2026-05-18</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/launch-settings-dotnet.html</loc><lastmod>2026-05-17</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/domain-modeling-dotnet.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/ef-core-migrations.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/custom-filters-dotnet.html</loc><lastmod>2026-05-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-config-dotnet.html</loc><lastmod>2026-05-13</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/dto-implementation-pharmacy.html</loc><lastmod>2026-05-12</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/clean-controllers-dotnet.html</loc><lastmod>2026-05-11</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/fefo-logic-dotnet.html</loc><lastmod>2026-05-07</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/what-is-dto.html</loc><lastmod>2026-05-08</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/monolith-vs-microservices.html</loc><lastmod>2026-05-09</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/webforms-to-dotnet-core.html</loc><lastmod>2026-05-10</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/crud-operations-pharmacy.html</loc><lastmod>2026-05-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-ms-sql-pharmacy-ms.html</loc><lastmod>2026-05-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-basics.html</loc><lastmod>2026-05-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/relational-database-guide.html</loc><lastmod>2026-05-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/sql-commands-guide.html</loc><lastmod>2026-05-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/ms-sql-server-deep-dive.html</loc><lastmod>2026-05-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/what-is-ssms.html</loc><lastmod>2026-05-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/what-is-ddl.html</loc><lastmod>2026-05-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/what-is-dml.html</loc><lastmod>2026-05-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/what-is-dql.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/what-is-dcl.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/what-is-tcl.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/sql-joins-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/inner-join-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/left-join-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/right-join-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/full-join-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/what-is-tsql.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/stored-procedures-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-indexing-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-views-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/what-is-database.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/dbms-vs-rdbms.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/sql-vs-nosql.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-structure-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-keys-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/referential-integrity.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/composite-key-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/entity-relationship-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-normalization.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/normal-forms-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/denormalization-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-schema-design.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/er-modeling-deep-dive.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/splitting-tables-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/weak-vs-strong-entities.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/data-redundancy-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/where-vs-having.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/inner-vs-left-join.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/group-order-distinct-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/subqueries-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/union-vs-union-all.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/aggregate-functions-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/finding-duplicates-sql.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/second-highest-salary-sql.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-transaction-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/acid-properties-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/commit-rollback-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/sql-savepoint-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/sql-isolation-levels.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/sql-read-phenomena.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-deadlock-guide.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/avoid-transaction-conflicts.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/pharmacy-management-system.html</loc><lastmod>2026-05-15</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/create-vs-insert.html</loc><lastmod>2026-05-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/cors-security-dotnet.html</loc><lastmod>2026-05-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/life-beyond-code.html</loc><lastmod>2026-05-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/the-logic-behind-s7.html</loc><lastmod>2026-05-14</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/what-is-index.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/how-indexing-improves-performance.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/clustered-vs-non-clustered-index.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/when-indexes-hurt-performance.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/what-is-query-optimization.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/execution-plan-guide.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/impact-of-select-star.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/indexing-best-practices.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-internal-storage.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-partitioning-guide.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-sharding-guide.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-replication-guide.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-caching-guide.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-buffer-pool-guide.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/scaling-strategies-guide.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/high-availability-guide.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/blog-index.html</loc><lastmod>2026-05-16</lastmod><priority>1.0</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-backup-guide.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/point-in-time-recovery-guide.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/backup-types-comparison.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/database-restore-guide.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/disaster-recovery-guide.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/fault-tolerance-guide.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/data-corruption-guide.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/test-restore-process.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url><loc>https://sagirahmed.com/posts/what-is-locking.html</loc><lastmod>2026-05-16</lastmod><priority>0.8</priority></url>
  <url>
    <loc>https://sagirahmed.com/posts/authentication-vs-authorization.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sagirahmed.com/posts/role-based-access-control.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sagirahmed.com/posts/database-users-roles.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sagirahmed.com/posts/sql-injection-guide.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sagirahmed.com/posts/protect-sensitive-data.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sagirahmed.com/posts/auditing-and-logging.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sagirahmed.com/posts/encryption-at-rest-transit.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sagirahmed.com/posts/manage-privileges-safely.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sagirahmed.com/posts/database-backup-recovery-strategy.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
  <url>
  <url>
  <url>
  <url>
  <url>
  <url>
  <url>
    <loc>https://sagirahmed.com/posts/what-is-stored-procedure.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sagirahmed.com/posts/what-is-trigger.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sagirahmed.com/posts/what-is-database-view.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sagirahmed.com/posts/what-is-materialized-view.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sagirahmed.com/posts/what-is-connection-pool.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sagirahmed.com/posts/what-is-multi-tenancy.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sagirahmed.com/posts/design-large-scale-data.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sagirahmed.com/posts/relational-vs-non-relational.html</loc>
    <lastmod>2026-05-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://sagirahmed.com/posts/what-is-csharp.html</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
