<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.mohammedshiroz.com</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/profile</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/contact</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/privacy-policy</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/terms-conditions</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/disclaimers</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/first-steps-with-gulpjs</loc>
    <lastmod>2020-04-21T06:43:11+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/welcome-to-project-jacquard</loc>
    <lastmod>2020-04-26T09:57:23+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/basic-understanding-oop-concept</loc>
    <lastmod>2020-04-22T11:45:49+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/golden-5-tips-to-become-a-better-programmer</loc>
    <lastmod>2020-04-24T12:47:43+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/list-of-biggest-and-popular-programming-contests</loc>
    <lastmod>2020-04-22T12:06:08+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/basic-concept-of-c-with-good-practices</loc>
    <lastmod>2020-04-21T06:33:02+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/10-golden-easy-steps-to-rank-your-website</loc>
    <lastmod>2020-04-25T13:37:58+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/happy-ramadan-mubarak-to-all</loc>
    <lastmod>2020-04-24T13:07:15+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-can-erp-still-be-exciting</loc>
    <lastmod>2020-04-28T15:00:36+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/reducing-bug-leakages-in-micro-services-shared-across-multiple-development-teams</loc>
    <lastmod>2020-07-12T12:07:53+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/why-do-you-need-data-science-today</loc>
    <lastmod>2020-07-12T11:13:21+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/top-5-apps-of-ai-and-machine-learning-in-robotics</loc>
    <lastmod>2020-07-19T05:23:47+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/happy-new-year-2021</loc>
    <lastmod>2021-01-03T13:58:20+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/innovative-trends-in-smart-home-technology</loc>
    <lastmod>2022-06-08T10:59:21+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/five-engineering-habits-worth-starting-this-year</loc>
    <lastmod>2025-01-02T04:52:58+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/what-happens-when-you-type-a-url</loc>
    <lastmod>2025-01-04T02:50:56+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/chatgpt-claude-gemini-for-coding</loc>
    <lastmod>2025-01-05T09:20:06+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-n-plus-one-queries</loc>
    <lastmod>2025-01-09T09:15:58+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/https-in-plain-english</loc>
    <lastmod>2025-01-11T06:10:15+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/it-works-on-my-machine</loc>
    <lastmod>2025-01-12T03:08:06+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-database-transactions</loc>
    <lastmod>2025-01-14T06:25:11+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-llms-generate-code</loc>
    <lastmod>2025-01-15T03:36:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/tenant-mobile-app-react-native-expo</loc>
    <lastmod>2025-01-18T06:46:34+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/cookies-vs-tokens-session-storage</loc>
    <lastmod>2025-01-20T08:02:54+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/idempotency-keys-stop-double-charges</loc>
    <lastmod>2025-01-25T03:01:48+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/deepseek-r1-open-reasoning-model</loc>
    <lastmod>2025-01-26T09:47:01+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/git-under-the-hood</loc>
    <lastmod>2025-01-28T03:41:37+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/prompting-for-code</loc>
    <lastmod>2025-01-30T09:53:39+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/securing-a-laravel-app-practical-checklist</loc>
    <lastmod>2025-04-01T06:52:55+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/what-is-mcp-model-context-protocol-for-developers</loc>
    <lastmod>2025-04-03T03:32:10+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/monolith-vs-microservices-what-most-teams-need</loc>
    <lastmod>2025-04-09T12:49:31+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/estimating-software-tasks-a-comedy-in-three-acts</loc>
    <lastmod>2025-04-10T08:15:01+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/oauth-2-explained-without-the-jargon</loc>
    <lastmod>2025-04-11T10:40:11+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/embeddings-and-vector-search-for-web-developers</loc>
    <lastmod>2025-04-14T02:57:47+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/openai-april-gpt-4-1-o3-o4-mini-codex-cli</loc>
    <lastmod>2025-04-17T02:23:55+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-events-and-listeners-decoupling-without-chaos</loc>
    <lastmod>2025-04-20T03:32:15+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/clean-code-is-not-the-goal-maintainable-software-is</loc>
    <lastmod>2025-04-21T12:03:20+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/webhooks-how-they-work-and-how-to-make-them-reliable</loc>
    <lastmod>2025-04-23T10:19:37+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/my-claude-code-workflow-for-everyday-laravel-work</loc>
    <lastmod>2025-04-25T02:17:39+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/six-mistakes-developers-make-adding-ai-to-their-app</loc>
    <lastmod>2025-04-30T02:15:18+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/react-native-for-web-developers-what-changes</loc>
    <lastmod>2025-06-04T05:00:58+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/tcp-vs-udp-video-calls-and-web-pages</loc>
    <lastmod>2025-06-05T13:51:03+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/writing-a-claude-md-for-ai-coding-agents</loc>
    <lastmod>2025-06-08T12:22:50+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/aws-mistakes-small-teams-make</loc>
    <lastmod>2025-06-10T13:37:02+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ten-signs-youve-been-a-developer-too-long</loc>
    <lastmod>2025-06-11T07:32:31+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-feature-tests-that-dont-break-every-week</loc>
    <lastmod>2025-06-15T03:35:17+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/junior-to-senior-developer-what-really-changes</loc>
    <lastmod>2025-06-17T13:28:04+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/rag-explained-give-an-ai-model-your-own-data</loc>
    <lastmod>2025-06-19T04:10:51+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/managing-it-infrastructure-as-a-developer-lessons</loc>
    <lastmod>2025-06-22T03:21:02+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ci-cd-explained-simple-laravel-pipeline-github-actions</loc>
    <lastmod>2025-06-25T05:01:53+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/gemini-cli-google-ai-agent-terminal</loc>
    <lastmod>2025-06-26T13:54:05+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/javascript-async-mistakes-experienced-developers</loc>
    <lastmod>2025-06-27T05:00:53+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/hashing-vs-encryption-vs-encoding</loc>
    <lastmod>2025-06-30T01:27:46+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/mysql-indexing-mistakes-that-slow-down-your-app</loc>
    <lastmod>2025-02-02T05:11:31+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/vibe-coding-fun-for-prototypes-dangerous-for-production</loc>
    <lastmod>2025-02-03T11:26:25+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-dns-works-and-why-its-always-dns</loc>
    <lastmod>2025-02-04T07:06:27+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-to-read-a-codebase-youve-never-seen-before</loc>
    <lastmod>2025-02-07T04:49:27+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-queues-practical-guide-to-background-jobs</loc>
    <lastmod>2025-02-11T05:28:43+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/developers-dictionary-what-we-say-vs-what-we-mean</loc>
    <lastmod>2025-02-13T05:35:14+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/jwt-explained-whats-inside-the-token-and-what-can-go-wrong</loc>
    <lastmod>2025-02-15T02:07:14+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/reasoning-models-vs-chat-models-for-developers</loc>
    <lastmod>2025-02-17T02:44:55+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/rate-limiting-your-api-algorithms-and-laravel-example</loc>
    <lastmod>2025-02-19T03:12:24+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-e-signing-works-in-a-property-management-system</loc>
    <lastmod>2025-02-22T01:00:09+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/rest-vs-graphql-honest-comparison-from-a-laravel-developer</loc>
    <lastmod>2025-02-24T06:13:32+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-12-is-out-what-changed-and-how-to-upgrade</loc>
    <lastmod>2025-02-26T06:13:50+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/open-vs-closed-ai-models-trade-offs-for-developers</loc>
    <lastmod>2025-07-04T01:01:38+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-scheduling-replace-messy-crontab</loc>
    <lastmod>2025-07-06T13:52:56+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/environment-variables-secrets-keep-keys-out-of-code</loc>
    <lastmod>2025-07-10T10:02:05+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/me-vs-cors-a-love-story</loc>
    <lastmod>2025-07-11T04:14:19+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/what-happens-inside-a-php-request-apache-to-laravel-controller</loc>
    <lastmod>2025-07-12T08:59:49+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ai-code-review-what-it-catches-and-misses</loc>
    <lastmod>2025-07-16T08:00:20+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/why-boring-technology-wins-in-production</loc>
    <lastmod>2025-07-17T01:27:33+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/typescript-for-php-developers-the-parts-that-matter</loc>
    <lastmod>2025-07-19T09:40:23+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/prompt-injection-security-hole-in-every-ai-feature</loc>
    <lastmod>2025-07-21T02:19:52+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/designing-a-maintenance-request-system-tenants-actually-use</loc>
    <lastmod>2025-07-24T05:19:43+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/logging-that-helps-at-3am-structured-logs-in-laravel</loc>
    <lastmod>2025-07-26T09:59:10+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/chatgpt-agent-kiro-and-the-rise-of-ai-that-does-tasks</loc>
    <lastmod>2025-07-30T08:42:54+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/mass-assignment-in-laravel-bug-hiding-in-create</loc>
    <lastmod>2025-07-31T12:00:26+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/queues-message-brokers-redis-rabbitmq-sqs-explained</loc>
    <lastmod>2025-08-01T08:15:37+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/break-big-features-into-ai-sized-tasks</loc>
    <lastmod>2025-08-04T09:47:12+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/nginx-vs-apache-for-php-apps</loc>
    <lastmod>2025-08-05T02:00:29+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/gpt-5-is-here-what-changes-for-developers</loc>
    <lastmod>2025-08-09T03:03:14+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/clean-laravel-controllers-actions-services-form-requests</loc>
    <lastmod>2025-08-11T04:02:36+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/naming-things-hardest-problem-in-computer-science</loc>
    <lastmod>2025-08-15T11:50:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/documentation-developers-actually-read</loc>
    <lastmod>2025-08-17T09:59:27+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ai-hallucinations-in-code-why-and-how-to-catch-them</loc>
    <lastmod>2025-08-21T11:39:04+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/building-hr-crm-system-lessons-from-kate-hrm</loc>
    <lastmod>2025-08-23T09:52:10+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/pagination-done-right-offset-vs-cursor</loc>
    <lastmod>2025-08-24T05:56:37+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ssh-keys-explained-how-to-use-them-safely</loc>
    <lastmod>2025-08-27T04:10:04+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/big-o-notation-for-working-developers</loc>
    <lastmod>2025-08-28T02:45:46+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-boost-ai-coding-agents-real-app-knowledge</loc>
    <lastmod>2025-08-31T07:58:44+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ai-wont-replace-developers-but-it-is-rewriting-the-job</loc>
    <lastmod>2025-03-01T06:03:09+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-form-requests-validation-that-keeps-controllers-clean</loc>
    <lastmod>2025-03-05T10:10:08+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/cors-explained-why-the-browser-blocks-your-api-call</loc>
    <lastmod>2025-03-08T10:18:07+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-a-database-index-works-b-tree-in-five-minutes</loc>
    <lastmod>2025-03-09T07:06:35+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/using-ai-to-write-unit-tests-without-fooling-yourself</loc>
    <lastmod>2025-03-12T06:04:35+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/me-vs-production-the-friday-deploy</loc>
    <lastmod>2025-03-13T03:57:15+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/five-eloquent-mistakes-that-quietly-slow-down-your-app</loc>
    <lastmod>2025-03-16T12:18:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-to-write-pull-request-descriptions-people-actually-read</loc>
    <lastmod>2025-03-17T09:57:33+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/docker-for-php-developers-images-containers-volumes</loc>
    <lastmod>2025-03-20T07:32:43+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/copilot-cursor-claude-code-three-ways-to-code-with-ai</loc>
    <lastmod>2025-03-22T08:41:12+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/what-i-learned-building-role-based-access-for-50-staff-users</loc>
    <lastmod>2025-03-24T13:41:55+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/gemini-2-5-pro-thinking-models-long-context</loc>
    <lastmod>2025-03-28T08:46:24+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/php-8-4-features-you-will-actually-use</loc>
    <lastmod>2025-03-30T05:34:22+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/caching-explained-from-browser-cache-to-redis</loc>
    <lastmod>2025-03-31T06:09:33+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-service-container-dependency-injection-explained</loc>
    <lastmod>2025-05-01T10:59:27+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-the-browser-renders-a-page-html-to-pixels</loc>
    <lastmod>2025-05-03T03:38:30+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/zero-downtime-database-migrations-expand-and-contract</loc>
    <lastmod>2025-05-09T05:20:48+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ten-things-chatgpt-is-great-at-for-developers</loc>
    <lastmod>2025-05-10T12:51:42+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/me-vs-the-3am-production-alert</loc>
    <lastmod>2025-05-11T05:52:35+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/api-design-mistakes-i-see-over-and-over</loc>
    <lastmod>2025-05-14T02:12:43+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-to-give-and-take-code-review-feedback</loc>
    <lastmod>2025-05-15T08:29:07+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-rent-payments-and-invoices-flow-through-a-property-system</loc>
    <lastmod>2025-05-16T13:36:02+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/sql-vs-nosql-choosing-a-database-without-the-hype</loc>
    <lastmod>2025-05-19T07:00:39+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ai-agents-explained-agent-vs-chatbot</loc>
    <lastmod>2025-05-20T10:19:05+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/claude-4-and-the-week-coding-agents-went-mainstream</loc>
    <lastmod>2025-05-25T03:07:34+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-api-resources-shaping-json-responses</loc>
    <lastmod>2025-05-27T06:07:54+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/load-balancers-explained-without-losing-sessions</loc>
    <lastmod>2025-05-28T12:36:21+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/should-ai-write-your-commit-messages-and-pr-descriptions</loc>
    <lastmod>2025-05-30T12:49:45+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/claude-sonnet-4-5-claude-code-2-sora-2-big-week-for-ai</loc>
    <lastmod>2025-10-02T06:57:38+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/writing-sql-you-can-read-six-months-later</loc>
    <lastmod>2025-10-05T11:36:41+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/two-factor-authentication-how-totp-codes-work</loc>
    <lastmod>2025-10-06T11:31:03+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/if-programming-languages-were-people-at-a-party</loc>
    <lastmod>2025-10-07T09:08:18+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/custom-commands-reusable-prompts-ai-coding-workflow</loc>
    <lastmod>2025-10-11T10:49:58+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/what-is-an-api-gateway-when-do-you-need-one</loc>
    <lastmod>2025-10-13T03:26:07+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-sanctum-vs-passport-which-auth-package</loc>
    <lastmod>2025-10-14T08:47:17+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-to-keep-learning-as-a-developer-without-burning-out</loc>
    <lastmod>2025-10-17T10:18:33+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ai-coding-agents-need-guardrails-permissions-reviews-tests</loc>
    <lastmod>2025-10-21T04:00:16+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/building-kate-mall-retail-leasing-website</loc>
    <lastmod>2025-10-23T09:03:13+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/chatgpt-atlas-agent-skills-claude-code-web</loc>
    <lastmod>2025-10-26T01:09:13+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/docker-mistakes-huge-images-slow-builds</loc>
    <lastmod>2025-10-27T07:42:13+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-middleware-explained-real-use-cases</loc>
    <lastmod>2025-10-31T01:44:14+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-collections-ten-methods-that-replace-foreach-loops</loc>
    <lastmod>2025-12-02T12:32:40+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-ai-coding-agents-actually-read-your-codebase</loc>
    <lastmod>2025-12-03T04:50:13+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/server-monitoring-basics-what-to-watch-before-users-complain</loc>
    <lastmod>2025-12-04T05:13:35+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/a-developers-year-in-commit-messages</loc>
    <lastmod>2025-12-09T08:56:03+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/year-end-review-for-developers-seven-questions</loc>
    <lastmod>2025-12-13T01:38:48+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/regular-expressions-without-fear</loc>
    <lastmod>2025-12-14T01:05:15+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/database-normalization-explained-tenants-units-contracts</loc>
    <lastmod>2025-12-17T02:23:40+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/what-2025-taught-us-about-ai-assisted-development</loc>
    <lastmod>2025-12-20T06:52:40+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/hardening-a-linux-server-for-a-laravel-app</loc>
    <lastmod>2025-12-21T10:35:26+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/mcp-joins-the-linux-foundation-why-it-matters</loc>
    <lastmod>2025-12-23T04:22:57+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-i-use-ai-to-document-legacy-code</loc>
    <lastmod>2025-12-24T11:46:59+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/file-upload-security-mistakes-in-php-apps</loc>
    <lastmod>2025-12-26T10:29:59+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/realistic-test-data-with-ai-safely</loc>
    <lastmod>2025-11-02T10:18:05+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-passwords-should-be-stored-and-how-breaches-happen</loc>
    <lastmod>2025-11-04T08:11:23+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/php-website-performance-quick-wins</loc>
    <lastmod>2025-11-05T02:35:05+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/php-enums-in-laravel-replacing-magic-strings</loc>
    <lastmod>2025-11-06T12:35:04+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/me-vs-just-one-small-change-scope-creep</loc>
    <lastmod>2025-11-13T07:03:45+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ai-coding-tools-compared-claude-code-codex-gemini-cli-cursor</loc>
    <lastmod>2025-11-15T02:00:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/first-90-days-on-a-new-developer-team</loc>
    <lastmod>2025-11-16T00:21:55+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/timezone-bugs-that-wait-for-daylight-saving-time</loc>
    <lastmod>2025-11-17T04:46:23+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/gemini-3-gpt-5-1-php-8-5-busy-november</loc>
    <lastmod>2025-11-21T00:22:30+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/contract-management-module-data-integrity-lessons</loc>
    <lastmod>2025-11-23T04:57:20+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/javascript-event-loop-explained-settimeout-zero</loc>
    <lastmod>2025-11-25T00:50:58+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/linux-permissions-for-web-developers-chmod-777</loc>
    <lastmod>2025-11-26T11:12:23+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/claude-opus-4-5-how-to-evaluate-new-ai-models</loc>
    <lastmod>2025-11-30T08:46:39+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/react-forms-state-mistakes-weirdest-bugs</loc>
    <lastmod>2025-09-03T07:37:10+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/backups-you-can-actually-restore-practical-strategy</loc>
    <lastmod>2025-09-04T06:50:30+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ai-image-generators-for-developers-dalle-midjourney-gemini</loc>
    <lastmod>2025-09-05T03:40:51+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/race-conditions-explained-bank-account-laravel</loc>
    <lastmod>2025-09-11T09:45:50+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/me-vs-the-legacy-codebase-a-week-in-five-acts</loc>
    <lastmod>2025-09-12T04:21:05+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-validation-rules-you-are-probably-not-using</loc>
    <lastmod>2025-09-14T10:54:03+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/senior-engineers-say-no-more-often</loc>
    <lastmod>2025-09-18T10:21:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/context-windows-explained-why-ai-forgets-the-chat</loc>
    <lastmod>2025-09-19T08:48:48+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/cdn-explained-how-a-cdn-makes-your-site-faster</loc>
    <lastmod>2025-09-21T07:40:14+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ai-sub-agents-handling-big-codebase-tasks</loc>
    <lastmod>2025-09-22T08:38:45+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/soft-deletes-archives-audit-logs-keeping-history</loc>
    <lastmod>2025-09-23T08:41:03+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/processes-vs-threads-vs-async-how-servers-handle-users</loc>
    <lastmod>2025-09-28T07:31:56+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/using-ai-to-learn-a-new-framework-faster</loc>
    <lastmod>2025-09-29T04:00:48+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-to-evaluate-ai-output-simple-evals</loc>
    <lastmod>2026-02-02T12:46:40+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-policies-and-gates-authorization-done-properly</loc>
    <lastmod>2026-02-04T10:58:28+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/why-emails-land-in-spam-spf-dkim-dmarc-explained</loc>
    <lastmod>2026-02-08T11:47:59+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/developer-superstitions-we-all-secretly-follow</loc>
    <lastmod>2026-02-09T03:24:08+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/unicode-utf8-why-text-turns-into-question-marks</loc>
    <lastmod>2026-02-10T08:35:45+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/refactoring-with-ai-safe-step-by-step-process</loc>
    <lastmod>2026-02-13T08:48:13+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/giving-ai-agents-a-map-of-your-codebase</loc>
    <lastmod>2026-02-16T03:54:27+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/value-objects-in-php-small-classes-prevent-big-bugs</loc>
    <lastmod>2026-02-19T05:06:13+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/technical-debt-is-a-loan-when-to-pay-it-back</loc>
    <lastmod>2026-02-21T12:32:17+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/feature-flags-in-laravel-ship-safely-with-pennant</loc>
    <lastmod>2026-02-23T05:37:49+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/chat-assistants-vs-coding-agents-vs-ide-ai</loc>
    <lastmod>2026-02-24T12:33:49+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/what-happens-when-you-run-composer-install</loc>
    <lastmod>2026-02-28T04:43:25+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/artisan-commands-for-everyday-admin-tasks</loc>
    <lastmod>2026-03-02T12:21:47+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/object-storage-s3-buckets-keys-signed-urls</loc>
    <lastmod>2026-03-06T06:54:51+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/small-language-models-when-smaller-is-better</loc>
    <lastmod>2026-03-08T05:05:25+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/me-vs-the-bug-that-only-happens-in-production</loc>
    <lastmod>2026-03-10T06:07:56+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/sessions-explained-how-websites-remember-you</loc>
    <lastmod>2026-03-12T02:28:16+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/mentoring-junior-developers-what-actually-helps</loc>
    <lastmod>2026-03-15T10:09:57+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-deployment-mistakes-and-how-to-avoid-them</loc>
    <lastmod>2026-03-16T02:17:40+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/using-ai-to-write-better-sql-queries</loc>
    <lastmod>2026-03-19T13:16:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/keeping-mobile-app-and-web-portal-in-sync-one-api</loc>
    <lastmod>2026-03-22T10:09:24+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/containers-vs-virtual-machines</loc>
    <lastmod>2026-03-25T05:34:21+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/reading-code-the-developer-skill-that-matters-most-with-ai</loc>
    <lastmod>2026-03-26T11:57:08+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/eloquent-relationships-you-might-be-underusing</loc>
    <lastmod>2026-03-29T06:35:21+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-search-engines-index-your-site-seo-for-developers</loc>
    <lastmod>2026-03-31T06:33:29+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/developer-goals-for-2026-you-will-actually-keep</loc>
    <lastmod>2026-01-02T01:43:14+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-http2-and-http3-make-the-web-faster</loc>
    <lastmod>2026-01-03T12:07:39+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/first-ai-feature-in-laravel-safe-pattern</loc>
    <lastmod>2026-01-04T02:44:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/solid-principles-practical-php-examples</loc>
    <lastmod>2026-01-07T00:05:19+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/vps-vs-managed-platform-vs-serverless-laravel</loc>
    <lastmod>2026-01-08T10:33:34+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/me-vs-the-merge-conflict</loc>
    <lastmod>2026-01-10T10:44:33+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ai-temperature-why-same-prompt-gives-different-answers</loc>
    <lastmod>2026-01-16T07:56:18+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-caching-strategies-that-actually-help</loc>
    <lastmod>2026-01-17T02:14:03+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/what-is-a-reverse-proxy</loc>
    <lastmod>2026-01-18T08:27:21+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/verifying-company-documents-before-contract-signing</loc>
    <lastmod>2026-01-19T03:31:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/passkeys-explained-end-of-passwords</loc>
    <lastmod>2026-01-24T08:11:40+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/mistakes-teams-make-adopting-ai-coding-tools</loc>
    <lastmod>2026-01-25T05:54:57+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/explain-technical-decisions-to-non-technical-people</loc>
    <lastmod>2026-01-26T02:03:50+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/php-performance-mistakes-loops-and-queries</loc>
    <lastmod>2026-01-27T04:04:05+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/monorepo-vs-polyrepo-small-teams</loc>
    <lastmod>2026-01-28T09:57:35+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/api-versioning-strategies-that-wont-trap-you</loc>
    <lastmod>2026-04-02T04:45:18+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/structured-outputs-json-you-can-trust-from-ai</loc>
    <lastmod>2026-04-05T09:14:19+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/livewire-vs-inertia-vs-separate-spa</loc>
    <lastmod>2026-04-06T10:11:38+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/things-developers-say-in-meetings-translated</loc>
    <lastmod>2026-04-07T11:53:55+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/at-least-once-delivery-why-your-queue-runs-jobs-twice</loc>
    <lastmod>2026-04-08T05:53:50+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/keeping-secrets-out-of-ai-tools</loc>
    <lastmod>2026-04-13T08:29:48+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/full-stack-in-2026-can-anyone-still-know-everything</loc>
    <lastmod>2026-04-17T11:01:51+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/handling-money-in-code-integers-decimals-rounding</loc>
    <lastmod>2026-04-18T07:08:11+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/notifications-done-right-property-management-app</loc>
    <lastmod>2026-04-21T01:00:31+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/security-headers-most-sites-forget</loc>
    <lastmod>2026-04-22T05:55:13+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-ai-tools-use-tools-function-calling-explained</loc>
    <lastmod>2026-04-24T01:31:09+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/load-testing-basics-find-your-apps-breaking-point</loc>
    <lastmod>2026-04-27T02:55:14+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ai-data-extraction-turning-pdfs-into-data-you-can-trust</loc>
    <lastmod>2026-06-02T13:18:23+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-testing-with-fakes-mail-queue-http-storage</loc>
    <lastmod>2026-06-03T06:23:05+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/the-five-stages-of-debugging</loc>
    <lastmod>2026-06-04T06:21:27+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/websockets-vs-server-sent-events-vs-polling</loc>
    <lastmod>2026-06-08T03:30:11+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/what-is-infrastructure-as-code</loc>
    <lastmod>2026-06-10T06:35:58+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/why-side-projects-matter-and-how-to-finish-them</loc>
    <lastmod>2026-06-12T10:53:22+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/keep-ai-written-code-consistent-with-your-style</loc>
    <lastmod>2026-06-15T11:43:21+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-rest-api-with-openapi-swagger-docs</loc>
    <lastmod>2026-06-16T03:00:42+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/building-a-staff-app-for-property-teams</loc>
    <lastmod>2026-06-21T12:39:05+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/git-mistakes-and-how-to-undo-them</loc>
    <lastmod>2026-06-22T07:39:12+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/multimodal-ai-for-developers-screenshots-images-pdfs</loc>
    <lastmod>2026-06-24T13:44:05+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/cdn-cache-key-why-users-see-stale-pages</loc>
    <lastmod>2026-06-25T12:27:32+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/typescript-node-api-clean-project-structure</loc>
    <lastmod>2026-06-30T08:27:11+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/pair-programming-with-ai-a-practical-routine</loc>
    <lastmod>2026-07-02T07:05:41+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/rate-limits-quotas-and-backoff-for-third-party-apis</loc>
    <lastmod>2026-07-04T03:56:40+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/me-vs-the-clients-small-design-change</loc>
    <lastmod>2026-07-06T01:38:28+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/jwt-vs-sessions-vs-api-keys</loc>
    <lastmod>2026-07-08T08:36:24+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-pint-phpstan-rector-automatic-code-quality</loc>
    <lastmod>2026-07-12T08:01:32+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/communicating-during-a-production-incident</loc>
    <lastmod>2026-07-14T07:51:03+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/running-ai-models-locally-vs-cloud-apis</loc>
    <lastmod>2026-07-15T08:31:15+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/designing-reports-and-dashboards-managers-actually-use</loc>
    <lastmod>2026-07-16T08:18:45+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/zero-trust-security-explained-simply</loc>
    <lastmod>2026-07-23T08:32:53+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/mistakes-when-building-search-features</loc>
    <lastmod>2026-07-25T04:42:38+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/will-ai-make-junior-developers-obsolete</loc>
    <lastmod>2026-07-26T05:39:38+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-image-formats-work-jpeg-png-webp-avif</loc>
    <lastmod>2026-07-29T04:34:14+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/making-your-web-app-work-on-slow-mobile-networks</loc>
    <lastmod>2026-07-30T05:26:14+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-queues-chains-batches-unique-jobs</loc>
    <lastmod>2026-05-01T12:00:17+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/bug-report-ai-agent-can-actually-fix</loc>
    <lastmod>2026-05-03T04:27:31+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/lets-encrypt-acme-automatic-certificate-renewal</loc>
    <lastmod>2026-05-05T11:11:58+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/me-vs-the-quick-database-migration-big-table</loc>
    <lastmod>2026-05-06T01:05:11+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/concurrency-vs-parallelism-explained-kitchen</loc>
    <lastmod>2026-05-10T12:44:56+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ai-frontend-vs-backend-work-where-it-shines</loc>
    <lastmod>2026-05-14T11:57:28+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-to-write-a-technical-design-document</loc>
    <lastmod>2026-05-16T12:26:12+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-eloquent-events-observers-mistakes</loc>
    <lastmod>2026-05-17T01:22:57+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/custom-skills-ai-coding-agents-repeat-work</loc>
    <lastmod>2026-05-18T08:35:53+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/database-replication-primaries-replicas-lag</loc>
    <lastmod>2026-05-22T02:35:22+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ai-generated-code-you-still-own-it</loc>
    <lastmod>2026-05-23T11:50:55+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/writing-readable-react-components</loc>
    <lastmod>2026-05-25T01:49:19+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-a-hash-map-works-php-arrays</loc>
    <lastmod>2026-05-27T13:24:55+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/uptime-error-monitoring-small-teams</loc>
    <lastmod>2026-05-31T07:50:39+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-ai-agents-remember-context-memory-files-retrieval</loc>
    <lastmod>2026-09-01T08:51:13+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/clean-error-handling-in-laravel-apis</loc>
    <lastmod>2026-09-06T13:50:07+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/me-vs-the-documentation-i-wrote-six-months-ago</loc>
    <lastmod>2026-09-08T04:29:53+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-a-payment-gateway-works-behind-the-pay-button</loc>
    <lastmod>2026-09-09T02:35:06+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/observability-explained-logs-metrics-traces</loc>
    <lastmod>2026-09-10T07:24:56+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/building-a-personal-brand-as-a-developer-without-feeling-fake</loc>
    <lastmod>2026-09-14T11:16:49+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/teaching-ai-agents-your-team-conventions</loc>
    <lastmod>2026-09-18T02:22:26+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/date-and-deadline-mistakes-in-business-apps</loc>
    <lastmod>2026-09-20T02:16:22+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/building-contract-renewal-reminders-that-dont-annoy-anyone</loc>
    <lastmod>2026-09-21T11:25:14+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/disaster-recovery-for-small-teams-a-realistic-plan</loc>
    <lastmod>2026-09-24T04:44:06+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/what-makes-an-ai-assisted-codebase-healthy</loc>
    <lastmod>2026-09-27T04:24:07+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-compression-works-gzip-and-brotli-on-the-web</loc>
    <lastmod>2026-09-28T02:29:32+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/writing-webhooks-you-can-trust-laravel-receiving-guide</loc>
    <lastmod>2026-09-29T08:33:02+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/the-developers-guide-to-surviving-deadline-week</loc>
    <lastmod>2026-09-30T03:27:10+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/coding-with-ai-agents-every-day-habits-that-stuck</loc>
    <lastmod>2026-10-06T01:17:48+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-ai-code-review-bots-work-and-how-to-set-one-up</loc>
    <lastmod>2026-08-02T02:51:44+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/state-machines-for-business-workflows-laravel-enums</loc>
    <lastmod>2026-08-03T10:51:32+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/developer-job-titles-honestly-described</loc>
    <lastmod>2026-08-04T02:32:18+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/uuid-vs-ulid-vs-auto-increment-choosing-ids</loc>
    <lastmod>2026-08-07T03:55:59+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-horizon-queue-monitoring-in-production</loc>
    <lastmod>2026-08-11T08:37:53+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/using-ai-to-plan-before-you-code</loc>
    <lastmod>2026-08-12T06:05:02+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/ownership-the-trait-that-separates-good-engineers-from-great-ones</loc>
    <lastmod>2026-08-13T06:42:45+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-migrations-safe-to-run-twice-and-easy-to-roll-back</loc>
    <lastmod>2026-08-18T07:03:27+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-i-review-ai-generated-pull-requests</loc>
    <lastmod>2026-08-19T12:31:26+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/how-sign-in-with-google-works-behind-the-button</loc>
    <lastmod>2026-08-21T06:47:30+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/cost-traps-when-using-ai-apis-in-production</loc>
    <lastmod>2026-08-26T10:43:30+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/character-sets-collations-and-sorting-in-databases</loc>
    <lastmod>2026-08-27T11:39:01+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/laravel-octane-what-it-is-and-when-it-helps</loc>
    <lastmod>2026-08-30T08:26:47+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/mysql-vs-postgresql-for-laravel-projects</loc>
    <lastmod>2026-08-31T07:34:44+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/category-programming</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/category-knowledge</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/category-news</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/category-blog</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/category-technology</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/blog/category-creativity</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/library-management-system</loc>
    <lastmod>2020-04-23T12:11:44+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/pos-management-system</loc>
    <lastmod>2020-04-22T04:10:52+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/advance-smart-home-automation</loc>
    <lastmod>2020-04-22T04:21:03+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/hardware-inventory-system</loc>
    <lastmod>2020-04-22T15:50:12+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/medical-inventory-system</loc>
    <lastmod>2020-04-22T15:44:52+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/viki-v10</loc>
    <lastmod>2020-04-23T12:37:03+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/viki-v20</loc>
    <lastmod>2020-04-23T12:36:23+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/my3-solutioncom</loc>
    <lastmod>2020-04-22T15:33:42+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/smart-bluetooth-home-automation</loc>
    <lastmod>2020-04-22T15:28:13+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/code-editor</loc>
    <lastmod>2020-04-22T14:42:21+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/is-bluetooth-home-automation</loc>
    <lastmod>2020-04-22T14:38:56+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/deutsche-cricket-union</loc>
    <lastmod>2020-04-22T13:36:47+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/global-exchange</loc>
    <lastmod>2020-04-22T13:25:28+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/the-tamil-wedding</loc>
    <lastmod>2020-04-22T13:19:18+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/orhan-srilanka-uk</loc>
    <lastmod>2020-04-22T13:16:00+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/maximax</loc>
    <lastmod>2020-04-22T13:11:54+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/btm-international-uk</loc>
    <lastmod>2020-04-22T13:08:13+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/graduate-at-driving</loc>
    <lastmod>2020-04-22T13:02:31+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/pr-architecture</loc>
    <lastmod>2020-04-22T12:56:52+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/thornton-lodge-website</loc>
    <lastmod>2020-04-22T12:46:28+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/jkns-education</loc>
    <lastmod>2020-04-22T16:24:20+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/tamil-chamber-of-commerce</loc>
    <lastmod>2020-04-22T12:50:38+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.mohammedshiroz.com/portfolio/nsk-construction</loc>
    <lastmod>2020-04-22T12:46:50+00:00</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
</urlset>