<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://vivekmolkar.com/posts/getting-started-node-js/</loc>
<lastmod>2023-01-01T20:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/understanding-var-let-and-const/</loc>
<lastmod>2023-01-01T20:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/understanding-basics-node-js/</loc>
<lastmod>2023-01-03T20:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/setting-up-flask-development-environment/</loc>
<lastmod>2023-01-04T13:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/node-js-modules-comprehensive-guide/</loc>
<lastmod>2023-01-05T20:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/asynchronous-programming-node-js/</loc>
<lastmod>2023-01-07T20:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/arrow-functions-in-javascript/</loc>
<lastmod>2023-01-08T20:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/creating-and-running-first-flask-application/</loc>
<lastmod>2023-01-11T13:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/template-literals-string-interpolation/</loc>
<lastmod>2023-01-15T20:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/rendering-html-templates-with-flask/</loc>
<lastmod>2023-01-18T15:30:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/javascript-destructuring-assignment-tips-best-practices/</loc>
<lastmod>2023-01-22T15:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/handling-form-data-with-flask/</loc>
<lastmod>2023-01-25T15:30:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/default-function-parameters-in-javascript/</loc>
<lastmod>2023-01-29T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/working-with-flasks-request-and-response-objects/</loc>
<lastmod>2023-02-01T15:30:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/unlocking-the-power-of-promises-in-javascript/</loc>
<lastmod>2023-02-04T00:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/managing-static-files-and-assets-in-flask/</loc>
<lastmod>2023-02-08T15:30:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/web-scraping-node-js/</loc>
<lastmod>2023-03-08T13:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/intro-to-es6-classes/</loc>
<lastmod>2023-03-12T13:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/basic-express-application/</loc>
<lastmod>2023-05-07T13:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/handling-http-requests-express/</loc>
<lastmod>2023-05-14T13:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/how-to-serve-static-files-with-express/</loc>
<lastmod>2023-05-21T10:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/how-to-implement-routing-error-handling-express/</loc>
<lastmod>2023-05-28T13:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/how-to-use-middlewares-with-express/</loc>
<lastmod>2023-06-01T10:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/dry/</loc>
<lastmod>2023-06-01T13:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/how-to-use-environment-variables-in-express/</loc>
<lastmod>2023-06-04T14:30:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/how-to-implement-session-management-in-express/</loc>
<lastmod>2023-06-18T13:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/working-with-cookies-in-express/</loc>
<lastmod>2023-06-25T13:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/how-to-implement-rate-limiting-in-express/</loc>
<lastmod>2023-06-28T13:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/what-is-system-design-first-principles/</loc>
<lastmod>2025-12-29T16:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/latency-vs-throughput/</loc>
<lastmod>2025-12-30T10:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/scalability-vs-performance/</loc>
<lastmod>2025-12-31T16:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/horizontal-vs-vertical-scaling/</loc>
<lastmod>2026-01-01T16:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/single-point-of-failure/</loc>
<lastmod>2026-01-02T09:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/stateless-vs-stateful/</loc>
<lastmod>2026-01-03T10:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/client-server-model/</loc>
<lastmod>2026-01-04T16:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/system-design-foundations-summary/</loc>
<lastmod>2026-01-23T17:17:23+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/load-balancing/</loc>
<lastmod>2026-01-05T09:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/why-i-built-a-tool-that-refuses-to-auto-post/</loc>
<lastmod>2026-01-05T10:30:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/reverse-proxy/</loc>
<lastmod>2026-01-06T16:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/caching/</loc>
<lastmod>2026-01-07T21:08:07+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/cache-invalidation/</loc>
<lastmod>2026-01-08T16:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/consistency-models/</loc>
<lastmod>2026-01-09T16:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/cdn/</loc>
<lastmod>2026-01-10T16:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/databases-vs-caches/</loc>
<lastmod>2026-01-11T16:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/read-heavy-vs-write-heavy-systems/</loc>
<lastmod>2026-01-12T17:34:34+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/replication/</loc>
<lastmod>2026-01-13T16:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/sharding/</loc>
<lastmod>2026-01-14T09:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/timeouts-retries-backpressure/</loc>
<lastmod>2026-01-15T16:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/circuit-breakers/</loc>
<lastmod>2026-01-16T09:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/graceful-degradation/</loc>
<lastmod>2026-01-17T08:17:07+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/monolith-vs-microservices/</loc>
<lastmod>2026-01-23T16:18:26+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/api-design-contracts-over-code/</loc>
<lastmod>2026-01-23T16:18:26+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/synchronous-vs-asynchronous-systems/</loc>
<lastmod>2026-01-23T16:18:26+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/event-driven-architecture-when-time-matters/</loc>
<lastmod>2026-01-23T16:18:26+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/authentication-vs-authorization/</loc>
<lastmod>2026-01-23T16:18:26+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/rate-limiting-fairness-under-abuse/</loc>
<lastmod>2026-01-23T16:18:26+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/observability/</loc>
<lastmod>2026-01-24T06:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/designing-for-change/</loc>
<lastmod>2026-01-25T16:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/system-design-walkthrough/</loc>
<lastmod>2026-01-26T06:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/system-design-is-a-way-of-thinking/</loc>
<lastmod>2026-01-27T06:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/case-study-url-shortener/</loc>
<lastmod>2026-01-28T16:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/case-study-notification-system/</loc>
<lastmod>2026-01-29T16:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/case-study-distributed-rate-limiter/</loc>
<lastmod>2026-01-30T16:00:00+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/case-study-news-feed/</loc>
<lastmod>2026-02-02T09:20:58+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/posts/case-study-real-time-chat/</loc>
<lastmod>2026-02-03T09:12:11+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/categories/</loc>
<lastmod>2026-02-03T09:13:52+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/tags/</loc>
<lastmod>2026-02-03T09:13:52+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/archives/</loc>
<lastmod>2026-02-03T09:13:52+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/about/</loc>
<lastmod>2026-02-03T09:13:52+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/work/</loc>
<lastmod>2026-02-03T09:13:52+05:30</lastmod>
</url>
<url>
<loc>https://vivekmolkar.com/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/work/threadsmith.html</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/node-js/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/javascript/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/backend-development/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/web-development/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/server-side-programming/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/var/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/let/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/const/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/flask/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/python/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/virtual-environment/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/project-structure/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/modules/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/npm/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/asynchronous-programming/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/callbacks/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/promises/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/async-await/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/arrow-functions/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/string/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/literal/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/interpolation/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/html/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/templates/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/rendering/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/destructuring/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/array/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/object/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/html-forms/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/form-data/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/validation/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/default-function-parameters/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/assets/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/css/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/images/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/web-scraping/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/data-extraction/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/automation/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/web-data/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/class/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/express/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/http/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/get/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/post/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/routing/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/express-js/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/static-files/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/middleware/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/error-handling/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/code-quality/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/code-duplication/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/code-reuse/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/dry-principle/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/environment-variables/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/session-management/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/cookies/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/rate-limiting/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/system-design/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/fundamentals/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/scalability/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/performance/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/reliability/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/architecture/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/foundations/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/tools/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/automation/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/developer-experience/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/system-thinking/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/caching/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/distributed-systems/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/data/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/api-design/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/event-driven/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/security/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/observability/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/evolution/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/case-study/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/async/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/tags/real-time/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/categories/technology-programming/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/categories/nodejs/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/categories/javascript/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/categories/es6/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/categories/web-development/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/categories/programming/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/categories/flask/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/categories/software-engineering-best-practices/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/categories/system-design/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/categories/engineering/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/categories/writing/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/page2/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/page3/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/page4/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/page5/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/page6/</loc>
</url>
<url>
<loc>https://vivekmolkar.com/page7/</loc>
</url>
</urlset>
