<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://mrmadhukar.in/</loc>
<lastmod>2026-09-05T03:57:11.751Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/</loc>
<lastmod>2026-09-05T03:57:11.751Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://mrmadhukar.in/resume/</loc>
<lastmod>2026-09-05T03:57:11.751Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/creating-routes-and-handling-requests-with-express/</loc>
<lastmod>2026-09-04T20:51:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/what-is-node-js-javascript-on-the-server-explained/</loc>
<lastmod>2026-09-03T20:51:01.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/design-patterns-in-java-why-do-we-need-them/</loc>
<lastmod>2026-09-03T11:15:05.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/spring-and-spring-boot-from-ioc-to-production-ready-rest-apis/</loc>
<lastmod>2026-09-03T11:01:37.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/how-dns-resolution-works-tracing-google-com-with-dig/</loc>
<lastmod>2026-08-31T06:55:46.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/how-a-browser-works-a-beginner-friendly-guide-to-browser-internals/</loc>
<lastmod>2026-08-31T06:45:35.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/javascript-promises-explained-for-beginners/</loc>
<lastmod>2026-08-30T03:35:59.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/javascript-arrays-101/</loc>
<lastmod>2026-08-30T03:23:38.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/understanding-html-tags-and-elements/</loc>
<lastmod>2026-08-24T09:44:08.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/what-is-middleware-in-express-and-how-it-works/</loc>
<lastmod>2026-08-21T20:51:01.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/blocking-vs-non-blocking-code-in-node-js/</loc>
<lastmod>2026-08-20T20:51:01.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/inside-git-how-it-works-and-the-role-of-the-git-folder/</loc>
<lastmod>2026-08-16T13:41:07.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/why-version-control-exists-the-pendrive-problem/</loc>
<lastmod>2026-08-16T13:40:56.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/map-and-set-in-javascript/</loc>
<lastmod>2026-08-15T11:36:05.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/function-declaration-vs-function-expression-whats-the-difference/</loc>
<lastmod>2026-08-15T11:35:49.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/the-magic-of-this-call-apply-and-bind-in-javascript/</loc>
<lastmod>2026-08-14T08:36:51.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/rest-api-design-made-simple-with-express-js/</loc>
<lastmod>2026-08-13T06:47:12.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/understanding-network-devices-modem-router-switch-firewall-and-load-balancer/</loc>
<lastmod>2026-08-13T06:37:03.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/synchronous-vs-asynchronous-javascript/</loc>
<lastmod>2026-08-11T02:50:14.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/understanding-object-oriented-programming-in-javascript/</loc>
<lastmod>2026-08-11T02:50:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/tcp-working-3-way-handshake-reliable-communication/</loc>
<lastmod>2026-08-10T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/async-await-in-javascript-writing-cleaner-asynchronous-code/</loc>
<lastmod>2026-08-10T11:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/error-handling-in-javascript-try-catch-finally/</loc>
<lastmod>2026-08-08T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/spread-vs-rest-operators-in-javascript/</loc>
<lastmod>2026-08-08T10:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/understanding-objects-in-javascript/</loc>
<lastmod>2026-08-07T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/setting-up-your-first-node-js-application-step-by-step/</loc>
<lastmod>2026-08-07T10:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/how-node-js-handles-multiple-requests-with-a-single-thread/</loc>
<lastmod>2026-08-06T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/control-flow-in-javascript-if-else-and-switch-explained/</loc>
<lastmod>2026-08-06T10:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/the-new-keyword-in-javascript-constructors-objects-and-prototypes/</loc>
<lastmod>2026-08-05T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/git-for-beginners-basics-and-essential-commands/</loc>
<lastmod>2026-08-05T10:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/callbacks-in-javascript-why-they-exist/</loc>
<lastmod>2026-08-03T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/url-parameters-vs-query-strings-in-express-js/</loc>
<lastmod>2026-08-03T10:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/getting-started-with-curl-talking-to-servers-from-your-terminal/</loc>
<lastmod>2026-07-31T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/arrow-functions-in-javascript-a-simpler-way-to-write-functions/</loc>
<lastmod>2026-07-31T10:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/template-literals-in-javascript-a-readable-way-to-build-strings/</loc>
<lastmod>2026-07-30T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/array-flatten-in-javascript-concepts-approaches-and-interview-scenarios/</loc>
<lastmod>2026-07-30T10:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/array-methods-you-must-know-push-pop-map-filter-reduce-foreach/</loc>
<lastmod>2026-07-29T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/javascript-modules-import-and-export-explained/</loc>
<lastmod>2026-07-29T10:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/async-code-in-node-js-callbacks-and-promises/</loc>
<lastmod>2026-07-28T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/storing-uploaded-files-and-serving-them-in-express/</loc>
<lastmod>2026-07-28T10:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/sessions-vs-jwt-vs-cookies-understanding-authentication-approaches/</loc>
<lastmod>2026-07-25T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/string-polyfills-and-common-interview-methods-in-javascript/</loc>
<lastmod>2026-07-25T10:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/dns-record-types-explained-ns-a-aaaa-cname-mx-and-txt/</loc>
<lastmod>2026-07-24T14:10:42.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/tcp-vs-udp-when-to-use-what-and-how-tcp-relates-to-http/</loc>
<lastmod>2026-07-24T14:10:28.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/mastering-typescript-interfaces-generics-unions-explained/</loc>
<lastmod>2026-07-22T10:07:56.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/react-hooks-masterclass-usestate-useeffect-and-custom-hooks/</loc>
<lastmod>2026-07-22T10:05:20.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/how-react-works-internally-virtual-dom-reconciliation-and-rendering/</loc>
<lastmod>2026-07-21T02:04:54.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/realtime-systems-polling-websockets-sse-and-pub-sub/</loc>
<lastmod>2026-07-21T02:03:58.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/modern-next-js-routing-layouts-server-components-api-routes-server-actions/</loc>
<lastmod>2026-07-20T00:51:50.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/next-js-explained-why-it-became-the-default-react-framework/</loc>
<lastmod>2026-07-20T00:49:33.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/react-fundamentals-components-jsx-state-and-re-rendering/</loc>
<lastmod>2026-07-18T19:05:26.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/state-management-in-react-prop-drilling-context-api-react-memo-usememo-and-usecallback/</loc>
<lastmod>2026-07-18T19:04:34.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/kafka-explained-like-youre-5-events-partitions-and-consumer-groups/</loc>
<lastmod>2026-07-17T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/building-scalable-systems-caching-rate-limiting-and-observability/</loc>
<lastmod>2026-07-17T10:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/securing-apps-password-hashing-rbac-oauth-and-openid-connect/</loc>
<lastmod>2026-07-16T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/prisma-vs-drizzle-a-complete-guide-to-databases-orms-and-choosing-the-right-tool-in-2026/</loc>
<lastmod>2026-07-16T10:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/understanding-variables-and-data-types-in-javascript/</loc>
<lastmod>2026-03-16T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/blog/linux-file-system-hunting-field-notes-from-inside-etc-proc-and-dev/</loc>
<lastmod>2025-06-15T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://mrmadhukar.in/projects/my-form/</loc>
<lastmod>2026-09-05T03:57:11.751Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://mrmadhukar.in/projects/mailos/</loc>
<lastmod>2026-09-05T03:57:11.751Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://mrmadhukar.in/projects/gotrip/</loc>
<lastmod>2026-09-05T03:57:11.751Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://mrmadhukar.in/projects/mintlify/</loc>
<lastmod>2026-09-05T03:57:11.751Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://mrmadhukar.in/projects/portfolio/</loc>
<lastmod>2026-09-05T03:57:11.751Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
