<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://codeoath.in</loc>
<lastmod>2026-09-09T18:07:54.352Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog</loc>
<lastmod>2026-09-09T18:07:54.352Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab</loc>
<lastmod>2026-09-09T18:07:54.352Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges</loc>
<lastmod>2026-09-09T18:07:54.352Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/middleware-pipelines-compared</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-closures-and-event-loop</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-indexes-query-performance</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-array-object-methods-cheatsheet</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/the-compiler-and-type-erasure</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/basic-types-and-type-inference</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/structural-typing-typescript-checks-shape-not-names</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/interface-vs-type</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/union-types-and-narrowing</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/discriminated-unions</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/literal-types-and-as-const</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/enums-vs-union-literals</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/functions-overloads-and-this</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/generics-in-depth</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/generic-constraints-and-keyof-typeof</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/utility-types</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/mapped-types-and-conditional-types</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/unknown-any-and-never</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/classes-access-modifiers-readonly-and-abstract</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/type-assertions-and-non-null-assertion</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/modules-and-declaration-files</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/configuring-tsconfig-json-strict-mode-and-friends</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/typescript-with-react</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/typescript-fundamentals/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals/jsx-and-the-rendering-model</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals/components-and-props</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals/state-with-usestate</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals/the-virtual-dom-and-reconciliation</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals/handling-events</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals/forms-and-controlled-components</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals/useeffect-in-depth</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals/useref-and-refs</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals/usememo-usecallback-and-react-memo</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals/usereducer-for-complex-state</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals/the-context-api</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals/custom-hooks</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals/component-composition-patterns</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals/error-boundaries-and-suspense</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals/performance-optimization-in-practice</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/react-fundamentals/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/the-four-core-collection-types</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/strings-and-string-formatting</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/comprehensions-in-depth</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/generators-and-iterators-in-depth</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/args-kwargs-and-unpacking</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/functions-scope-and-closures</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/the-mutable-default-argument-bug</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/mutability-identity-and-is-vs</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/decorators</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/context-managers-and-with</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/exception-handling</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/classes-and-the-object-model</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/dunder-methods-and-operator-overloading</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/inheritance-super-and-mro</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/type-hints</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/the-gil-threading-and-async-basics</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/python-fundamentals/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/oauth-is-authorization-not-authentication</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/the-actors-in-an-oauth-flow</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/the-authorization-code-flow-step-by-step</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/why-the-authorization-code-flow-is-secure-by-design</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/pkce-authorization-code-flow-for-public-clients</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/other-oauth-grant-types</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/scopes-and-consent</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/what-s-actually-inside-a-jwt</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/jwt-signing-algorithms-hmac-vs-rsa-ecdsa</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/validating-a-jwt-correctly</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/access-tokens-vs-refresh-tokens-vs-id-tokens</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/token-storage-where-should-tokens-live-in-the-browser</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/refresh-token-rotation-and-revocation</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/openid-connect-the-identity-layer-on-top-of-oauth</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/sessions-vs-tokens-two-different-models</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/common-attacks-and-how-the-protocol-defends-against-them</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/single-sign-on-and-federated-identity</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/oauth-jwt-explained/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/middleware-pipelines-compared/the-shared-mental-model</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/middleware-pipelines-compared/asp-net-core</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/middleware-pipelines-compared/express-js</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/middleware-pipelines-compared/django</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/middleware-pipelines-compared/side-by-side</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/middleware-pipelines-compared/why-order-is-never-optional-in-any-of-the-three</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/middleware-pipelines-compared/short-circuiting-the-pipeline</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/middleware-pipelines-compared/error-handling-middleware</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/middleware-pipelines-compared/middleware-vs-filters-interceptors-and-guards-elsewhere</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/middleware-pipelines-compared/async-middleware-and-performance</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/middleware-pipelines-compared/testing-middleware</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/middleware-pipelines-compared/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith/what-each-one-actually-is</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith/what-you-actually-gain</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith/what-it-actually-costs-you</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith/communication-patterns-synchronous-vs-asynchronous</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith/data-ownership-and-the-saga-pattern</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith/service-discovery</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith/api-gateways-and-the-backend-for-frontend-pattern</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith/distributed-tracing-and-observability</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith/resilience-patterns</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith/deployment-and-infrastructure-overhead</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith/testing-challenges</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith/the-modular-monolith-middle-ground</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith/conway-s-law-and-team-boundaries</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith/migration-patterns-the-strangler-fig</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith/the-question-that-actually-decides-it</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/microservices-vs-monolith/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows/a-commit-is-a-snapshot-a-branch-is-just-a-pointer</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows/head-the-working-tree-the-staging-area-and-the-repository</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows/merge-vs-rebase-same-two-branches-different-history</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows/fast-forward-vs-true-merges</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows/the-one-rule-that-prevents-most-git-disasters</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows/resolving-a-merge-conflict</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows/resolving-a-rebase-conflict</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows/interactive-rebase-squash-reword-reorder</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows/cherry-picking-commits</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows/git-reset-vs-git-revert-vs-git-checkout-git-restore</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows/stashing-work-in-progress</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows/common-branching-workflows</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows/tags-and-releases</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows/remotes-fetch-vs-pull-and-force-pushing-safely</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows/undoing-mistakes-the-reflog-as-a-safety-net</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/git-branching-workflows/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/what-problem-docker-actually-solves</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/image-vs-container</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/the-docker-engine-s-moving-parts</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/images-are-made-of-layers-and-layers-are-cached</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/dockerfile-instructions-one-by-one</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/cmd-vs-entrypoint-the-instruction-everyone-mixes-up</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/multi-stage-builds</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/dockerignore-and-the-build-context</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/choosing-a-base-image</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/networking-basics</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/volumes-bind-mounts-and-tmpfs</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/docker-compose-running-more-than-one-container-together</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/health-checks-and-restart-policies</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/environment-specific-configuration</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/security-basics</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/debugging-a-running-container</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/resource-limits</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/docker-fundamentals/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/mvt-mapped-to-the-mvc-you-already-know</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/project-and-app-structure</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/models-in-depth</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/migrations-version-control-for-your-schema</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/the-queryset-api-and-laziness</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/the-n-1-query-problem-django-s-most-common-performance-bug</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/relationships-foreignkey-manytomany-onetoone</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/views-function-based-vs-class-based</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/urls-and-url-routing</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/templates-and-the-template-language</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/forms-and-validation</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/the-admin-site</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/authentication-and-authorization</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/middleware</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/signals</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/testing-in-django</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/django-fundamentals/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained/three-different-things-one-slash</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained/why-automate-this-at-all</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained/anatomy-of-a-pipeline</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained/a-real-pipeline-stage-by-stage</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained/triggers-what-actually-starts-a-run</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained/jobs-steps-and-runners</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained/caching-dependencies</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained/testing-in-ci-what-runs-and-when</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained/build-artifacts-and-why-you-promote-not-rebuild</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained/why-staging-exists</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained/secrets-management</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained/deployment-strategies</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained/feature-flags-decoupling-deploy-from-release</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained/rollbacks</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained/monitoring-and-post-deploy-verification</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/cicd-pipelines-explained/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/the-minimal-hosting-model-and-program-cs</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/the-middleware-pipeline</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/routing-attributes-map-a-url-to-a-method</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/controllers-apicontroller-and-controllerbase</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/model-binding-where-parameters-come-from</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/model-validation-with-data-annotations</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/action-results-and-status-codes</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/dependency-injection-and-service-lifetimes</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/configuration-and-the-options-pattern</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/entity-framework-core-dbcontext-lifetime-and-async-queries</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/authentication-and-authorization-middleware</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/cors</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/error-handling-and-problemdetails</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/filters-cross-cutting-logic-around-actions</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/api-versioning-and-documentation</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/async-await-throughout-the-pipeline</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/testing-web-api-controllers</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/aspnet-core-web-api/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-09</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/join-types-and-what-each-one-keeps</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/self-joins-and-non-equi-joins</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/cross-joins-and-the-cartesian-product</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/null-is-not-zero-not-empty-string-and-not-false</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/three-valued-logic-true-false-and-unknown</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/null-in-joins-aggregates-group-by-and-sorting</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/coalesce-nullif-and-handling-null-in-expressions</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/group-by-and-aggregate-functions-in-depth</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/having-vs-where-and-query-execution-order</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/subqueries-scalar-column-and-table</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/correlated-subqueries</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/exists-vs-in-vs-join</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/set-operations-union-intersect-except</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/window-functions-for-ranking-and-running-totals</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/common-table-expressions-ctes</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/transactions-and-why-they-matter-here</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-null-joins-aggregates/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-closures-and-event-loop/scope-global-function-and-block</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-closures-and-event-loop/var-vs-let-vs-const-a-direct-comparison</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-closures-and-event-loop/hoisting-and-the-temporal-dead-zone</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-closures-and-event-loop/closures-a-function-remembers-where-it-was-created</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-closures-and-event-loop/practical-closure-patterns-memoization-debounce-and-the-module-pattern</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-closures-and-event-loop/this-how-it-gets-bound</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-closures-and-event-loop/the-call-stack-and-stack-overflows</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-closures-and-event-loop/synchronous-vs-asynchronous-execution</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-closures-and-event-loop/promises-representing-a-future-value</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-closures-and-event-loop/async-await-promises-with-synchronous-looking-syntax</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-closures-and-event-loop/the-event-loop-microtasks-vs-macrotasks</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-closures-and-event-loop/where-rendering-fits-in</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-closures-and-event-loop/settimeout-setinterval-and-their-gotchas</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-closures-and-event-loop/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/the-box-model</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/box-sizing-content-box-vs-border-box</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/margin-collapsing</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/normal-flow-block-inline-and-inline-block</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/the-cascade-inheritance-and-important</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/specificity-how-css-breaks-ties</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/selectors-deep-dive-combinators-and-attribute-selectors</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/pseudo-classes-and-pseudo-elements</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/positioning-and-stacking-contexts</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/units-px-em-rem-and-viewport-units</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/flexbox-in-depth</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/grid-in-depth</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/flexbox-vs-grid-choosing-the-right-tool</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/responsive-design-media-queries-and-container-queries</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/css-custom-properties-variables</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/accessibility-basics-that-affect-real-usage</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/css-box-model-and-specificity/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types/value-types-copy-reference-types-share</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types/the-stack-heap-misconception</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types/strings-immutable-reference-types</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types/value-equality-vs-reference-equality</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types/structs-deep-dive-when-and-why-to-use-them</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types/records-value-like-semantics-without-giving-up-reference-types</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types/boxing-and-unboxing</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types/generics-and-value-types</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types/arrays-and-collections-are-reference-types</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types/ref-out-and-in-parameters</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types/nullable-value-types</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types/static-members-shared-per-type-not-per-instance</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types/mutable-structs-why-they-re-a-trap</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types/readonly-struct-and-ref-struct</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types/idisposable-and-using-with-value-vs-reference-types</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/csharp-value-vs-reference-types/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/atomicity-all-or-nothing-transactions</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/consistency-valid-states-only</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/isolation-and-the-concurrency-spectrum</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/durability-write-ahead-logs-and-crash-recovery</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/putting-acid-together-a-transactional-transfer-in-code</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/single-responsibility-principle</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/open-closed-principle</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/liskov-substitution-principle</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/interface-segregation-principle</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/dependency-inversion-principle</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/solid-applied-refactoring-a-violation-riddled-class</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/creational-patterns-factory-method-and-abstract-factory</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/creational-patterns-builder-and-prototype</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/creational-patterns-singleton-and-its-pitfalls</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/structural-patterns-adapter-and-facade</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/structural-patterns-decorator</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/structural-patterns-repository-and-unit-of-work</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/behavioral-patterns-strategy</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/behavioral-patterns-observer</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/behavioral-patterns-command</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/behavioral-patterns-chain-of-responsibility-and-iterator</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/behavioral-patterns-visitor</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/composition-over-inheritance</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/how-these-three-layers-connect</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/acid-solid-design-patterns/common-mistakes-and-interview-traps</loc>
<lastmod>2026-09-08</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-indexes-query-performance/what-problem-indexes-actually-solve</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-indexes-query-performance/how-a-b-tree-index-is-organized</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-indexes-query-performance/clustered-vs-non-clustered-indexes</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-indexes-query-performance/covering-indexes</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-indexes-query-performance/composite-indexes-column-order-matters</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-indexes-query-performance/sargability-why-wrapping-a-column-in-a-function-breaks-index-usage</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-indexes-query-performance/index-selectivity-and-cardinality</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-indexes-query-performance/how-the-query-optimizer-chooses-seek-vs-scan</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-indexes-query-performance/reading-an-execution-plan</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-indexes-query-performance/exists-vs-in-vs-join-for-large-datasets</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-indexes-query-performance/indexes-and-sorting-order-by-and-group-by</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-indexes-query-performance/the-write-performance-cost-of-indexes</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-indexes-query-performance/when-not-to-index</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-indexes-query-performance/a-practical-checklist</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/sql-indexes-query-performance/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-array-object-methods-cheatsheet/mutating-vs-non-mutating-the-distinction-that-matters-most</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-array-object-methods-cheatsheet/transforming-arrays</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-array-object-methods-cheatsheet/searching-and-testing-arrays</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-array-object-methods-cheatsheet/iterating-arrays</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-array-object-methods-cheatsheet/reduce-in-depth</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-array-object-methods-cheatsheet/object-methods</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-array-object-methods-cheatsheet/spread-and-rest</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-array-object-methods-cheatsheet/destructuring</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-array-object-methods-cheatsheet/optional-chaining-and-nullish-coalescing</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-array-object-methods-cheatsheet/equality-vs-and-comparing-objects</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-array-object-methods-cheatsheet/map-and-set-alternatives-to-plain-objects</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-array-object-methods-cheatsheet/json-stringify-and-json-parse</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-array-object-methods-cheatsheet/shallow-copy-vs-deep-copy</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-array-object-methods-cheatsheet/a-worked-example-combining-several-of-these</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/blog/javascript-array-object-methods-cheatsheet/common-mistakes-worth-remembering</loc>
<lastmod>2026-09-07</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/fizzbuzz</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/reverse</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/palindrome</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/duplicates</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/flatten</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/vowels</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/charDupes</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/arrDupeCounts</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/charPositions</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/arrPositions</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/twoSum</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/validParentheses</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/maxSubArray</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/maxProfit</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/climbStairs</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/binarySearch</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/missingNumber</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/longestSubstring</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/containsDuplicate</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/validAnagram</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/productExceptSelf</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/mergeIntervals</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/numIslands</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/majorityElement</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/moveZeroes</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/singleNumber</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/findKthLargest</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/rotateArray</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/invertBinaryTree</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/reverseLinkedList</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/linkedListCycle</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/coinChange</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/houseRobber</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/houseRobberCircular</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/wordBreak</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/longestIncreasingSubsequence</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/uniquePaths</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/jumpGame</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/longestCommonSubsequence</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/maxDepthBinaryTree</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/sameTree</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/subtreeOfAnotherTree</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/validateBST</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/levelOrderTraversal</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/kthSmallestBST</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/lcaBST</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/mergeTwoSortedLists</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/removeNthFromEnd</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/middleOfLinkedList</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/palindromeLinkedList</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/courseSchedule</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/connectedComponents</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/floodFill</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/rottingOranges</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/rotateImage</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/spiralMatrix</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/setMatrixZeroes</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/hammingWeight</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/countingBits</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/reverseBits</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/sumOfTwoIntegers</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/threeSum</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/containerWithMostWater</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/groupAnagrams</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/longestPalindromicSubstring</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/searchRotatedArray</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/topKFrequent</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/sql-sales-dept</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/sql-dept-counts</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/sql-null-salary</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/sql-avg-salary</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/sql-above-average</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/sql-rank-salary</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/sql-above-dept-average</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/sql-union-names</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/sql-having-count</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/code-lab/sql-top-dept</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/pricing-card</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/accordion</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/toggle-switch</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/tabbed-interface</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/modal-dialog</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/character-counter-form</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/star-rating</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/progress-bar</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/avatar-group</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/notification-badge</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/button-loading-spinner</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/dropdown-menu</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/custom-tooltip</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/countdown-timer</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/password-strength-meter</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/image-carousel</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
<url>
<loc>https://codeoath.in/ui-challenges/skeleton-loader</loc>
<lastmod>2026-09-09T18:07:54.371Z</lastmod>
</url>
</urlset>
