<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://tohidhaghighi.medium.com/api-design-guide-da9296d03ca2</loc><lastmod>2023-02-06</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/sso-structure-63012d88842f</loc><lastmod>2023-03-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/connect-to-identity-providers-with-google-and-oidc-fcc8c4a0671d</loc><lastmod>2023-04-16</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/2-powerfull-open-source-apps-for-athentication-and-authorization-9d63d6d00569</loc><lastmod>2023-07-01</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/load-test-api-with-k6-6b2dbfccc5cc</loc><lastmod>2023-06-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/logging-with-elasticsearch-kibana-asp-net-core-and-docker-ca70bde6b56a</loc><lastmod>2023-07-21</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/implementation-of-the-redis-cache-in-the-net-core-api-2f0aa3113055</loc><lastmod>2023-08-10</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/how-to-implement-health-checks-in-dotnetcore-bfc8d166c57c</loc><lastmod>2023-08-16</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/cqrs-vs-mediator-design-pattern-in-asp-net-core-web-api-ad768eb55f02</loc><lastmod>2023-10-22</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/git-branching-naming-convention-4d96937b645d</loc><lastmod>2023-10-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/restsharp-vs-refit-library-to-call-rest-api-endpoint-in-c-and-asp-net-core-which-one-is-better-8c4da9bf2712</loc><lastmod>2023-10-17</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/add-prometheus-metrics-in-nodejs-ce0ff5a43b44</loc><lastmod>2023-10-16</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/conventional-commits-c55d2fc5a562</loc><lastmod>2023-10-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/best-captcha-for-use-in-dotnet-application-dntcaptcha-20d3f7e9188d</loc><lastmod>2023-11-08</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/create-pdf-with-questpdf-open-source-and-easy-to-use-a2a5042b64e6</loc><lastmod>2023-11-03</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/pay-attention-to-memory-managment-heap-memory-and-stack-e545643f6fc5</loc><lastmod>2024-01-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/response-caching-and-output-caching-7e0806d33793</loc><lastmod>2024-01-13</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/ddd-or-not-ddd-c30da89e7cac</loc><lastmod>2024-05-14</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/reducing-resolution-or-storage-size-of-image-before-uploading-to-the-application-server-easily-47c5f0f50498</loc><lastmod>2024-01-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/workflow-tools-for-net-applications-2db109ca86a6</loc><lastmod>2024-01-17</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/saga-design-pattern-in-microservices-ef4d5c246aef</loc><lastmod>2024-01-24</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/hi-its-very-good-question-saga-is-pattern-of-these-tools-294c5711edb5</loc><lastmod>2024-01-23</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/repr-the-best-design-pattern-for-implement-webapi-50c63b2887b1</loc><lastmod>2024-02-13</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/the-sexiest-way-to-inject-dbcontext-in-dotnetcore-for-write-test-in-test-layer-efca5c1d30f2</loc><lastmod>2024-02-24</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/tdd-vs-bdd-comparison-67f51e403d17</loc><lastmod>2024-02-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/introducing-devin-the-first-ai-software-engineer-1c6199721540</loc><lastmod>2024-03-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/primary-constructure-make-your-code-clear-net-8-780ca85f7158</loc><lastmod>2024-03-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/how-can-implement-multiple-interfaces-in-net-8-6384471a997f</loc><lastmod>2024-03-11</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/do-you-know-what-is-ambassador-pattern-8f8536666e91</loc><lastmod>2024-05-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/deployment-strategies-that-senior-developer-must-know-f72cb499c667</loc><lastmod>2024-05-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/generate-pdf-easily-based-of-itextsharp-ffa880464112</loc><lastmod>2025-11-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/redpanda-vs-kafka-7563ef159c88</loc><lastmod>2024-06-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/short-article-and-useful-with-a-sweet-picture-67752dd1d95a</loc><lastmod>2024-08-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/understanding-the-richardson-maturity-model-a-guide-to-building-better-rest-apis-6e796d5c0bbc</loc><lastmod>2025-12-03</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/build-your-own-rag-pipeline-with-a-custom-data-store-for-your-ai-assistant-b87161e9e366</loc><lastmod>2025-12-02</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/export-xls-and-xlsx-with-npoi-f385d67a04dd</loc><lastmod>2023-01-22</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/leetcode-questions-tdd-base-with-dotnet-a148157ca73a</loc><lastmod>2023-01-22</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/introducing-net-aspire-simplifying-cloud-native-development-with-net-8-21454b76ed66</loc><lastmod>2023-11-16</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/why-usewhenall-is-so-useful-for-run-list-of-tasks-in-dotnet-applications-c9a811b48dda</loc><lastmod>2023-11-14</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/you-can-add-implement-caching-for-apis-load-test-api-with-k6-or-261c3fa9df43</loc><lastmod>2023-11-12</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/easily-migrate-from-iis-to-nginx-with-dockerfile-and-do-ckercompose-in-dotnet-application-400d4fa6e667</loc><lastmod>2023-11-12</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/useful-tool-that-all-software-developer-must-know-for-check-security-attacks-f74415e10c00</loc><lastmod>2024-02-27</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/microsoft-can-compete-with-redis-by-garnet-cb2717628742</loc><lastmod>2024-03-27</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/use-hangfire-in-our-project-d53ba2044167</loc><lastmod>2025-04-16</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/chain-of-responsibility-design-pattern-8df881bb6cf9</loc><lastmod>2021-05-23</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/using-nlog-in-mvc-core-9f2e054e8c89</loc><lastmod>2021-05-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/using-swagger-in-mvc-core-a40e4330e385</loc><lastmod>2021-05-17</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/using-seq-in-asp-net-core-4cff849d80b5</loc><lastmod>2021-05-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/about</loc><lastmod>2026-02-24</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com</loc><lastmod>2026-02-24</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/testing-an-asp-net-mvc-using-xunit-part-2-3a9da36de7b</loc><lastmod>2021-05-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/testing-an-asp-net-mvc-using-xunit-part-1-8b7cc62c6580</loc><lastmod>2021-05-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/datatables-ajax-pagination-with-search-and-sort-449231609394</loc><lastmod>2023-03-19</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/kafka-and-elastic-insert-with-ajax-fd0322db4c70</loc><lastmod>2023-04-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/use-selenium-for-test-login-page-with-python-85639fe24dae</loc><lastmod>2023-08-02</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/migrating-from-a-redis-to-dragonfly-a4d8bf630992</loc><lastmod>2023-07-28</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/rate-limiting-middleware-in-asp-net-core-a86b98cb43f5</loc><lastmod>2023-09-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/socket-cluster-self-hosted-dd2d592d9796</loc><lastmod>2023-10-01</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/what-are-the-best-git-branching-strategies-65f5a9c0697b</loc><lastmod>2023-10-09</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/open-source-modular-multi-tenant-application-framework-and-cms-for-asp-net-core-1f010d817fd3</loc><lastmod>2023-11-24</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/introduction-to-native-ahead-of-time-compilation-in-dotnet-55dffd12d974</loc><lastmod>2023-11-22</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/goodbye-controllers-hello-minimal-apis-ed16ccb4e6a2</loc><lastmod>2023-11-18</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/most-useful-frameworks-for-frontend-developers-part-1-e065e8f74418</loc><lastmod>2023-11-26</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/pm2-best-tools-for-running-multiple-instance-nodejs-applications-d9b34a65b518</loc><lastmod>2023-12-09</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/analyse-your-site-easily-with-these-tools-improve-your-ux-3db11bc18394</loc><lastmod>2023-12-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/rest-headers-and-status-codes-4514eb833b55</loc><lastmod>2024-02-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/easily-add-recomander-system-to-your-project-11042d6cd4d2</loc><lastmod>2024-02-07</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/how-can-developer-help-security-team-149166754824</loc><lastmod>2024-03-04</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/autoscaling-for-high-performing-websites-701a5546b7b3</loc><lastmod>2024-04-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/is-ddd-waste-of-time-09f50d635eb6</loc><lastmod>2024-05-09</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/net-aspire-open-telemetry-is-the-magical-combination-14fe90bed5c1</loc><lastmod>2024-05-21</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://tohidhaghighi.medium.com/what-is-bogus-50378873f623</loc><lastmod>2024-05-30</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/excellent-summarize-this-article-was-so-useful-for-review-our-skills-ae7b2fa9877f</loc><lastmod>2024-07-20</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/the-modern-analytics-platform-for-your-website-ffa433cd3eef</loc><lastmod>2025-11-11</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://tohidhaghighi.medium.com/using-minio-with-net-core-for-object-storage-6d8fe0a9eb82</loc><lastmod>2025-11-09</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/c-14-and-net-10-the-most-developer-friendly-release-in-year-605767d1aab7</loc><lastmod>2025-11-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://tohidhaghighi.medium.com/json-vs-toon-a-technical-comparison-b4d0c01c75cb</loc><lastmod>2026-01-06</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
</urlset>
