<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://mobinshaterian.com/</loc>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/experience</loc>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blogs</loc>
    <lastmod>2026-07-22</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Authentication---Authorization--RBAC--ReBAC--ABAC--and-PBAC-Explained-f3c6b95ad394</loc>
    <lastmod>2026-07-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Keycloak---OpenFGA--A-Practical-Integration-Guide-a9ed984ee205</loc>
    <lastmod>2026-07-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Deploying-a-Lovable--TanStack-Start--App-with-GitHub-Actions---the-Real-Story-272he</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/How-Domain-Boundary-Violations-Slowly-Destroy-Your-Codebase-9cef4b11f8f1</loc>
    <lastmod>2026-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/The-Entity-You-Modeled-Isn-t-the-Entity-That-Persists-vtwge</loc>
    <lastmod>2026-07-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/One-Door--Two-Mechanisms--When-Your-Domain-Model-Quietly-Forks-Itself-oewde</loc>
    <lastmod>2026-07-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Understanding-Server-Sent-Events--SSE---Architecture--Authentication--and-Testing-in-NestJS-oc5uf</loc>
    <lastmod>2026-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/When-Mediums-Bots-Fear-Your-Writing--Why-Im-Leaving-After-6-Years-and-200-Articles-anlqe</loc>
    <lastmod>2026-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/What-Happens-When-You-Hire-a-Junior-Who-Vibe-Codes-as-a-Senior-Engineer-a047146d9ae9</loc>
    <lastmod>2026-06-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Rebuilding-the-Time-Machine--Designing-a-Dual-Purpose-Data-Versioning-System-for-Modern-Backends--c00ddf54bf53</loc>
    <lastmod>2026-06-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/The-New-Generation-of-E2E-Test-Automation--Capturing-Traffic-and-Bypassing-Auth-with-Postman-and--16f167e37950</loc>
    <lastmod>2026-06-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Serving-an-Offline-GraphQL-Playground-in-Go--Avoiding-the-Gin-Static-File-Pitfalls-dd907b2ab087</loc>
    <lastmod>2026-06-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Tunneling-TCP-Connections-Over-SSH-Using-socat-and-nc-fb142a2d6034</loc>
    <lastmod>2026-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Real-Time-Data-Ingestion--Connecting-Distributed-Kafka-to-ClickHouse-in-Docker-1e29e0b0f665</loc>
    <lastmod>2026-06-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Integrating-Kafka-with-ClickHouse-using-SSL-SASL--A-Technical-Retrospective-be9d75864340</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/ClickHouse-Tiered-Storage--Volumes--Storage-Policies--and-TTL-from-Scratch-to-Production-8758d8f3f066</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/The-Test-Backdoor-Pattern--Safe-E2E-Automation-for-Hard-to-Test-Flows-8e5e234dc859</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/How-We-Rebuilt-a-Telecom-KPI-Platform-to-Handle-Billions-of-Records--From-JSON-Blobs-to-Flat--1a4eb6b27574</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Architectural-Optimization-of-Shared-Sandbox-Deployments-in-GitLab-CI-CD-47ccce21fa9d</loc>
    <lastmod>2026-05-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Building-a-High-Throughput-KPI-Pipeline-on-ClickHouse--Partitioning--Idempotent-Recalculation--and--3302a12ddf83</loc>
    <lastmod>2026-05-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Solving-the--NaN--Deadlock--Streaming-Kafka-to-ClickHouse-with-Data-Sanitization-530ff573762f</loc>
    <lastmod>2026-05-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Mastering-the-Manual--A-Guide-to-Manually-Installing-PostgreSQL-JDBC-Drivers-in-DBeaver-ac5c1507c94b</loc>
    <lastmod>2026-05-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/A-Microservice-That-Teaches-Everything-Not-to-Do-e055f7480424</loc>
    <lastmod>2026-05-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Connecting-Kafka-to-ClickHouse-with-SSL--A-Complete-Integration-Guide-e5a0a5957de3</loc>
    <lastmod>2026-04-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/The--Clear-as-you-go--Pattern--Solving-Memory-Spikes-in-High-Volume-Go-Data-Pipelines-b40b3f7ce2d2</loc>
    <lastmod>2026-04-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Database-Seeder-Implementation-in-the-Go-Wordpress-project-b09ce0a4728d</loc>
    <lastmod>2026-02-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Building-a-Category--Config---Product-Management-System-in-Go--A-Deep-Dive-5100ef95f814</loc>
    <lastmod>2026-02-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Go-WordPress--A-Robust-Web-Scraping-Architecture-for-Product-Aggregation-e99de3f91bd5</loc>
    <lastmod>2026-02-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/The--Phantom--403--Solving-Django-CSRF-Failures-in-Golang-Clients-83906f4770e8</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Bridging-Networks--Using-Nginx-as-a-Reverse-Proxy-for-Port-Redirection-b8e1f515b549</loc>
    <lastmod>2026-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/How-to-Port-Forward-Traffic-to-a-Remote-IP-Using-Iptables-c3a8c10a6228</loc>
    <lastmod>2026-02-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Go-WordPress-Crawler--Advanced-Structural-Improvements-ec460d05c4f0</loc>
    <lastmod>2026-02-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/When-Authentication-Grows-Without-a-Plan--A-Hidden-Security-Risk-in-Legacy-Django-and-SPA-Systems-eeb172bc92a8</loc>
    <lastmod>2026-01-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Building-a-Safe--Parallel-WooCommerce-Crawler-in-Go-with-Colly-8786353b4b16</loc>
    <lastmod>2026-01-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Building-a-Go-Microservice-to-Crawl-WooCommerce-Products-3910d3b99f1d</loc>
    <lastmod>2026-01-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Integrating-SQLC-and-GraphQL-in-Go--A-Practical-Example-with-Product-Filtering-4722e0a53179</loc>
    <lastmod>2025-12-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Designing-a-Scalable-Poller-Dispatcher-Worker-Architecture-in-Go-eb5576116190</loc>
    <lastmod>2025-12-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Combining-SQLC-and-GraphQL-in-Go-for-Type-Safe-APIs-0b77c1ae0249</loc>
    <lastmod>2025-12-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Database-Migration-Mismatch--The--Hash-Client-Secret--Error-in-Django-OAuth---db8fc9a511c7</loc>
    <lastmod>2025-12-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Building-a-GraphQL-API-in-Go-with-Custom-Scalars-0b1a1b3e52f9</loc>
    <lastmod>2025-12-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Successfully-Migrating-from-a-Monolith-to-Microservices-with-a-Technical-Debt-Approach-aa08d713deec</loc>
    <lastmod>2025-12-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Complete-Guide--Migrating-from-REST---gRPC-to-GraphQL-in-Go-96c53025d9dc</loc>
    <lastmod>2025-12-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Adding-ClickHouse-to-a-Go-Project--A-Practical-Guide-Inspired-by-go-simple-5a4cfef93e41</loc>
    <lastmod>2025-12-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Building-a-Complete-Kafka---ClickHouse-Streaming-Stack-with-Docker-Compose-98cbfc4bbf0c</loc>
    <lastmod>2025-12-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Rsync-from-One-Origin-to-Multiple-Destinations--Strategies-and-Solutions----30fb79b4164d</loc>
    <lastmod>2025-12-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Preventing-Race-Conditions-in-Kubernetes-Applications-with-Redis-Locks-7da00ec8c8dd</loc>
    <lastmod>2025-12-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Eliminating-Code-Duplication-in-Go-with-go-generate--A-Practical-Guide-13d40dfa6df1</loc>
    <lastmod>2025-12-02</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Getting-Started-with-Docker-files--A-Complete-Guide-d1d5b2d44d1b</loc>
    <lastmod>2025-12-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Atomic-Deployment-of-Go-Binaries-on-Ubuntu-with-Cron-dd7cf94cd8ab</loc>
    <lastmod>2025-11-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/PostgreSQL-Foreign-Data-Wrappers-for-Data-Federation-7043c561f218</loc>
    <lastmod>2025-11-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Integrating-Multiple-Databases--Inmon-vs--Kimball-and-a-Microservice-ETL-Solution-5e78abb77e28</loc>
    <lastmod>2025-11-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/The-Hidden-Costs-of-Shared-Databases-in-Microservices-Architecture-bbdaecceacb3</loc>
    <lastmod>2025-11-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Connect-to-a-remote-Oracle-Database-with-Ubuntu-22-04-b1e2d803d6ec</loc>
    <lastmod>2025-11-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Comprehensive-Overview-of-Microsoft-SQL-Server-Business-Intelligence--BI--Stack-62383118c5f8</loc>
    <lastmod>2025-11-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Environment-Configuration-in-Go--Managing-Dev--Test---Production-Environments-9b333c6d1868</loc>
    <lastmod>2025-10-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Fixing-Blocked-Subdomain-DNS-with-Dnsmasq-on-Ubuntu----b25cc19e9877</loc>
    <lastmod>2025-10-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Introduction-to-Ubuntu-22-04-System-Setup-and-Environment-Configuration-for-a-Golang-developer-c0979cb9e68d</loc>
    <lastmod>2025-10-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Essential-VS-Code-Extensions-for-Go-Developers--My-Daily-Toolkit-5604c0bbaf85</loc>
    <lastmod>2025-10-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Building-a-Redis-Backed-Cache-Layer-in-Go-with-Uber-FX----c10052c9b9ca</loc>
    <lastmod>2025-10-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/The-Best-Design-Pattern-for-Query-Based-Change-Data-Capture--Hybrid-Stateful-Polling-with-Offset--95856947ef99</loc>
    <lastmod>2025-10-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Securing-the-Admin-Layer-in-Go-with-JWT--A-Step-by-Step-Integration-Guide----cf5bcced97e3</loc>
    <lastmod>2025-10-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Step-by-Step-Guide-to-Adding-gRPC-to-go-simple----628bc37143b7</loc>
    <lastmod>2025-10-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/How-to-Write-Effective-Test-Files-in-Go-for-REST-APIs---577e01cdfe36</loc>
    <lastmod>2025-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Adding-Zap-Logger-to-Your-Go-Project--A-Practical-Guide----52091fc2db7d</loc>
    <lastmod>2025-10-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/The-Future-of-Hospitality--How-Hotels-Can-Transform-with-Web3-and-ERC-20-Tokens-796bde294021</loc>
    <lastmod>2025-10-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Code-Refactoring--Eliminating-Duplication-with-Function-Injection-in-Go-0de231011296</loc>
    <lastmod>2025-10-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/A-classic-east-west-traffic-blind-spot--SQL-Injection-Through-Trusted-Internal-Flows-38049dfe4127</loc>
    <lastmod>2025-10-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Building-Modular-Product-Management-in-Go-with-SQLC--Uber-FX--and-Gin-bfb6dfaada6b</loc>
    <lastmod>2025-09-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Building-Modular-Go-Services-with-Uber-FX-and-SQLC-b8feb4b37721</loc>
    <lastmod>2025-09-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/How-to-Fix--Cannot-Connect-to-Docker-Daemon--Error-on-Ubuntu-Linux-a2f25a79d786</loc>
    <lastmod>2025-09-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Refactoring-a-Go-Web-Service-with-Uber-FX--From-Monolith-to-Modular-Elegance-2789a9ac8ec5</loc>
    <lastmod>2025-09-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/AI-Powered-Paraphrasing-for-SEO--Optimizing-Product-Descriptions-with-AvalAI-API-26caab0f1a23</loc>
    <lastmod>2025-09-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/The--Problem--How-Elasticsearch-s-Stop-Word-Filtering-Broke-Our-Product-Search---ff2973455d45</loc>
    <lastmod>2025-09-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Add-SonarQube-to-the-Golang-project-28da80b3ee95</loc>
    <lastmod>2025-09-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Building-a-Clean--Secure--and-Scalable-Go-Web-API--A-Layered-Architecture-Guide-ee3afe4aa58d</loc>
    <lastmod>2025-08-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Implementing-a-Custom-JSON-Unmarshaller-in-Go-to-Prevent-Nil-Exceptions-87c414fbf835</loc>
    <lastmod>2025-08-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Add-Swagger-to-a-Golang-Gin-Project-0cad93295e0e</loc>
    <lastmod>2025-08-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Golang-Gin-Middleware-and-Health-Controller-fe53ce9d9754</loc>
    <lastmod>2025-08-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Simple-Golang-HTTP-server-fe7a88ef221e</loc>
    <lastmod>2025-08-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/The-devil-is-in-the-details--meaning-in-software-development-9349cd490122</loc>
    <lastmod>2025-08-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Resolving-sql--Scan-error-When-Handling-NULL-Strings-in-Go-and-PostgreSQL-762bdf5a66b2</loc>
    <lastmod>2025-08-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Mastering-State-Patterns-in-Golang--Overcoming-Conditional-Statement-Limitations-ffc32b9b71ee</loc>
    <lastmod>2025-07-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Common-Bug-in-Calculate--Understanding-omitempty-and-Integer-Division-in-Go-d8c5b8da86a1</loc>
    <lastmod>2025-07-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/How-to-increase-the-size-of-the-swap-in-Ubuntu-6fdeeef9851b</loc>
    <lastmod>2025-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Common-Bug--Closure-Captures-a-Variable-from-the-Outer-Scope-a5ab7bed750b</loc>
    <lastmod>2025-07-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Neo4j-Knowledge-Graph-a4a11a46f7b8</loc>
    <lastmod>2025-07-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Impelient-Bank-Mellat-Payment-Gateway-in-Nestjs-71f67308fa3a</loc>
    <lastmod>2025-07-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/A-comprehensive-guide-for-backend-developers-aiming-to-build-secure-applications-7f8ebff2cb9c</loc>
    <lastmod>2025-07-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/My-Motivation-for-Becoming-a-Developer-568e6a7774ab</loc>
    <lastmod>2025-06-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Breaking-the-Cycle-of-Workplace-Overwhelm--Strategies-for-Healthier--More-Productive-Teams-5a00f94922ee</loc>
    <lastmod>2025-06-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Convenience-Apps--A-Double-Edged-Sword-for-Humanity-1a81bd3e988e</loc>
    <lastmod>2025-05-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/The-Role-of-IgE-in-Allergic-and-Chronic-Sinusitis--Mechanisms--Treatments--and-Impact-on--5578822607ff</loc>
    <lastmod>2025-05-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/How-to-design-a-high-TPS-Inventory--Handle-10K-requests-per-second-92e3c765226d</loc>
    <lastmod>2025-04-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Harnessing-AI-Agents-to-Revolutionize-Pricing-Strategies-Through-Customer-Behavior-and--8ba2b1eb1520</loc>
    <lastmod>2025-04-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Workplace-Consumerism-Culture--A-Deep-Dive-into-Causes--Consequences--and-Solutions-e549d309a403</loc>
    <lastmod>2025-04-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/The-High-Cost-of-Toxicity--Why-Insults--Humiliation--and-Blame-Are-Killing-Your-Workplace-Culture-e3fe8e3645f7</loc>
    <lastmod>2025-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Title--Setting-Boundaries-with-Clients--A-Guide-to-Professional-and-Effective-Communication-040db339cd83</loc>
    <lastmod>2025-01-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/System-Design--A-Comprehensive-Exploration-Based-on-Practical-Discussion-c55a288eda31</loc>
    <lastmod>2025-01-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Navigating-the-Complexities-of-System-Design--A-Deep-Dive-into-Scalability--Microservices--and--ef3c948873eb</loc>
    <lastmod>2025-01-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/My-Experience-After-Four-Years-of-Migration-from-PHP-to-Golang-Language-554643db5b8e</loc>
    <lastmod>2025-01-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Database-Deep-Dive--Exploring-Storage-Engines-and-Indexing-Strategies-LSM-Trees-vs--B-Trees-268ac1d24056</loc>
    <lastmod>2025-01-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/The-Human-Side-of-Bug-Fixing-in-Software-Development---Tell-me-you-re-good-enough-so-I-can-fix-the--d9510fb6dfce</loc>
    <lastmod>2025-01-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Improving-Team-Morale-and-Efficiency-in-Software-Development-Projects-d5f3da0b2137</loc>
    <lastmod>2025-01-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/The-Art-and-Science-of-Technical-Hiring--A-Comprehensive-Guide-158ca954f2c7</loc>
    <lastmod>2024-12-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Refactoring-if-Strategies--Transforming-Legacy-Code-for-Modern-E-Commerce-Platforms-3be0717570b4</loc>
    <lastmod>2024-12-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Breaking-Free-from-the--I-m-Good--You-re-Bad--Mindset--Transforming-Competitive-Culture-into--cc5a64a3bfc6</loc>
    <lastmod>2024-11-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/The-Hidden-Challenges-of-System-Teams-in-Software-Companies--Balancing-People--Process--and--cfc16a6e1790</loc>
    <lastmod>2024-11-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/What-will-happen-if-a-big-tech-based-company-hires-a-senior-software-developer-using-LLM-and-AI-in--0e10e42d0229</loc>
    <lastmod>2024-10-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Running-multi-Port-forward-with-tmux-ed5a23bc063a</loc>
    <lastmod>2024-10-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Installing-Application-for-Golang-developer-After-installing-Ubuntu-24-04-LTS-0444c87d7f9d</loc>
    <lastmod>2024-09-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/PostgreSQL-Concurrency--Locking--and-Isolation-Levels-9fde2d582668</loc>
    <lastmod>2024-08-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Introduction-to-the-Parsian-Bank-Gateway-Implementation-in-NestJS-9077a5441b5a</loc>
    <lastmod>2024-08-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Introduction-to-AWS-DynamoDB-for-Golang-Developers-4425a02f318f</loc>
    <lastmod>2024-08-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Incredible-futures-of--buf-to-generate-Protobuf--GitHub-action-871f0d4f2339</loc>
    <lastmod>2024-08-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Introducing-Buf-for-Protobuf-06ebc98710c6</loc>
    <lastmod>2024-08-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Design-specifications-for-a-click-based-application-resembling-a-hamster-themed-for-10-million--111775da0a5e</loc>
    <lastmod>2024-08-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Factory-Design-Patterns-and-SOLID-Principles-in-Golang-6aa6a60cc543</loc>
    <lastmod>2024-08-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Integrating-Zarinpal-Payment-Gateway-in-NestJS-12017908490d</loc>
    <lastmod>2024-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Docker-Compose-Setup-for-MongoDB--Redis--and-Minio-f364e79162ea</loc>
    <lastmod>2024-07-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/MongoDB-and-GraphQL-in-the-Nestjs-08b0f6ff5c41</loc>
    <lastmod>2024-07-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/How-do-you-write-tests-in-Nestjs--03149ebeb372</loc>
    <lastmod>2024-07-18</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Best-Practices-for-Developing--Deploying--and-Managing-NestJS-Applications-cef0edc4681f</loc>
    <lastmod>2024-07-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Implementing-Ownership-and-Authentication-in-NestJS--A-Comprehensive-Approach-9d027f58faf2</loc>
    <lastmod>2024-07-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Authentication-and-Authorization-in-NestJS---A-Comprehensive-Overview-66495810c5b4</loc>
    <lastmod>2024-07-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Implementation-Experience--Retrieval-Augmented-Generation--RAG--System-for-AI-powered-Customer--1268ac4b4f8b</loc>
    <lastmod>2024-06-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Nestjs---PostgreSQL-database-with-docker-compose-and-Liquibase-faec0b09d944</loc>
    <lastmod>2024-06-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/NestJS--Data-Validation-and-Transformation-ce99115c760d</loc>
    <lastmod>2024-06-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/RAG-System---Knowledge-Graph--the-system-for-finding-the-best-answer-in-the-tickets-management--e2ae2692c7c6</loc>
    <lastmod>2024-06-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Make-simple-CRUD-requests-with-NestJS-366f6cbfff6d</loc>
    <lastmod>2024-06-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/e--appears-instead-of-suggestions-with-Ctrl---in-Gnome-editor-Ubutnu--4f1eeb11e94e</loc>
    <lastmod>2024-06-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/How-to-Make-Python-Telegram-Bot-for-Conversational-AI-370d8e2c82bf</loc>
    <lastmod>2024-06-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Making-docker-for-llama3-RAG-system-a3943f972711</loc>
    <lastmod>2024-06-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Build-a-RAG-with-llama-a24e88e1a399</loc>
    <lastmod>2024-06-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Design-daily-FAQ-maker-with-AI--25db05f8881e</loc>
    <lastmod>2024-05-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Leveraging-RAG-for-Continuously-Updated-FAQ-Datasets-to-Enhance-Client-Support-1d4dd8c9460a</loc>
    <lastmod>2024-05-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Find-a-list-of-tickets-for-the-customers-in-FreshDesk-f4bf843c55ff</loc>
    <lastmod>2024-05-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/My-Experience-in-Using-RAG-and-Fine-Tuning-in-ChatGPT-3-5-3b9e584059ba</loc>
    <lastmod>2024-05-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Data-Driven-Approach-to-Building-an-Effective-Knowledge-Base-based-on-Artificial-Intelligence-ef3ef169f138</loc>
    <lastmod>2024-04-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Hugo-Static-website-builder-4e28457adc49</loc>
    <lastmod>2024-04-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Use-GPU-in-Tensorflow-on-Ubuntu-22-04-f033e59cf5cb</loc>
    <lastmod>2024-03-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Tensorflow-tutorial--Basic-operations-on-tensors-fca6c839ca08</loc>
    <lastmod>2024-03-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/How-to-Fine-tune-ChatGPT-305606a02605</loc>
    <lastmod>2024-03-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Run-Cronjob-in-python-1d0616113a77</loc>
    <lastmod>2024-03-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Get-Data-from-Fresh-Desk-with-API-Key-and-Write-Notes-with-Open-AI-5eee50365cbb</loc>
    <lastmod>2024-02-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Get-Data-from-medium-and-make-an-AI-model-e2eda73f62cb</loc>
    <lastmod>2024-02-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Crawler-YouTube-subtitle-For-making-an-auto-response-AI-bot-59ea68f3fdbb</loc>
    <lastmod>2024-02-20</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Topic-Modeling-with-Word2vec-and-k-means-and-ChatGPT-3-5-a1214d9d08d0</loc>
    <lastmod>2024-02-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Topic-Modeling-with-TF-IDF-and-k-means-and-Chat-GPT-3-5-4d03fc92a8aa</loc>
    <lastmod>2024-02-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/RAG-retrieval-augmented-generation-a93e1a3bf531</loc>
    <lastmod>2024-01-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Python-selenium-for-crawler-data-from-website-4e45d3cc517b</loc>
    <lastmod>2024-01-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/NLP-tutorial-cf3f48ed14fb</loc>
    <lastmod>2024-01-25</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Read-data-from-JSON-and-normalize-then-write-into-excel-cb7c29d1268b</loc>
    <lastmod>2024-01-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Open-AI-tutorial-bbd89b9bd242</loc>
    <lastmod>2024-01-22</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Solidity-principle-06faaeb07b57</loc>
    <lastmod>2024-01-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Make-Crowdfunding-Smart-Contract-using-Solidity-and-Golang-Language-bd5dc7c8f84f</loc>
    <lastmod>2023-12-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/My-Experience-After-Three-Years-of-Migration-from-PHP-to-Golang-Language---df3fb8f466ee</loc>
    <lastmod>2023-12-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Deploy-smart-contract-and-connect-with-go-Ethereum-935f4290249f</loc>
    <lastmod>2023-12-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Small-Example-of-Solidity-Project-41cb5f9f801d</loc>
    <lastmod>2023-12-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Nodejs-with-Smart-contract-for-beginner-version-0-4-17-59ee1d46aced</loc>
    <lastmod>2023-12-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Solve-problem-to-Install-Nodejs20-on-Ubuntu-22-04-feacc6684a5b</loc>
    <lastmod>2023-12-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Ethereum-for-beginner-aa9bd2e85ee6</loc>
    <lastmod>2023-12-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Notes-for-Solidity--Blockchain--and-Smart-Contract-Course---Beginner-to-Expert-Python-Tutorial--f39a7fda9e82</loc>
    <lastmod>2023-12-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Exclude-Endpoints-with-Sample-Rate-in-OpenTelemetry-in-the-Golang-Language-969da599af82</loc>
    <lastmod>2023-11-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Using-open-telemetry-in-Golang-ef282c236e77</loc>
    <lastmod>2023-11-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Toxic-mistake-to-use-the-Function-option-pattern-instead-of-the-Builder-pattern-5b363508ad73</loc>
    <lastmod>2023-11-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Gin-framework-in-Golang-c453436c8c07</loc>
    <lastmod>2023-11-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Blockchain-for-beginner-6d55bb535ef0</loc>
    <lastmod>2023-10-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Connect-to-google-cloud-object-storage-with-Golang-Language-a30a24e84601</loc>
    <lastmod>2023-09-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Transform-database-bottleneck-in-software-into-the-CPU-problem-21859f9cafa0</loc>
    <lastmod>2023-08-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/How-to-make-several-ssh-keys-in-Ubuntu-for-manage-different-repositories-in-GitHub-e224a5156752</loc>
    <lastmod>2023-07-31</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Make-swagger-from-your-HTTP-Rest-full-in-Golang-4dc9088f5292</loc>
    <lastmod>2023-07-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/MACD-or-Moving-average-convergence-divergence-traditional-way-for-trading-d671108e3e9a</loc>
    <lastmod>2023-07-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Configuration-Prometheus-for-Golang-language-with-Go-micro-framework-in-micro-service-architecture--f4c128ad836</loc>
    <lastmod>2023-07-05</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Hello-world-in-go-micro-as-the-base-of-GoLang-in-a-microservice-architecture-5f6fa75af724</loc>
    <lastmod>2023-05-24</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Why-does-every-developer-need-to-have-knowledge-about-Workers-in-Cloudflare--9f8728a6e243</loc>
    <lastmod>2023-05-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/I-have-seen-the-various-personalities-of-developers--based-on-the-DISC-personality-Test-288dfec6b3fa</loc>
    <lastmod>2023-05-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Effect-of-Inflation-on-IT-company-culture-in-Iran-dd1a5ade1605</loc>
    <lastmod>2023-05-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Tracking-system-request-with-Open-telemetry--sentry-and-Go-in-Golang-language-b77c9cc4fb5a</loc>
    <lastmod>2023-04-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/How-write-a-Unit-test--Integration-test--and-Performance-test-for-the-Golang-language--a25ccef115f4</loc>
    <lastmod>2023-03-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/My-experience-to-build-a-CQRS-system-with-microservices-architecture-in-a-financial-system-to--1deeead8db9d</loc>
    <lastmod>2023-02-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Liquibase-Hello-world-1d792968962f</loc>
    <lastmod>2023-02-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Ory-Kratos-Hello-world-807d55e9e489</loc>
    <lastmod>2023-02-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Ory-Oathkeeper-Hello-world-8069a1e48d3e</loc>
    <lastmod>2023-02-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Ory-Hydra-Hello-world-581ee5c1f023</loc>
    <lastmod>2023-02-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Run-test-case-in-Golnag-with--env-file-520616cbb54a</loc>
    <lastmod>2023-01-16</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Redirect-port-from-one-server-to-port-of-another-server-via-Iptables-7d77f37d7fa0</loc>
    <lastmod>2023-01-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Debug-Golang-with-vscode-e749e9c0c94e</loc>
    <lastmod>2023-01-10</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Nats-Jet-Strem--Hello-World-d909099c88e4</loc>
    <lastmod>2022-12-28</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Install-CakePHP-application-on-server-with-the-traditional-way-on-Ubuntu-22-0-server-3228ae49c3c1</loc>
    <lastmod>2022-12-04</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/My-solution-for-designing-a-resilient-system-in-an-event-driven-pipeline-d1396711d423</loc>
    <lastmod>2022-09-12</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Best-List-of-Vscode-Plugin-as-Golang-developer-in-Backend-position-4c3c945a903c</loc>
    <lastmod>2022-09-08</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/How-does-a-software-Engineer-avoid-a-lousy-lifestyle-and-a-bad-diet--37742278fbb5</loc>
    <lastmod>2022-08-26</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/I-struggle-to-read-and-write-100K-requests-in-Postgres-DB--and-my-aggressive-solution-with-Redis--91461a8316a1</loc>
    <lastmod>2022-08-15</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Pretty-print-array-in-Golang--4c184f4517f6</loc>
    <lastmod>2022-08-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Struggle-with-export-and-import-in-MongoDB-via-mongo-express-c64c0154937</loc>
    <lastmod>2022-08-09</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Problem-with-installing-MongoDB-on-Ubuntu-22-04--and-Mongo-express-is-an-immediate-solution--9b070ba244e</loc>
    <lastmod>2022-08-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Using-Tmux-to-startup-command-run-when-development-software-e63a5f106805</loc>
    <lastmod>2022-08-03</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Installing-Application-for-Golang-developer-After-installing-Ubuntu-22-04-LTS-5d5570a78340</loc>
    <lastmod>2022-06-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Improve-speed-of-Machine-Learning-API--Engine--from-3-requests-per-second-to-10000-requests-per--4d649d246a99</loc>
    <lastmod>2021-03-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/My-first-application-development-with-Golang-as-a-PHP-developer--9c31e37903b8</loc>
    <lastmod>2021-02-07</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/PHP-fpm---I-hate-you-1d17bb8a577b</loc>
    <lastmod>2021-01-11</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Reading-Matlab--mat-format-Dataset-in-Python-f19c024bdb83</loc>
    <lastmod>2020-12-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Images-SEO-Optimization-when-the-quality-of-images-is-very-important-for-customers-or-designers-c1165d184e30</loc>
    <lastmod>2020-12-19</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Using-Restfull-API-of-Farsava-Deep-learning-Automatic-Speech-Recognition-to-convert-Persian-Speech--1ba75d232212</loc>
    <lastmod>2020-09-29</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Running-Zarinpal-Gateway-on-Laravel-framework-ac9d84674ec6</loc>
    <lastmod>2020-09-23</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Installing-Application-for-web-developer-After-installing-Ubuntu-20-04-LTS-e8114c21044c</loc>
    <lastmod>2020-09-21</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Make-Pdf-in-Cakephp-with-UTF-8-for-print-in-label-printer-f6d172423eff</loc>
    <lastmod>2020-09-17</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Troubles-update-composer-in-Laravel-when-develop-in-docker-17e3abeef50d</loc>
    <lastmod>2020-09-14</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mobinshaterian.com/blog/Increase-hard-disk-of-linux-os---stressful-working-d2dfcc1f208b</loc>
    <lastmod>2020-09-13</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
