<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url><loc>https://nadimouertani.com/</loc><changefreq>weekly</changefreq><priority>1.0</priority></url>
  <url><loc>https://nadimouertani.com/blog.php</loc><changefreq>weekly</changefreq><priority>0.9</priority></url>
  <url><loc>https://nadimouertani.com/laravel/</loc><changefreq>monthly</changefreq><priority>0.7</priority></url>
  <url><loc>https://nadimouertani.com/Nadim_Ouertani_Final_ATS.pdf</loc><changefreq>monthly</changefreq><priority>0.5</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=good-code-is-boring-and-that-is-the-point</loc><lastmod>2026-07-15</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=bad-code-smells-that-slow-down-backend-teams</loc><lastmod>2026-07-14</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=refactoring-without-breaking-production</loc><lastmod>2026-07-13</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=backend-systems-what-i-check-before-i-trust-an-api</loc><lastmod>2026-07-12</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=solid-principles-in-real-laravel-applications</loc><lastmod>2026-07-12</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=laravel-service-classes-done-without-overengineering</loc><lastmod>2026-07-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=laravel-actions-vs-services-vs-jobs</loc><lastmod>2026-07-10</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=sql-indexes-that-actually-help</loc><lastmod>2026-07-09</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=bad-sql-that-looks-fine-in-development</loc><lastmod>2026-07-08</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=dsa-for-backend-engineers-not-whiteboard-theater</loc><lastmod>2026-07-07</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=big-o-in-real-api-performance</loc><lastmod>2026-07-06</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=laravel-in-serious-backend-systems</loc><lastmod>2026-07-05</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=design-patterns-that-earn-their-place</loc><lastmod>2026-07-05</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=repository-pattern-in-laravel-when-it-helps-and-when-it-hurts</loc><lastmod>2026-07-04</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=eloquent-performance-mistakes-i-check-first</loc><lastmod>2026-07-03</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=validation-is-business-logic-not-form-decoration</loc><lastmod>2026-07-02</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=transactions-are-not-optional-in-money-flows</loc><lastmod>2026-07-01</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=service-boundaries-before-service-extraction</loc><lastmod>2026-06-30</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=strangler-fig-refactoring-in-a-laravel-monolith</loc><lastmod>2026-06-29</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=naming-is-architecture-in-small</loc><lastmod>2026-06-28</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=tests-that-make-refactoring-possible</loc><lastmod>2026-06-27</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=feature-tests-vs-unit-tests-in-laravel</loc><lastmod>2026-06-26</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=security-habits-inside-every-pull-request</loc><lastmod>2026-06-25</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=authorization-bugs-are-worse-than-validation-bugs</loc><lastmod>2026-06-24</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=database-schema-design-is-product-design</loc><lastmod>2026-06-23</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=pagination-offset-cursor-and-why-users-feel-the-difference</loc><lastmod>2026-06-22</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=hash-maps-in-everyday-backend-work</loc><lastmod>2026-06-21</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=legacy-modernization-without-stopping-the-business</loc><lastmod>2026-06-20</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=queues-stacks-and-state-machines-in-business-systems</loc><lastmod>2026-06-20</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=strategy-pattern-for-pricing-payments-and-notifications</loc><lastmod>2026-06-19</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=factory-pattern-without-making-laravel-weird</loc><lastmod>2026-06-18</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=fat-controller-to-readable-laravel-flow</loc><lastmod>2026-06-17</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=jobs-queues-and-idempotency-in-laravel</loc><lastmod>2026-06-16</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=explain-plans-before-adding-random-indexes</loc><lastmod>2026-06-15</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=constraints-are-better-than-hope</loc><lastmod>2026-06-14</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=refactor-conditionals-into-explicit-rules</loc><lastmod>2026-06-13</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=when-not-to-refactor</loc><lastmod>2026-06-12</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=api-contracts-that-survive-frontend-change</loc><lastmod>2026-06-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=why-observability-changes-how-engineers-write-code</loc><lastmod>2026-06-11</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=uml-that-engineers-actually-use</loc><lastmod>2026-06-10</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=laravel-form-requests-are-more-than-validation</loc><lastmod>2026-06-09</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=eloquent-models-should-not-become-god-objects</loc><lastmod>2026-06-08</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=reporting-queries-without-destroying-production</loc><lastmod>2026-06-07</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=mysql-vs-postgresql-thinking-for-backend-developers</loc><lastmod>2026-06-06</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=sorting-filtering-and-searching-before-the-database</loc><lastmod>2026-06-05</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=trees-graphs-and-permissions-in-real-products</loc><lastmod>2026-06-04</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=observer-events-and-side-effects</loc><lastmod>2026-06-03</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=adapter-pattern-for-third-party-apis</loc><lastmod>2026-06-02</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=comments-should-explain-decisions-not-repeat-code</loc><lastmod>2026-06-01</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=logs-are-part-of-the-code-quality</loc><lastmod>2026-05-31</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=database-design-is-product-design-for-backend-engineers</loc><lastmod>2026-05-30</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=test-data-builders-for-readable-tests</loc><lastmod>2026-05-30</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=mocking-less-and-testing-behavior-more</loc><lastmod>2026-05-29</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=sql-injection-is-still-a-code-review-topic</loc><lastmod>2026-05-28</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=how-senior-engineers-talk-about-tradeoffs</loc><lastmod>2026-05-27</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=queues-retries-hidden-complexity-async-work</loc><lastmod>2026-05-18</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=security-habits-every-backend-engineer-should-practice</loc><lastmod>2026-05-06</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=cicd-about-confidence-not-just-automation</loc><lastmod>2026-04-24</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=what-makes-senior-backend-engineer-valuable</loc><lastmod>2026-04-10</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=backend-ownership-more-than-writing-apis</loc><lastmod>2026-03-29</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=refactoring-legacy-systems-without-breaking-business</loc><lastmod>2026-03-18</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
  <url><loc>https://nadimouertani.com/blog.php?post=what-i-look-for-in-strong-engineering-team</loc><lastmod>2026-03-02</lastmod><changefreq>monthly</changefreq><priority>0.6</priority></url>
</urlset>
