<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://dilankam.medium.com/what-you-should-know-about-your-password-61a15b4fec7</loc><lastmod>2020-05-07</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/understanding-load-balancers-api-gateways-and-bffs-in-simple-terms-e8db3ff226d5</loc><lastmod>2024-01-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/latency-the-silent-killer-in-system-performance-️-ff5aa33c753a</loc><lastmod>2024-05-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/core-principles-of-software-development-682438436e62</loc><lastmod>2024-10-06</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/authentication-in-net-a-complete-12-part-series-overview-guide-822edde5e90d</loc><lastmod>2025-12-20</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/authentication-in-net-part-12-session-cookie-security-hardening-final-part-a13e42a25a3b</loc><lastmod>2025-12-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/authentication-in-net-part-11-tenant-aware-identity-data-isolation-a195bc29c515</loc><lastmod>2025-12-19</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/part-3-oauth-vs-openid-connect-why-confusing-them-breaks-real-systems-f0aaeb06fe94</loc><lastmod>2026-02-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/my-two-cents-lets-learn-from-experience-e42c19d7bc9f</loc><lastmod>2022-07-21</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/good-topic-to-discuss-withing-the-teams-regardless-of-dependent-and-autonomous-teams-ccc5df3c166</loc><lastmod>2023-02-26</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://dilankam.medium.com/how-to-align-azure-well-architected-framework-and-agile-architecture-def5a835eb4e</loc><lastmod>2023-03-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/balancing-emergent-design-and-intentional-architecture-in-agile-software-development-889b07d5ccb9</loc><lastmod>2023-11-02</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/enhance-interoperability-in-api-based-systems-by-streamlining-api-responses-f56fc9fe529b</loc><lastmod>2023-12-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/navigating-the-architecture-from-startup-to-enterprise-c355f6d3dd17</loc><lastmod>2024-07-05</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/yes-i-believe-sometimes-we-do-not-need-enterprise-architects-for-rising-startups-instead-of-that-998e6da5d61c</loc><lastmod>2024-01-22</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://dilankam.medium.com/thinking-in-stages-planning-for-a-resilient-future-9e8afca90334</loc><lastmod>2024-02-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/what-is-best-way-to-convert-enum-to-string-in-c-7d30a9770d63</loc><lastmod>2024-05-28</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/understanding-cors-why-its-important-and-how-to-secure-your-api-2440b1e6babc</loc><lastmod>2024-11-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/building-vs-buying-in-software-architecture-939f8587b305</loc><lastmod>2025-01-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/product-security-and-architecture-enablers-not-enforcers-ab7f5e36db35</loc><lastmod>2025-09-28</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/solving-identity-management-in-modern-applications-an-architecture-series-d98ae13b13f2</loc><lastmod>2026-02-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/totally-agree-and-good-read-3b1465e5a6fb</loc><lastmod>2025-12-29</lastmod><changefreq>monthly</changefreq><priority>0.2</priority></url>
<url><loc>https://dilankam.medium.com/the-c4-model-early-access-review-a-practical-solution-for-architecture-diagram-chaos-88f19e3c07aa</loc><lastmod>2026-02-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/building-cross-tool-ai-engineering-templates-for-spring-boot-and-net-2ff9aeb4f430</loc><lastmod>2026-03-23</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://dilankam.medium.com/latency-is-zero-81f3f99a9136</loc><lastmod>2025-02-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/in-architecture-if-its-not-documented-it-didn-t-happen-4693521d163a</loc><lastmod>2025-02-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/the-fallacy-of-perfect-architecture-when-top-tech-doesnt-equal-real-value-2bd55d0e2a31</loc><lastmod>2025-03-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/architecture-isnt-just-tech-it-s-decision-making-under-constraints-48ca7d07d5b7</loc><lastmod>2025-04-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/how-do-you-match-your-product-architecture-to-stakeholder-goals-vs-your-product-roadmap-777f4727356b</loc><lastmod>2023-10-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/totally-agree-with-you-8d7e84fd2e85</loc><lastmod>2023-10-08</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://dilankam.medium.com/making-value-in-product-development-8e7ac0e6ab18</loc><lastmod>2024-07-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/tech-debt-the-good-and-the-bad-329566cd69f8</loc><lastmod>2023-10-16</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/authentication-in-net-part-1-introduction-middleware-architecture-77db145dc8ba</loc><lastmod>2025-07-21</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/authentication-in-net-part-2-understanding-authentication-schemes-d43158e08c6f</loc><lastmod>2025-07-21</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/authentication-in-net-part-3-asp-net-core-identity-architecture-customization-2979188f7d6a</loc><lastmod>2025-08-30</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/authentication-in-net-part-5-hybrid-auth-strategy-with-cookie-oidc-jwt-959d114a8238</loc><lastmod>2025-08-30</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/authentication-in-net-part-4-jwt-authentication-refresh-tokens-for-secure-apis-c30844b2dcf1</loc><lastmod>2025-08-30</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/authentication-in-net-part-6-role-based-policy-based-authorization-c3d0538c4d36</loc><lastmod>2025-08-24</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/authentication-in-net-part-7-external-authentication-providers-277cd26c23af</loc><lastmod>2025-09-10</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/concurrency-vs-parallelism-understanding-the-difference-47963958f4e9</loc><lastmod>2024-07-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/deployment-strategies-for-minimizing-risks-in-modern-development-cycles-17a0ef9374b2</loc><lastmod>2024-07-20</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/benchmark-your-net-code-with-benchmarkdotnet-e477e6b1e4a2</loc><lastmod>2024-07-25</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/clean-code-and-becoming-a-concerned-developer-f3600b2486b8</loc><lastmod>2024-08-04</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/understanding-retries-exponential-backoffs-and-circuit-breakers-in-distributed-systems-4355db103505</loc><lastmod>2024-08-10</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/enhance-resilience-in-net-with-polly-dbe8ba70a8bc</loc><lastmod>2024-08-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/why-azure-container-apps-might-be-better-than-kubernetes-ce1269fa2bd7</loc><lastmod>2024-08-17</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/understand-semantic-versioning-9997408c847f</loc><lastmod>2024-08-27</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://dilankam.medium.com/mcp-taught-me-more-about-business-constraints-than-ai-b1628130ed5e</loc><lastmod>2026-04-29</lastmod><changefreq>daily</changefreq><priority>0.5</priority></url>
<url><loc>https://dilankam.medium.com/authentication-in-net-part-8-multi-tenant-authentication-strategies-6260bec566a1</loc><lastmod>2025-10-06</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/authentication-in-net-part-9-implementing-multi-factor-authentication-mfa-in-asp-net-core-afb08ee4f013</loc><lastmod>2025-11-14</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/youre-absolutely-right-and-i-really-appreciate-the-observation-79d92dbe81bf</loc><lastmod>2025-11-13</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://dilankam.medium.com/when-the-cloud-crashes-risk-roi-and-resilient-architecture-2698883b1d44</loc><lastmod>2025-11-18</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://dilankam.medium.com/do-you-have-proper-input-validations-92f04e0ea697</loc><lastmod>2020-07-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/nice-comparision-hope-vscode-users-will-get-new-feature-soon-5e7955a5159c</loc><lastmod>2022-09-26</lastmod><changefreq>monthly</changefreq><priority>0.2</priority></url>
<url><loc>https://dilankam.medium.com</loc><lastmod>2026-04-29</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/about</loc><lastmod>2026-04-29</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/exactly-i-feel-like-monorepo-leads-microservices-principles-out-of-track-in-the-long-term-product-712e51939131</loc><lastmod>2022-09-24</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://dilankam.medium.com/how-i-migrate-monolith-giant-to-microservices-23831300c221</loc><lastmod>2022-10-30</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/microservices-and-its-release-management-ab230ca8d25a</loc><lastmod>2022-09-23</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/git-pre-commit-hook-37c0c4fdb686</loc><lastmod>2022-10-31</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/i-love-this-part-try-to-practice-good-engineering-practices-in-the-industry-to-be-efficient-and-c08f84d0ffe3</loc><lastmod>2022-10-30</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://dilankam.medium.com/do-you-prefer-cache-s-for-your-applications-56c0735560cf</loc><lastmod>2022-12-23</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/secure-software-development-or-devsecops-e80998f0e0b0</loc><lastmod>2023-01-08</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/lets-try-to-replace-the-software-engineer-with-chatgpt-95446fea8afd</loc><lastmod>2023-02-05</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/embracing-agile-practices-part-2-architecture-design-sprint-151b886332d0</loc><lastmod>2023-08-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/embracing-agile-practices-part-3-the-architectural-agility-c0d220604ef8</loc><lastmod>2023-08-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/embracing-agile-practices-part-1-the-significance-of-agility-in-enterprise-architecture-3f17b95cbf84</loc><lastmod>2023-08-01</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/a-quick-touch-of-application-analysis-with-snyk-7675f65438bb</loc><lastmod>2023-08-11</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/easy-gdpr-for-software-professionals-navigating-legal-compliance-privacy-laws-3d4ecf48478d</loc><lastmod>2023-11-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/think-like-an-architect-3-893ab8bd5bc2</loc><lastmod>2024-04-17</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/think-like-an-architect-2-️-6ea1038cf711</loc><lastmod>2024-04-15</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/think-like-an-architect-1-️-7890ee14763e</loc><lastmod>2024-04-13</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/bug-bounty-1a2a0a3a6483</loc><lastmod>2024-04-12</lastmod><changefreq>monthly</changefreq><priority>0.2</priority></url>
<url><loc>https://dilankam.medium.com/hosting-a-website-securely-on-amazon-s3-with-cloudfront-access-only-2278e5bc4745</loc><lastmod>2024-05-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/kafka-vs-rabbitmq-choosing-the-right-tool-for-your-distributed-architecture-ee3a181de003</loc><lastmod>2024-11-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/choosing-the-right-database-261f66fad9f4</loc><lastmod>2024-12-10</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/choosing-the-right-architecture-c3282c6efc7c</loc><lastmod>2024-12-26</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/nicely-written-one-simple-thing-can-make-a-big-impact-0613202876da</loc><lastmod>2025-12-14</lastmod><changefreq>monthly</changefreq><priority>0.2</priority></url>
<url><loc>https://dilankam.medium.com/authentication-in-net-part-10-securing-web-apis-using-policy-based-scopes-ad5985caf0fd</loc><lastmod>2025-12-14</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/part-2-the-lifecycle-of-an-identity-from-provisioning-to-deprovisioning-ed44e395150c</loc><lastmod>2026-01-21</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/part-4-sessions-sso-and-logout-why-logout-is-harder-than-login-d89d2f0f8c3d</loc><lastmod>2026-03-18</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/the-role-of-an-architects-in-scrum-collaborators-stakeholders-and-visionaries-fa8adc7c72e4</loc><lastmod>2024-01-25</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/rethinking-agile-the-need-for-true-agility-in-leadership-e89c1c9288fa</loc><lastmod>2024-07-05</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/finding-the-middle-ground-balancing-business-and-tech-plans-83343087fd12</loc><lastmod>2024-01-02</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/the-god-object-anti-pattern-in-software-architecture-b2b7782d6997</loc><lastmod>2024-12-07</lastmod><changefreq>monthly</changefreq><priority>1.0</priority></url>
<url><loc>https://dilankam.medium.com/the-hydra-of-modern-identity-why-iam-feels-so-hard-867839c2ee77</loc><lastmod>2026-01-12</lastmod><changefreq>monthly</changefreq><priority>0.7</priority></url>
<url><loc>https://dilankam.medium.com/this-is-a-great-example-of-why-caching-is-an-architectural-trade-off-not-just-an-optimization-6c61eb080c99</loc><lastmod>2026-01-07</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://dilankam.medium.com/essential-strategies-for-agile-architecture-1dd30de07ca0</loc><lastmod>2024-02-25</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://dilankam.medium.com/this-is-really-a-good-piece-of-work-and-insightful-i-would-love-to-see-java-metrics-by-with-b63d002b1c93</loc><lastmod>2024-02-19</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
<url><loc>https://dilankam.medium.com/csf-2-0-summary-66e40025bdaf</loc><lastmod>2024-03-05</lastmod><changefreq>monthly</changefreq><priority>0.5</priority></url>
</urlset>
