<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://durgesh.dev</loc>
<lastmod>2026-05-20T04:11:38.887Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://durgesh.dev/blog</loc>
<lastmod>2026-05-20T04:11:38.888Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/curiosity</loc>
<lastmod>2026-05-20T04:11:38.888Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/practice</loc>
<lastmod>2026-05-20T04:11:38.888Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/predictive-software-neural-networks</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/why-pm-matters-for-developers</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/getting-started-with-react</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-lld-framework</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-product-engineer</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/what-is-ai-engineering</loc>
<lastmod>2026-04-11T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/what-is-mcp</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/what-is-prompt-engineering</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-two-goals-of-ui</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/what-is-javascript</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/thread-memory-and-call-stack</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-hammer-problem</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/netflix-churn-and-ip-sniffing</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/client-vs-server-react</loc>
<lastmod>2026-04-04T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/two-rules-of-react-performance</loc>
<lastmod>2025-03-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/introduction-to-design-patterns</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/what-is-hld</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/understanding-lld-and-software-paradigms</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/tictactoe-overview-and-requirements</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/understanding-the-single-responsibility-principle</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/mastering-uml-and-use-case-diagrams</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/building-your-first-agent</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/ml-decision-making-automation</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/mcp-clients</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/temperature-and-top-p</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/tiktok-swiggy-uber-case-studies</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/react-without-a-build-step</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/static-site-generation</loc>
<lastmod>2026-04-04T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/anatomy-of-a-rerender</loc>
<lastmod>2025-03-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/delicious-origin-and-mvp</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/mental-models-and-abstraction</loc>
<lastmod>2026-04-13T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/designing-entities-abstract-classes-and-enums</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-open-closed-principle-and-the-inheritance-trap</loc>
<lastmod>2026-04-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/mastering-uml-class-diagrams</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/tools-schemas-and-system-prompt</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/data-converter-decision-model</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/tokens-and-context-windows</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/stakeholder-management-and-metrics</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/components-and-props</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/server-side-rendering</loc>
<lastmod>2026-04-04T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/react-fiber</loc>
<lastmod>2025-03-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/domain-names-and-the-dns-dilemma</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/aggregation-vs-composition</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/liskov-substitution-principle-and-the-design-contract</loc>
<lastmod>2026-04-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/composition-vs-aggregation</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/wiring-the-agent</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/validation-generalization-drift</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/rendering-phases</loc>
<lastmod>2025-03-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/delicious-hardware-database-and-the-1gb-rule</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/tictactoe-class-diagram</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/interface-segregation-principle-and-lean-contracts</loc>
<lastmod>2026-04-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/component-and-deployment-diagrams</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/connecting-agent-to-ui</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/ml-foundations-three-pillars</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/lanes</loc>
<lastmod>2025-03-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/vertical-vs-horizontal-scaling</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/implementing-undo-three-approaches</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/dependency-inversion-principle-and-the-decoupling-magic</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/object-and-package-diagrams</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/building-chat-components</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/production-ml-prototyping-engineering</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/solving-the-load-balancer-bottleneck</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/check-winner-in-o1</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/solid-boss-battle-the-refactor-challenge</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/composite-structure-and-profile-diagrams</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/evals-and-golden-datasets</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/reverse-proxies-and-the-hld-roadmap</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/mvc-architecture-and-coding-best-practices</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/behavioral-diagrams-activity-and-state-machine</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/eval-harness-and-runners</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/coding-the-game-loop-and-controller</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/behavioral-diagrams-interaction-and-timing</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/automated-scores-and-braintrust</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/completing-tictactoe-strategies-and-undo</loc>
<lastmod>2026-04-27T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/human-review-and-the-eval-flywheel</loc>
<lastmod>2026-04-12T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/first-mcp-tool</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/using-a-coding-agent</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/how-the-browser-renders-content</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/document-object-model</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/higher-order-functions-generalizing-code</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/what-is-vanilla-js</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/intro-to-rsc</loc>
<lastmod>2026-04-04T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/react-developer-tools</loc>
<lastmod>2025-03-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/singleton-pattern-why-and-how</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/data-partitioning</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/encapsulation-the-protective-capsule</loc>
<lastmod>2026-04-14T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/json-rpc-mcp</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/standard-prompt</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/finding-and-changing-elements</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/declarative-javascript-and-modern-array-methods</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/why-vanilla-js</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/rsc-with-nextjs</loc>
<lastmod>2026-04-04T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/pushing-state-down</loc>
<lastmod>2025-03-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/singleton-in-js-ts</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/routing-algorithms</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/blueprints-objects-and-memory-isolation</loc>
<lastmod>2026-04-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/claude-desktop-integration</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/zero-shot-prompt</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-engineers-balance-navigating-hard-parts</loc>
<lastmod>2026-04-23T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/local-state-exercise</loc>
<lastmod>2025-03-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/singleton-double-check-locking</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/consistent-hashing</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/access-modifiers-and-safe-access</loc>
<lastmod>2026-04-16T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/external-api-tools</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/one-shot-prompt</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/prettier-and-eslint</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/singleton-breaking-and-enums</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/sql-vs-nosql-and-the-sharding-reality</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/constructors-and-the-setup-ritual</loc>
<lastmod>2026-04-17T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/resources</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/few-shot-prompt</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/vite-and-project-setup</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/consistent-hashing-operations</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/memory-copies-and-the-pass-by-value-myth</loc>
<lastmod>2026-04-18T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/prompts</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/model-selection</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/inheritance-and-the-is-a-relationship</loc>
<lastmod>2026-04-19T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/advanced-features</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/access-control-and-the-inheritance-mystery</loc>
<lastmod>2026-04-19T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-constructor-chain-and-the-order-of-creation</loc>
<lastmod>2026-04-21T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-power-of-polymorphism</loc>
<lastmod>2026-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/runtime-polymorphism-and-method-overriding</loc>
<lastmod>2026-04-21T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/interfaces-and-the-behavioral-contract</loc>
<lastmod>2026-04-24T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/abstract-classes-the-incomplete-blueprint</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/static-final-and-access-modifiers</loc>
<lastmod>2026-04-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/shadowing-and-hiding</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/api-tools</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/structured-output</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/how-javascript-controls-the-dom</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/primitives-and-strings</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/functions-with-memories</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-dom-api</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/memo-usecallback-usememo</loc>
<lastmod>2026-04-04T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/memoization-and-usecallback</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/factory-pattern-practical-approach</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/jobs-based-tools</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/chain-of-thought</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/operators-and-comparisons</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-backpack-and-persistent-scope</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/finding-elements</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/transitions-deferred-optimistic</loc>
<lastmod>2026-04-04T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/react-memo-referential-equality</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/factory-method-and-abstract-factory</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/context-placement</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/expressions</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/practical-applications-of-closure</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/modifying-the-dom</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/usememo</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/emotional-prompts-and-delimiters</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/dom-is-not-the-html-file</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/wrap-with-memo-exercise</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/personas</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/scoping-queryselector</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/react-compiler</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/future-proofing</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/async-defer-script-loading</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/jsx-in-react</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/domcontentloaded-and-modules</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/api-and-static-assets</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/event-binding</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/advanced-event-handling</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/shorthand-aliases</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/services-and-the-fetch-api</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/es-modules-and-app-structure</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/transport-options</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/one-way-data-binding</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/declaring-and-assigning</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-dom-boundary-and-automatic-coercion</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/history-api-and-spa-routing</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/separating-urgent-from-non-urgent</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/builder-pattern-the-mega-class-challenge</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-mental-model-of-variables</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-heap-references-and-the-comparison-problem</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/building-the-router</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/use-transition</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/builder-pattern-the-implementation-ritual</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/statements-vs-expressions</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-date-puzzle-and-hidden-properties</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/changing-dom-content</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/use-deferred-value</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/symbols-and-well-known-identifiers</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/dynamic-routing-and-popstate</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/optimistic-updates</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/metaprogramming-with-to-primitive</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/performance-in-the-real-world</loc>
<lastmod>2026-03-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/building-the-order-form</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/usestate-and-useeffect</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/updating-state-and-keys</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/react-devtools</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/custom-hooks</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/user-input-and-cart</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/usecontext</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/mcp-in-workflows</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/anatomy-of-a-virtual-dom</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/introduction-to-arrays</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-single-threaded-reality</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/custom-elements</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/prototype-pattern-the-polymorphism-trap</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/mcp-security</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/what-is-a-ui-component</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/mutation-and-immutability</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-callback-queue-and-event-loop</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/html-templates-and-shadow-dom</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/registry-pattern-the-central-warehouse</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/declarative-ui-as-a-paradigm</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/mutating-vs-non-mutating-methods</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/promises-the-two-pronged-approach</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/building-a-web-component</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/arrays-and-pointers</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-microtask-queue-and-priority</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/error-handling-and-abort-signals</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/tanstack-router</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/tanstack-query</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/premium-agent-insights</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/rendering-lists-and-the-event-api</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-soul-of-oop-encapsulation-and-the-dot-dream</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/javascript-proxy</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/adapter-pattern</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/functional-components-in-vanilla-javascript</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/factory-functions-and-the-dry-principle</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/reactive-store</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/decorator-pattern</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-prototype-chain-and-the-global-link</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/rendering-with-reactive-data</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/flyweight-pattern</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-this-keyword-and-arrow-function-context</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/cart-and-immutable-state</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/facade-pattern</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/the-new-keyword-and-the-function-object-duality</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/double-data-binding</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/classes-and-modern-oop-2022-features</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/vanilla-js-in-the-real-world</loc>
<lastmod>2026-05-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/series-recap-the-hard-parts-journey</loc>
<lastmod>2026-04-25T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/portals-and-modals</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/error-boundaries</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/uncontrolled-forms</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/automatic-updates-with-state-hooks</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/strategy-pattern</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/dom-reconciliation-and-diffing</loc>
<lastmod>2026-04-20T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/observer-pattern</loc>
<lastmod>2024-04-22T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/unit-testing-with-vitest</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/snapshot-and-browser-testing</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/blog/react-19-features</loc>
<lastmod>2026-05-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://durgesh.dev/curiosity/introduction-to-behavioral-biology</loc>
<lastmod>2026-03-26T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://durgesh.dev/curiosity/evolution-behavior-brain</loc>
<lastmod>2026-03-27T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://durgesh.dev/curiosity/factory-settings</loc>
<lastmod>2026-03-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://durgesh.dev/curiosity/biology-best-worst</loc>
<lastmod>2026-03-28T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://durgesh.dev/curiosity/contrast-and-choices</loc>
<lastmod>2026-03-29T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://durgesh.dev/curiosity/talk-about-them</loc>
<lastmod>2026-03-30T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://durgesh.dev/curiosity/right-brain-rising</loc>
<lastmod>2026-03-31T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://durgesh.dev/curiosity/why-stories-stick</loc>
<lastmod>2026-04-01T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/two-rules-of-react-performance</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/anatomy-of-a-rerender</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/react-fiber</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/rendering-phases</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/lanes</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/react-developer-tools</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/pushing-state-down</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/local-state-exercise</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/memoization-and-usecallback</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/react-memo-referential-equality</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/usememo</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/wrap-with-memo-exercise</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/use-transition</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/use-deferred-value</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/optimistic-updates</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/separating-urgent-from-non-urgent</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/react-compiler</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/performance-in-the-real-world</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/understanding-lld-and-software-paradigms</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/mental-models-and-abstraction</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/encapsulation-the-protective-capsule</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/blueprints-objects-and-memory-isolation</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/access-modifiers-and-safe-access</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/constructors-and-the-setup-ritual</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/memory-copies-and-the-pass-by-value-myth</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/inheritance-and-the-is-a-relationship</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/access-control-and-the-inheritance-mystery</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/the-constructor-chain-and-the-order-of-creation</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/the-power-of-polymorphism</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/runtime-polymorphism-and-method-overriding</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/interfaces-and-the-behavioral-contract</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/abstract-classes-the-incomplete-blueprint</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/static-final-and-access-modifiers</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/shadowing-and-hiding</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/understanding-the-single-responsibility-principle</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/the-open-closed-principle-and-the-inheritance-trap</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/liskov-substitution-principle-and-the-design-contract</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/interface-segregation-principle-and-lean-contracts</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/dependency-inversion-principle-and-the-decoupling-magic</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/solid-boss-battle-the-refactor-challenge</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/introduction-to-design-patterns</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/singleton-pattern-why-and-how</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/singleton-in-js-ts</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/singleton-double-check-locking</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/singleton-breaking-and-enums</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/factory-pattern-practical-approach</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/factory-method-and-abstract-factory</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/builder-pattern-why-and-how</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/prototype-pattern-introduction</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/adapter-pattern-introduction</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/strategy-observer-facade</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/decorator-and-flyweight</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/mastering-uml-and-use-case-diagrams</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/mastering-uml-class-diagrams</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/composition-vs-aggregation</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/component-and-deployment-diagrams</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/object-and-package-diagrams</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/composite-structure-and-profile-diagrams</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/behavioral-diagrams-activity-and-state-machine</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/behavioral-diagrams-interaction-and-timing</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/what-is-hld</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/solving-the-load-balancer-bottleneck</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/data-partitioning</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/sharding-in-practice</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/routing-algorithms</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/consistent-hashing</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/consistent-hashing-operations</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/architecture-decisions</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/memo-usecallback-usememo</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/transitions-and-deferred</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/client-vs-server-react</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/static-site-generation</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/server-side-rendering</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/intro-to-rsc</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/rsc-with-nextjs</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/wiring-the-agent</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/evals-and-golden-datasets</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/what-is-mcp</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/mcp-clients</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/first-mcp-tool</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/json-rpc-mcp</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/claude-desktop-integration</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/mcp-external-api-tools</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/mcp-resources</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/mcp-prompts</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/mcp-advanced-features</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/mcp-api-tools</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/mcp-jobs-based-tools</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/mcp-transport</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/mcp-in-workflows</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/mcp-security</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/how-javascript-controls-the-dom</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/one-way-data-binding</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/anatomy-of-a-virtual-dom</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/functional-components-in-vanilla-javascript</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/dom-reconciliation-and-diffing</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/finding-elements</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/modifying-the-dom</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/thread-memory-and-call-stack</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/higher-order-functions-generalizing-code</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/declarative-javascript-and-modern-array-methods</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/the-engineers-balance-navigating-hard-parts</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/the-lld-framework</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/tictactoe-overview-and-requirements</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/designing-entities-abstract-classes-and-enums</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/aggregation-vs-composition</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/tictactoe-class-diagram</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/implementing-undo-three-approaches</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/check-winner-in-o1</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/mvc-architecture-and-coding-best-practices</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/coding-the-game-loop-and-controller</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/completing-tictactoe-strategies-and-undo</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/data-converter-decision-model</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/components-and-props</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/usestate-and-useeffect</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/custom-hooks-in-react</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/usecontext-shared-state</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/tanstack-query</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://durgesh.dev/practice/unit-testing-with-vitest</loc>
<lastmod>2026-05-20T04:11:38.892Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
</urlset>
