<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.kamruz.xyz</loc>
<lastmod>2026-11-04T23:49:00.959Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog</loc>
<lastmod>2026-11-04T23:49:00.959Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/llms.txt</loc>
<lastmod>2026-11-04T23:49:00.959Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/case-studies/gainio-sales-workflows</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/case-studies/payrun-hr-workflows</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/case-studies/ai-assisted-full-stack-portfolio</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/topics/ai-development</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/topics/frontend</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/topics/backend</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/topics/architecture</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/topics/devops</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/topics/testing-security</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/topics/performance</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/turn-a-vague-feature-request-into-a-testable-engineering-plan</loc>
<lastmod>2026-10-13T20:11:26.403Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/give-an-ai-coding-assistant-enough-repository-context-without-overwhelming-it</loc>
<lastmod>2026-10-13T18:34:16.646Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/review-an-ai-generated-pull-request-for-plausible-but-wrong-code</loc>
<lastmod>2026-10-13T18:34:16.646Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/use-ai-to-reproduce-a-bug-before-asking-it-to-fix-anything</loc>
<lastmod>2026-10-13T18:34:16.646Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/make-an-ai-coding-task-small-enough-to-review-and-finish</loc>
<lastmod>2026-10-13T18:34:16.646Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/keep-ai-assisted-refactoring-from-becoming-an-accidental-rewrite</loc>
<lastmod>2026-10-13T18:34:16.646Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/write-repository-instructions-that-prevent-repeated-ai-coding-mistakes</loc>
<lastmod>2026-10-13T18:34:16.646Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/use-ai-to-explain-unfamiliar-code-without-trusting-invented-architecture</loc>
<lastmod>2026-10-13T18:34:16.646Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/detect-when-an-ai-assistant-invented-an-api-or-dependency</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/build-an-evidence-checklist-for-ai-assisted-changes</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/choose-between-a-normal-function-and-an-llm-for-a-product-feature</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/build-a-small-evaluation-set-before-changing-your-ai-prompt</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/return-structured-ai-output-without-trusting-its-json</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/stop-a-retrieved-document-from-becoming-an-instruction-to-your-agent</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/build-a-document-q-and-a-feature-with-verifiable-citations</loc>
<lastmod>2026-10-14T06:16:42.318Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/handle-slow-and-failed-ai-responses-in-a-normal-web-application</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/reduce-ai-feature-costs-before-adding-another-cache</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/design-agent-tools-with-narrow-permissions-and-clear-contracts</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/decide-when-your-ai-feature-needs-human-approval</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/debug-an-ai-feature-that-works-locally-but-fails-in-production</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/find-the-reason-a-react-component-keeps-rerendering</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/fix-stale-state-in-asynchronous-react-handlers</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/prevent-an-older-api-response-from-overwriting-a-newer-search-result</loc>
<lastmod>2026-10-24T01:37:41.913Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/diagnose-an-effect-that-loops-only-after-a-seemingly-harmless-edit</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/fix-a-form-that-submits-when-a-toolbar-button-is-clicked</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/design-loading-and-error-states-for-a-page-with-several-api-calls</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/keep-a-modal-accessible-when-content-loads-asynchronously</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/diagnose-mobile-horizontal-scrolling-without-hiding-the-overflow</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/build-a-large-table-without-freezing-the-browser</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/use-ai-to-review-frontend-behavior-beyond-the-screenshot</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/choose-a-server-or-client-component-by-following-the-data</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/diagnose-hydration-errors-with-a-minimal-failing-page</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/stop-published-content-from-staying-stale-after-an-edit</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/why-fetching-your-own-api-from-a-server-page-can-break-deployment</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/make-a-blog-article-available-in-its-initial-html</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/return-a-real-404-instead-of-a-not-found-message-with-status-200</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/generate-metadata-from-the-actual-content-contract</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/keep-a-sitemap-current-when-publishing-new-articles</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/prevent-draft-content-from-leaking-through-public-caches</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/make-deployment-checks-catch-errors-your-local-build-misses</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/design-a-small-api-contract-before-generating-frontend-and-backend-code</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/find-why-invalid-input-becomes-a-500-response</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/prevent-duplicate-records-when-two-requests-arrive-together</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/design-retry-safe-create-endpoints-with-idempotency-keys</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/implement-cursor-pagination-without-losing-or-repeating-records</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/make-a-password-reset-token-work-only-once-under-concurrency</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/trace-an-authorization-rule-from-the-page-to-the-database-query</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/design-file-uploads-that-enforce-server-side-limits</loc>
<lastmod>2026-10-13T19:13:29.834Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/handle-third-party-api-failure-without-misleading-the-user</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/use-ai-to-audit-an-api-without-leaking-credentials-or-private-data</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/find-an-n-plus-one-query-before-optimizing-the-wrong-layer</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/choose-an-index-from-a-slow-query-rather-than-a-guess</loc>
<lastmod>2026-10-13T18:34:16.647Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/design-deletion-behavior-without-leaving-invisible-orphan-records</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/fix-a-cached-database-connection-that-never-recovers</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/design-a-migration-that-can-be-checked-before-it-writes</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/normalize-account-email-addresses-without-merging-users-accidentally</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/decide-when-several-database-writes-need-a-transaction</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/debug-date-grouping-that-changes-across-server-timezones</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/avoid-exposing-private-fields-through-populated-database-records</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/use-synthetic-data-to-test-ai-generated-database-changes</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/choose-a-modular-monolith-before-reaching-for-microservices</loc>
<lastmod>2026-10-13T18:58:52.497Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/draw-a-system-boundary-from-one-real-user-journey</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/write-an-architecture-decision-that-explains-the-tradeoff</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/separate-domain-rules-from-framework-plumbing-without-overengineering</loc>
<lastmod>2026-10-13T18:37:46.523Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/design-a-background-job-for-work-that-should-not-block-a-request</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/use-an-outbox-when-database-success-and-message-delivery-diverge</loc>
<lastmod>2026-10-13T18:37:02.128Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/find-a-scaling-bottleneck-before-splitting-the-application</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/design-tenant-isolation-into-every-data-access-path</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/review-an-ai-proposed-architecture-against-actual-requirements</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/plan-a-reversible-release-for-a-risky-architectural-change</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/build-a-ci-pipeline-that-tests-the-change-rather-than-just-compiling-it</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/debug-a-container-that-works-on-your-laptop-but-not-the-server</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/manage-configuration-without-committing-secrets</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/make-a-production-deploy-reversible</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/add-a-health-check-that-detects-useful-failure-states</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/test-a-backup-by-restoring-it-into-an-isolated-environment</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/reduce-a-slow-build-by-measuring-its-actual-stages</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/diagnose-a-production-incident-with-structured-logs-and-request-ids</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/use-ai-for-incident-triage-with-safe-read-only-tools</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/design-a-deployment-checklist-that-ai-can-verify-honestly</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/choose-a-regression-test-that-would-fail-before-your-fix</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/build-role-based-api-tests-for-anonymous-users-and-administrators</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/test-a-race-condition-without-relying-on-a-lucky-manual-reproduction</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/use-provider-doubles-without-mistaking-them-for-integration-tests</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/review-ai-generated-tests-for-false-confidence</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/prevent-cross-site-scripting-in-rich-text-and-structured-data</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/revoke-sessions-after-account-deletion-or-credential-recovery</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/design-rate-limits-around-account-abuse-and-provider-costs</loc>
<lastmod>2026-10-13T18:34:16.648Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/run-end-to-end-tests-without-touching-production-customer-data</loc>
<lastmod>2026-10-20T23:32:08.394Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/create-a-threat-model-for-an-ai-enabled-full-stack-feature</loc>
<lastmod>2026-10-20T23:33:13.934Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/find-why-a-page-feels-slow-even-when-the-api-is-fast</loc>
<lastmod>2026-10-28T21:13:47.086Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/diagnose-memory-growth-in-a-long-lived-web-process</loc>
<lastmod>2026-10-29T05:34:15.734Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/fix-slow-image-delivery-without-sacrificing-clarity</loc>
<lastmod>2026-10-29T08:42:10.904Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/set-a-performance-budget-that-can-fail-in-ci</loc>
<lastmod>2026-10-28T19:08:22.660Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/choose-caching-only-after-defining-what-may-become-stale</loc>
<lastmod>2026-10-28T18:05:54.922Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/debug-a-production-only-bug-with-a-small-evidence-bundle</loc>
<lastmod>2026-10-20T23:32:06.794Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/find-the-smallest-safe-fix-when-several-layers-look-suspicious</loc>
<lastmod>2026-10-20T23:32:12.155Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/use-ai-to-compare-two-fixes-without-delegating-the-decision</loc>
<lastmod>2026-10-29T07:39:46.983Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/turn-a-recurring-incident-into-a-maintainable-engineering-checklist</loc>
<lastmod>2026-10-29T01:24:12.992Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/blog/decide-when-a-simple-solution-has-reached-its-limits</loc>
<lastmod>2026-10-20T23:32:49.387Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/projects/linnta-business-solution</loc>
<lastmod>2025-04-19T07:42:20.498Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/projects/theranautilis</loc>
<lastmod>2025-04-19T07:51:10.062Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/projects/things-education</loc>
<lastmod>2025-04-19T07:58:56.162Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/projects/humm-smm</loc>
<lastmod>2025-04-19T08:04:47.079Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/projects/petrol-erp</loc>
<lastmod>2025-04-19T08:13:58.411Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/projects/hierr</loc>
<lastmod>2025-04-19T08:59:56.200Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/projects/timepickerinputreact</loc>
<lastmod>2025-04-19T11:18:35.693Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/projects/chattykey-customizable-chat-widget</loc>
<lastmod>2025-04-19T11:21:49.973Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/projects/easydesk-chat-widget</loc>
<lastmod>2025-09-27T14:51:47.496Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/projects/easydesk</loc>
<lastmod>2025-09-27T15:10:01.445Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/projects/payrun</loc>
<lastmod>2025-09-27T15:15:14.519Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.kamruz.xyz/projects/gainio</loc>
<lastmod>2026-02-27T20:07:13.860Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
