<?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>/posts/redis-read-through-cache/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/redis-cache-aside-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/benchmarking-uuid4-vs-ulid-for-db-indexing/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/how-to-cancel-an-http-request/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/just-a-simple-command-runner/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/is-latest-tag-actually-refers-to-the-latest-image-in-docker/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/composite-design-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/proxy-design-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/decorator-design-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/how-reed-solomon-error-correction-algorithm-makes-a-damaged-qr-code-to-work-fine/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/server-sent-events-an-real-time-unidirectional-communication/</loc>
<lastmod>2026-08-05T05:17:05+00:00</lastmod>
</url>
<url>
<loc>/posts/contents-of-packagejson-amp-package-lockjson/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/how-npm-install-and-npm-ci-works/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/redis-write-through-cache/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/redis-write-behind-cache/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/can-we-use-database-as-queue-in-asynchronous-process/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/can-we-use-put-in-place-of-idempotent-post/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/why-do-we-need-to-maintain-same-hash-in-load-balancer/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/copy-or-add-in-dockerfile/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/code-smell-anemic-model-data-class/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/docker-cookbook/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/will-no-cache-dir-in-pip-helps-in-reducing-size-of-docker-image/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/code-smell-2-magic-numbers/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/can-we-build-image-on-the-fly-and-use-it/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/antipatterns-while-using-docker-containers/</loc>
<lastmod>2026-08-05T05:17:05+00:00</lastmod>
</url>
<url>
<loc>/posts/migrating-from-env-to-dotenvx/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/task-1-python-print-exercises/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/python-fundamentals-the-print/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/python-fundamentals-constants-variables-and-data-types/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/task-2-constants-and-variables/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/docker-directives-env-directive/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/docker-directives-arg-directive/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/python-variable-is-a-container-or-a-reference/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/python-operators-conditionals-and-input/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/task-3-operators-conditionals-input/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/python-functions/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/tasks-python-function/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/python-indexing-amp-slicing/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/tasks-indexing-amp-slicing/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/python-list-the-delivery-mans-busy-day/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/task-the-delivery-man-python-list/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/python-task-tuple/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/the-magic-photo-album-python-tuple/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/annachi-kadai-the-dictionary/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/the-botanical-garden-and-rose-garden-understanding-sets/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/task-annachi-kadai-python-dictionary/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/task-the-botanical-garden-and-rose-garden-python-sets/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/selfhost-1-ntfysh-to-save-you-from-un-noticed-events/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/docker-ep-1-virtual-machine-and-the-grand-house/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/acess-your-local-application-via-internet/</loc>
<lastmod>2026-08-05T05:17:05+00:00</lastmod>
</url>
<url>
<loc>/posts/the-treasure-hunt-the-secret-files/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/docker-ep-2-the-tale-of-magic-kitchen-a-docker-architecture/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/the-tale-of-alex-the-frontend-developer-and-the-mystery-of-127001-and-localhost/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/create-a-basic-calculator-that-can-add-subtract-multiply-and-divide/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/build-a-game-based-on-calculator-application/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/build-a-game-where-the-user-guesses-a-randomly-generated-number/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/create-a-command-line-to-do-list-application/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/build-a-simple-version-of-hangman/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/caesar-cipher-implement-a-basic-encryption-and-decryption-tool/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/implement-a-pomodoro-technique-timer/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/implement-a-simple-key-value-storage-system-python-project/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/implement-a-simple-grocery-list/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/build-a-simple-alarm-clock/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/security-incident-code-smells-not-replaced-constants/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/docker-ep-3-virtual-machines-vs-containers/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/python-mini-projects-ideas/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/docker-ep-4-the-digital-tea-kadai-client-server-architecture-amp-docker/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/docker-ep-5-the-bakery-recepies-dough-amp-cookies-registry-repository-images-containers/</loc>
<lastmod>2026-08-05T05:17:05+00:00</lastmod>
</url>
<url>
<loc>/posts/docker-ep-6-running-hello-world-with-busybox-a-docker-adventure/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/docker-ep-7-diving-deeper-into-docker-with-detached-mode-naming-and-inspections/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/docker-ep-8-tomcat-exploring-docker-port-mapping-and-logs/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/docker-ep-9-the-building-blocks-detailed-structure-of-a-dockerfile/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/maya-5mb-storage-on-browser/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/binary-insertion-sort/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/selection-sort/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/docker-ep-10-lets-dockerize-a-flask-application/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/docker-ep-11-docker-networking-amp-docker-volumes/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/docker-ep-12-cheatsheet/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/tasks-docker/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/tool-serial-activity-remote-ssh-manager/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/what-is-relational-database-and-postgres-sql/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/postgres-ep-2-amutha-hotel-and-issues-with-flat-files/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/different-database-models/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/lucifer-and-the-git-powered-calculator-the-complete-adventure/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/the-search-for-the-perfect-media-server-a-journey-of-discovery/</loc>
<lastmod>2026-08-05T05:17:05+00:00</lastmod>
</url>
<url>
<loc>/posts/mastering-request-retrying-in-python-with-tenacity-a-developers-journey/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/haproxy-ep-1-traffic-police-for-web/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/haproxy-ep-2-tcp-proxy-for-flask-application/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/haproxy-ep-3-sarahs-adventure-with-l7-load-balancing-and-haproxy/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/haproxy-ep-4-understanding-acl-access-control-list/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/haproxy-ep-5-load-balancing-with-round-robin/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/haproxy-ep-6-load-balancing-with-least-connection/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/haproxy-ep-7-load-balancing-with-source-ip-hash-uri-consistent-hashing/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/haproxy-ep-8-load-balancing-with-random-load-balancing/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/haproxy-ep-9-load-balancing-with-weighted-round-robin/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/locust-ep-1-load-testing-ensuring-application-reliability-with-real-time-examples-and-metrics/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/postgres-write-ahead-logging-wal-in-postgresql/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/locust-ep-2-understanding-locust-wait-times-with-complete-examples/</loc>
<lastmod>2026-08-05T05:17:05+00:00</lastmod>
</url>
<url>
<loc>/posts/locust-ep-3-simulating-multiple-user-types-in-locust/</loc>
<lastmod>2026-08-05T05:17:05+00:00</lastmod>
</url>
<url>
<loc>/posts/locust-ep-4-why-on-start-and-on-stop-are-essential-for-locust-users/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/locust-ep-5-how-to-use-test-start-and-test-stop-events-in-locust/</loc>
<lastmod>2026-08-05T05:17:05+00:00</lastmod>
</url>
<url>
<loc>/posts/problem-statements-git-amp-github-session-st-josephs-gdg-meeting/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-01-github-actions/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-2-automate-email-notifications-in-github-actions/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-1-rotate-by-90-degree-matrix-anticlockwise-geeks-for-geeks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-3-gatekeeper-design-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-4-apache-http-server-benchmarking-tool-for-load-testing/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-2-search-in-a-row-column-sorted-matrix-geeks-for-geeks/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-5-message-queues-rabbitmq/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-3-search-in-a-row-wise-sorted-matrix-geeks-for-geeks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-6-bloom-filters-a-probabilistic-data-structure/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-4-search-in-a-sorted-matrix-geeks-for-geeks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-7-amqp-protocol-and-rabbitmq-an-overview/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-5-set-matrix-zeroes-geeks-for-geeks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-8-sli-sla-slo/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-9-quorum-queues-rabbitmq/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/idea-implementation-1-automating-daily-quiz-delivery-to-telegram-with-github-actions/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-6-two-sum-pair-with-given-sum-geeks-for-geeks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-10-lazy-queues-rabbitmq/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-11-sidecar-pattern-cloud-patterns/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-7-count-pairs-with-given-sum-geeks-for-geeks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-12-alternate-exchanges-rabbitmq/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-13-gateway-aggregator-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-8-find-all-triplets-with-zero-sum-geeks-for-geeks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-14-dead-letter-exchange-rabbitmq/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-15-request-reply-pattern-rabbitmq/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/kanchi-linux-users-group-weekly-meeting-mom-dec-28-2024/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-9-intersection-of-two-arrays-with-duplicate-elements-geeks-for-geeks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-16-prefetch-count-rabbitmq/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-17-circuit-breaker-pattern-cloud-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-18-bulk-head-pattern-resource-isolation-cloud-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-19-blue-green-deployments-an-near-zero-downtime-deployment/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-20-partitioning-data-with-postgres/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-21-sharding-database-with-postgres/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-22-claim-check-pattern-cloud-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-23-retry-pattern-cloud-patterns/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-11-longest-consecutive-subsequence-geeks-for-geeks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-24-competing-consumer-messaging-queue-patterns/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-25-valet-key-pattern-cloud-patterns/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-26-types-of-unique-id-generations/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-27-rate-limit-requests/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-13-subarrays-with-sum-k-geeks-for-geeks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-28-unlogged-table-in-postgres/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-29-two-phase-commit-protocol-acid-in-distributed-systems/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-30-queue-based-loading-cloud-patterns/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-31-outbox-pattern-cloud-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-14-count-subarrays-with-given-xor-geeks-for-geeks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-33-isolation-in-acid-postgres/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-34-consistency-correctness-in-acid-postgres/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-35-durability-in-acid-postgres/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-36-active-active-active-passive-patterns-ha-patterns/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-15-count-all-triplets-with-given-sum-in-sorted-array-geeks-for-geeks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-37-orchestrator-pattern-cloud-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-38-choreography-pattern-cloud-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-39-compensation-pattern-cloud-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-40-saga-pattern-cloud-patterns/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-16-count-pairs-whose-sum-is-less-than-target-geeks-for-geeks/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-41-shared-lock-and-exclusive-locks-postgres/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-42-optimistic-lock-and-pessimistic-lock-postgres-locks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-43-avoiding-insurmountable-queue-backlogs-aws-cloud-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-44-initial-steps-on-distributed-tracing-and-observability/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-17-sum-pair-closest-to-target-geeks-for-geeks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-45-backpressure-handling-in-distributed-systems/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/paper-notes-1-fifo-can-be-better-than-lru-the-power-of-lazy-promotion-and-quick-demotion/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-18-pair-with-given-sum-in-a-sorted-array-geeks-for-geeks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-46-expand-contract-pattern-refactor-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-47-idempotent-post-requests/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-48-common-pitfalls-in-event-driven-architecture/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-19-count-the-number-of-possible-triangles-geeks-for-geeks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-49-pitfall-of-implicit-default-values-in-apis/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-50-fixed-partition-pattern-distributed-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-51-postgres-as-a-queue-using-skip-locked/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/potd-22-longest-substring-with-distinct-characters-geeks-for-geeks/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-52-hybrid-origin-failover-pattern/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-53-the-expiration-time-can-be-unexpectedly-lost-while-using-redis-set-ex/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-54-architecture-decision-records/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-55-api-keys-and-tokens/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-56-push-vs-pull-architecture/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-57-partial-indexing-in-postgres/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-58-command-query-responsibility-segregation-an-idea-overview/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-59-what-is-an-event-is-this-same-as-task/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/ml-notes-1-linear-regression-from-scratch/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-61-undo-a-git-pull/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-62-serverless-just-like-riding-a-taxi/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-63-change-data-capture-what-does-it-do/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-64-e-tags-and-last-modified-headers/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-65-application-logs-metrics-mdc/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/rsvp-for-rabbitmq-build-scalable-messaging-systems-in-tamil/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/event-summary-grafana-amp-friends-meetup-chennai-25-01-2025/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/event-summary-foss-united-chennai-meetup-25-01-2025/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-66-what-is-sbom-software-bill-of-materials/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/selfhost-2-bugsink-an-error-tracking-tool/</loc>
<lastmod>2026-08-05T05:17:05+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-67-build-and-push-to-a-registry-docker-hub-with-gh-actions/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/rabbitmq-all-you-need-to-know-to-start-building-scalable-platforms/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-68-buildpacks-and-dockerfile/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/rsvp-for-k6-load-testing-made-easy-in-tamil-event-completed/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-69-getting-started-with-k6-writing-your-first-load-test/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/20-essential-git-command-line-tricks-every-developer-should-know/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-70-ruff-an-extremely-fast-python-linter-and-code-formatter-written-in-rust/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/python-learning-20-in-tamil-call-for-participants/</loc>
<lastmod>2026-08-05T05:17:05+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-71-pyprojecttoml/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-72-metrics-in-k6-load-testing/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/golden-feedbacks-for-python-sessions-10-from-last-year-2024/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-73-awesome-tricks-on-k6/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-74-understanding-count-and-count1-for-counting-rows/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/learning-notes-75-deep-diving-in-to-uv/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/mastering-vus-and-test-duration-with-k6/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/smoke-tests-explained-key-strategies-using-k6/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/avoid-cache-pitfalls-key-problems-and-fixes/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/top-command-in-linux-tips-for-effective-usage/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/can-uv-transform-python-scripts-into-standalone-executables/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/simplify-your-workflow-with-global-gitignore-code-happily-ignore-globally/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/why-skeleton-screens-improve-perceived-loading-in-apps-like-linkedin/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/benefits-of-binary-insertion-sort-explained/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/git-stash-explained-save-your-work-efficiently/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/the-pros-and-cons-of-localstorage-in-modern-web-development/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/effortless-data-storage-with-localbase-and-indexeddb/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/linux-mint-installation-drive-dual-boot-on-10-machines/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/foss-mastering-superfile-the-ultimate-terminal-based-file-manager-for-power-users/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/achieving-better-user-engaging-via-realistic-load-testing-in-k6/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/how-stress-testing-can-make-more-attractive-systems/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/boost-system-performance-during-traffic-surges-with-spike-testing/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/postgresql-zero-to-hero-with-parottasalna-2-day-bootcamp-free/</loc>
<lastmod>2026-08-05T05:17:05+00:00</lastmod>
</url>
<url>
<loc>/posts/how-to-manage-multiple-cron-job-executions/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/redis-is-open-source-again-what-that-means/</loc>
<lastmod>2026-08-05T05:02:00+00:00</lastmod>
</url>
<url>
<loc>/posts/redis-strings-the-building-blocks-of-key-value-storage/</loc>
<lastmod>2026-08-05T05:02:00+00:00</lastmod>
</url>
<url>
<loc>/posts/learn-postgresql-in-tamil-from-zero-to-5-on-hackerrank-in-just-10-days/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/lets-build-a-library-management-system-with-oops/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/lets-build-a-bank-account-simulation/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/git-reset-a-tool-to-correct-your-commited-mistakes/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/python-generators-the-lazy-workers-of-python/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/consistent-hashing-in-load-balancer/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/student-progress-tracker-mongodb-capstone-project-mdb-p-001/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/inventory-and-order-management-system-mongodb-capstone-project-mdb-p-002/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/postgresql-backups-protecting-your-data-like-an-architect/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/understanding-common-table-expressions-cte-in-sql-simplifying-complex-queries/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/introduction-to-ddl-data-definition-language-in-sql/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/saving-and-reviving-a-basic-machine-learning-model/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/a-performance-measurement-for-machine-learning-classification-problem-where-output-can-be-two-or-more-classes-simply-called-as-confusion-matrix/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/have-you-been-told-use-plain-sql-its-faster-than-orm/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/it-seems-there-are-names-for-way-of-asking-questions-called-as-prompt-engineering/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/many-people-accidently-typed-perplexityin-instead-of-perplexitycom/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/ahhh-working-from-office-again-due-to-ai-automations/</loc>
<lastmod>2026-08-05T04:58:49+00:00</lastmod>
</url>
<url>
<loc>/posts/e-commerce-customer-360-churn-amp-revenue-analytics/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/movielens-360-user-retention-recommendation-amp-engagement-analytics/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/django-forms-amp-validations-from-simple-to-advanced/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/there-is-nothing-random-inside-a-computer/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/posts/breaking-big-problems-into-small-reliable-steps-with-prompt-chaining/</loc>
<lastmod>2026-08-05T05:12:51+00:00</lastmod>
</url>
<url>
<loc>/categories/</loc>
<lastmod>2026-08-05T05:17:29+00:00</lastmod>
</url>
<url>
<loc>/tags/</loc>
<lastmod>2026-08-05T05:17:29+00:00</lastmod>
</url>
<url>
<loc>/archives/</loc>
<lastmod>2026-08-05T05:17:29+00:00</lastmod>
</url>
<url>
<loc>/about/</loc>
<lastmod>2026-08-05T05:17:29+00:00</lastmod>
</url>
<url>
<loc>/</loc>
</url>
<url>
<loc>/page2/</loc>
</url>
<url>
<loc>/page3/</loc>
</url>
<url>
<loc>/page4/</loc>
</url>
<url>
<loc>/page5/</loc>
</url>
<url>
<loc>/page6/</loc>
</url>
<url>
<loc>/page7/</loc>
</url>
<url>
<loc>/page8/</loc>
</url>
<url>
<loc>/page9/</loc>
</url>
<url>
<loc>/page10/</loc>
</url>
<url>
<loc>/page11/</loc>
</url>
<url>
<loc>/page12/</loc>
</url>
<url>
<loc>/page13/</loc>
</url>
<url>
<loc>/page14/</loc>
</url>
<url>
<loc>/page15/</loc>
</url>
<url>
<loc>/page16/</loc>
</url>
<url>
<loc>/page17/</loc>
</url>
<url>
<loc>/page18/</loc>
</url>
<url>
<loc>/page19/</loc>
</url>
<url>
<loc>/page20/</loc>
</url>
<url>
<loc>/page21/</loc>
</url>
<url>
<loc>/page22/</loc>
</url>
<url>
<loc>/page23/</loc>
</url>
<url>
<loc>/page24/</loc>
</url>
<url>
<loc>/page25/</loc>
</url>
</urlset>
