<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url>
<loc>https://www.himanshukukreja.in/</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/stories</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/projects</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/guide</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/questions</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/lectures</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/podcast</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/revise</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/labs</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/numbers</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/mastery</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/mock</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/mock/peers</loc>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/design-week</loc>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/plan</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/arena</loc>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/play</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/now</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/privacy</loc>
<changefreq>yearly</changefreq>
<priority>0.1</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/overview/plan</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-00-foundations/foundations-part-1-basic-concepts</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-00-foundations/foundations-part-2-infrastructure-building-blocks</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-00-foundations/foundations-part-3-back-of-the-envelope-estimation</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-00-foundations/foundations-part-4-networking</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-00-foundations/foundations-part-5-operating-systems</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-00-foundations/foundations-part-6-terminology-and-theory</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-01-data-at-scale/week-01-preview</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-01-data-at-scale/day-01-partitioning-deep-dive</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-01-data-at-scale/day-02-replication-tradeoffs</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-01-data-at-scale/day-03-rate-limiting-at-scale</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-01-data-at-scale/day-04-hot-keys-and-skew</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-01-data-at-scale/day-05-session-store-design</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-01-data-at-scale/capstone-interview-week-1-url-shortner-at-scale</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-02-failure-first-design/week-02-preview</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-02-failure-first-design/day-01-timeout-hell</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-02-failure-first-design/day-02-idempotency-in-practice</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-02-failure-first-design/day-03-circuit-breakers</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-02-failure-first-design/day-04-webhook-delivery</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-02-failure-first-design/day-05-distributed-cron</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-02-failure-first-design/capstone-interview-week-2-flash-sale-for-megamart</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-03-messaging-and-async-processing/week-03-preview</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-03-messaging-and-async-processing/day-01-queue-vs-stream</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-03-messaging-and-async-processing/day-02-transactional-outbox</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-03-messaging-and-async-processing/day-03-backpressure-and-flow-control</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-03-messaging-and-async-processing/day-04-dead-letters-and-poison-pills</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-03-messaging-and-async-processing/day-05-audit-log-system</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-03-messaging-and-async-processing/capstone-interview-week-3-event-driven-order-system</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-04-caching/week-04-preview</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-04-caching/day-01-caching-patterns</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-04-caching/day-02-cache-invalidation</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-04-caching/day-03-thundering-herd</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-04-caching/day-04-feed-caching</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-04-caching/day-05-multi-tier-caching</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-04-caching/capstone-interview-week-4-ecommerce-product-catalog</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-05-consistency-and-coordination/week-05-preview</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-05-consistency-and-coordination/day-01-consistency-models</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-05-consistency-and-coordination/day-02-saga-pattern</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-05-consistency-and-coordination/day-03-saga-orchestration</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-05-consistency-and-coordination/day-04-conflict-resolution</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-05-consistency-and-coordination/day-05-leader-election</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-05-consistency-and-coordination/capstone-interview-week-5-multiplayer-game-matchmaking-system</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-06-designing-notification-platform/week-06-preview</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-06-designing-notification-platform/day-01-notification-platform-design</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-06-designing-notification-platform/day-02-core-notification-flow</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-06-designing-notification-platform/day-03-advanced-features</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-06-designing-notification-platform/day-04-scale-reliability-edge-cases</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-06-designing-notification-platform/day-05-operations-monitoring-interview</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-06-designing-notification-platform/capstone-interview-week-6-food-delivery-system</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-07-designing-search-system/week-07-preview</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-07-designing-search-system/day-01-search-fundamentals</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-07-designing-search-system/day-02-indexing-pipeline</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-07-designing-search-system/day-03-query-processing-relevance</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-07-designing-search-system/day-04-advanced-search-features</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-07-designing-search-system/day-05-search-operations-scale</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-07-designing-search-system/capstone-interview-week-7-legal-document-search</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-08-designing-analytics-pipeline/week-08-preview</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-08-designing-analytics-pipeline/day-01-event-ingestion</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-08-designing-analytics-pipeline/day-02-streaming-vs-batch</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-08-designing-analytics-pipeline/day-03-data-modeling</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-08-designing-analytics-pipeline/day-04-late-data</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-08-designing-analytics-pipeline/day-05-query-optimization</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-08-designing-analytics-pipeline/capstone-interview-week-8-streaming-analytics</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-09-multi-tanency-security/week-09-preview</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-09-multi-tanency-security/day-01-tenant-isolation</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-09-multi-tanency-security/day-02-noisy-neighbour</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-09-multi-tanency-security/day-03-data-residency</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-09-multi-tanency-security/day-04-right-to-deletion</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-09-multi-tanency-security/day-05-security-architecture</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-09-multi-tanency-security/capstone-interview-week-9-multi-tenant-saas</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-10-production-readiness-and-operational-excellence/week-10-preview</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-10-production-readiness-and-operational-excellence/day-01-slis-slos-slas</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-10-production-readiness-and-operational-excellence/day-02-observability</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-10-production-readiness-and-operational-excellence/day-03-deployment-strategies</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-10-production-readiness-and-operational-excellence/day-04-capacity-planning</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-10-production-readiness-and-operational-excellence/day-05-incident-management</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/week-10-production-readiness-and-operational-excellence/capstone-interview-week-10-the-grand-finale</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-01-indian-upi-system</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-02-whatsapp-messaging</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-03-aadhar-identity-system</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-04-visa-mastercard-payments</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-05-google-search</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-06-netflix-streaming</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-07-spotify-streaming</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-08-AWS-S3</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-09-uber</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-10-twitter-x</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-11-irctc-booking-system</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-12-blinkit-quick-commerce</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-13-zerodha-kite-trading</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-14-chatgpt-llm-serving</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-15-figma-multiplayer</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-16-bookmyshow-seat-booking</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-17-swiggy-food-delivery</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-18-razorpay-payment-gateway</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-19-youtube-video-platform</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-20-google-docs-collaboration</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-21-instagram-feed</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-22-google-maps</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-23-zoom-video-meetings</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-24-airbnb-stays-marketplace</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-25-dream11-fantasy-sports</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-26-truecaller-caller-id</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-27-flipkart-big-billion-days</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-28-gmail-email-at-scale</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-29-github-code-hosting</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/bonus-problems/bonus-30-tiktok-for-you-feed</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-01-url-shortener</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-02-rate-limiter</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-03-key-value-store</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-04-unique-id-generator</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-05-web-crawler</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-06-notification-system</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-07-news-feed</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-08-chat-system</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-09-typeahead</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-10-file-sync</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-11-distributed-cache</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-12-pastebin</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-13-proximity-service</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-14-leaderboard</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-15-metrics-monitoring</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-16-ad-click-aggregation</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-17-job-scheduler</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-18-message-queue</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-19-hotel-reservation</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/problem-bank/problem-20-payment-system</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-01-parking-lot</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-02-lru-cache</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-03-rate-limiter</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-04-elevator-system</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-05-movie-ticket-booking</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-06-splitwise</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-07-vending-machine</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-08-pub-sub-logger</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-09-snake-and-ladder</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-10-chess</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-11-atm</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-12-library-management</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-13-hotel-reservation</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-14-ride-sharing</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-15-food-delivery</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-16-meeting-room-scheduler</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-17-in-memory-file-system</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-18-text-editor-undo-redo</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-19-online-auction</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-20-stock-exchange-order-book</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-21-task-scheduler-dependencies</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/system-design-mastery/low-level-design/lld-22-key-value-store-ttl-transactions</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/mock/mock-05-paisly-otp-login</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/mock/mock-01-billbolt-autopay</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/mock/mock-06-cartwala-flash-sale-catalog</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/mock/mock-02-wanderstay-bookings</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/mock/mock-07-sunwaai-support-desk</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/mock/mock-03-kaamkaaj-job-search</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/mock/mock-08-switchyard-feature-flags</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/mock/mock-04-tillsy-pos-platform</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/cheatsheet/week-00</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/revise/week-00</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/cheatsheet/week-01</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/revise/week-01</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/cheatsheet/week-02</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/revise/week-02</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/cheatsheet/week-03</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/revise/week-03</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/cheatsheet/week-04</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/revise/week-04</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/cheatsheet/week-05</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/revise/week-05</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/cheatsheet/week-06</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/revise/week-06</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/cheatsheet/week-07</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/revise/week-07</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/cheatsheet/week-08</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/revise/week-08</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/cheatsheet/week-09</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/revise/week-09</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/cheatsheet/week-10</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/revise/week-10</loc>
<changefreq>monthly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/high-level-design</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/low-level-design</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/functional-requirements</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/non-functional-requirements</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/cdn</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/load-balancer</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/layer-4-vs-layer-7</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/health-check</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/dns</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/stateless-service</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/microservices</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/object-storage</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/message-queue</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/pub-sub</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/event-driven-architecture</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/back-of-the-envelope-estimation</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/requests-per-second</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/osi-model</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/tcp-handshake</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/head-of-line-blocking</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/ephemeral-port-exhaustion</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/http2</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/quic</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/connection-pooling</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/websocket</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/server-sent-events</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/grpc</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/tls</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/mtls</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/context-switch</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/page-cache</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/write-ahead-log</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/cap-theorem</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/pacelc</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/acid</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/isolation-levels</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/base</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/linearizability</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/causal-consistency</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/horizontal-scaling</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/vertical-scaling</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/b-tree-index</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/lsm-tree</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/lru</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/at-most-once</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/at-least-once</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/exactly-once</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/event-sourcing</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/cqrs</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/active-passive</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/sharding</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/partition-key</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/hash-partitioning</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/range-partitioning</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/resharding</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/consistent-hashing</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/virtual-nodes</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/leader-follower-replication</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/synchronous-replication</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/multi-leader-replication</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/leaderless-replication</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/quorum</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/sloppy-quorum</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/replication-lag</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/strong-consistency</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/eventual-consistency</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/read-your-writes</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/monotonic-reads</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/failover</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/split-brain</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/rate-limiting</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/fixed-window-counter</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/sliding-window-log</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/sliding-window-counter</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/token-bucket</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/leaky-bucket</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/fail-open</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/graceful-degradation</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/hot-key</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/zipfs-law</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/count-min-sketch</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/key-salting</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/sticky-sessions</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/session-store</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/jwt</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/p99-latency</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/timeout-budget</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/adaptive-timeout</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/cascading-failure</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/connect-timeout</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/hedged-request</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/idempotency</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/idempotency-key</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/deduplication-window</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/circuit-breaker</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/half-open</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/bulkhead</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/exponential-backoff</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/fallback</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/webhook</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/hmac-signature</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/leader-election</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/fencing-token</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/heartbeat</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/consumer-group</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/offset</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/consumer-rebalance</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/consumer-lag</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/dual-write</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/transactional-outbox</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/change-data-capture</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/backpressure</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/load-shedding</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/poison-pill</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/dead-letter-queue</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/audit-log</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/hash-chain</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/cache-hit-ratio</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/cache-aside</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/read-through</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/write-through</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/write-behind</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/ttl</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/cache-invalidation</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/event-driven-invalidation</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/versioned-keys</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/thundering-herd</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/request-coalescing</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/probabilistic-early-expiration</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/stale-while-revalidate</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/cache-warming</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/fan-out-on-write</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/fan-out-on-read</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/hybrid-feed</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/write-amplification</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/multi-tier-caching</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/cache-control</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/etag</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/vary-header</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/sequential-consistency</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/tunable-consistency</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/optimistic-locking</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/two-phase-commit</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/saga</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/compensating-transaction</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/pivot-transaction</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/choreography</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/orchestration</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/durable-execution</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/last-write-wins</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/vector-clock</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/crdt</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/tombstone</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/consensus</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/coordination-service</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/lease</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/distributed-lock</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/notification-digest</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/priority-isolation</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/inverted-index</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/text-analysis</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/bm25</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/filter-context</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/boosting</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/edge-n-gram</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/faceted-search</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/index-alias</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/lambda-architecture</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/kappa-architecture</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/olap</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/star-schema</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/slowly-changing-dimension</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/columnar-storage</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/materialized-view</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/partition-pruning</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/event-time</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/watermark</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/windowing</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/allowed-lateness</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/multi-tenancy</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/tenant-context</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/row-level-security</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/noisy-neighbor</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/quota</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/fair-scheduling</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/data-residency</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/right-to-erasure</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/defense-in-depth</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/zero-trust</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/least-privilege</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/threat-modeling</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/sli</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/slo</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/sla</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/error-budget</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/burn-rate</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/golden-signals</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/observability</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/metric-types</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/metric-cardinality</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/structured-logging</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/distributed-tracing</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/rolling-deployment</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/blue-green-deployment</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/canary-deployment</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/feature-flag</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/expand-contract</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/capacity-planning</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/littles-law</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/load-testing</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/incident</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/incident-commander</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/concepts/blameless-postmortem</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/adobe</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/amazon</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/apple</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/atlassian</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/browserstack</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/cred</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/dream11</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/flipkart</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/freshworks</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/goldman-sachs</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/google</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/groww</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/inmobi</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/intuit</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/jiohotstar</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/jpmorgan-chase</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/juspay</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/linkedin</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/makemytrip</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/meesho</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/meta</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/microsoft</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/morgan-stanley</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/myntra</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/netflix</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/nykaa</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/ola</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/oracle</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/paypal</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/paytm</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/phonepe</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/postman</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/rapido</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/razorpay</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/salesforce</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/sharechat</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/sprinklr</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/stripe</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/swiggy</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/uber</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/urban-company</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/walmart-global-tech</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/zerodha</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/zoho</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/prep/companies/zomato</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/37signals-leaves-the-cloud</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/github-43-second-partition</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/s3-bucket-name-clash-bill</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/aws-dynamodb-metadata-timeout</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/atlassian-775-customers-deleted</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/netflix-seven-years-to-the-cloud</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/patriot-missile-clock-drift</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/prime-video-monitoring-monolith</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/google-cloud-maintenance-took-the-network</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/datadog-same-hour-every-region</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/gmail-saved-by-tape</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/code-spaces-one-control-panel</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/gitlab-database-deletion</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/joyent-rebooted-whole-data-center</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/ariane-5-sixteen-bit-overflow</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/att-1990-switch-reset-cascade</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/aws-kinesis-thread-limit</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/aws-internal-network-retry-storm</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/cloudflare-portland-power-failure</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/cowin-registration-opening-day</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/discord-trillions-of-messages</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/dropbox-magic-pocket</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/dropbox-upgrade-script-live-databases</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/robinhood-thundering-herd-dns</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/left-pad-eleven-lines</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/steam-christmas-cached-accounts</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/flipkart-big-billion-day-apology</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/google-flagged-the-whole-web</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/google-lightning-belgium</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/centurylink-four-malformed-packets</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/gangnam-style-view-counter</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/google-chubby-planned-outage</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/google-auth-quota-zero</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/healthcare-gov-six-on-day-one</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/flash-crash-volume-only-algorithm</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/nse-trading-halt-2021</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/swiggy-new-years-eve-war-room</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/jiocinema-ipl-2023-record</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/knight-capital-45-minutes</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/lets-encrypt-old-root-expires</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/monzo-empty-servers-answered</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/cloudflare-reject-the-rest</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/mars-climate-orbiter-units</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/netflix-rode-out-aws-2011</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/exchange-y2k22-date-overflow</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/azure-one-router-command</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/crowdstrike-one-content-update</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/fastly-one-customer-config</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/ericsson-one-certificate-eleven-countries</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/leap-second-2012</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/nats-one-flight-plan</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/cloudflare-one-regex</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/facebook-bgp-six-hours</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/aws-ebs-remirroring-storm</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/aws-s3-one-wrong-input</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/pokemon-go-fifty-times-the-estimate</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/reddit-pi-day-node-label</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/roblox-73-hour-outage</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/rogers-routing-filter-removed</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/segment-back-to-monolith</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/slack-january-2021-scale-up</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/slack-cache-healed-too-fast</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/southwest-crew-scheduling-backlog</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/stripe-rollback-second-outage</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/northeast-blackout-silent-alarm</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/faa-notam-backup-synced</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/hdfc-bank-rbi-digital-freeze</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/therac-25-fast-typist-race</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/tsb-migration-two-data-centres</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/twilio-redis-recharge-loop</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/whatsapp-two-million-connections</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/azure-leap-day-certificate</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/zoom-participants-not-users</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/war-room/one-regex-takes-down-the-edge</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/war-room/one-typo-takes-out-a-storage-region</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/war-room/status-checks-flood-the-switch</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/war-room/the-address-book-that-wont-heal</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/war-stories/war-room/the-wipe-ran-on-the-primary</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/labs/token-bucket</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/labs/sliding-window-counter</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/labs/consistent-hashing-ring</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/labs/idempotency-key-store</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/labs/circuit-breaker</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/labs/retry-backoff-jitter</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/labs/outbox-relay</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/labs/lru-cache</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-01-indian-upi-system</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-02-whatsapp-messaging</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-03-aadhar-identity-system</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-04-visa-mastercard-payments</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-05-google-search</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-06-netflix-streaming</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-07-spotify-streaming</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-08-AWS-S3</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-09-uber</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-10-twitter-x</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-11-irctc-booking-system</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-12-blinkit-quick-commerce</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-13-zerodha-kite-trading</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-14-chatgpt-llm-serving</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-15-figma-multiplayer</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-16-bookmyshow-seat-booking</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-17-swiggy-food-delivery</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-18-razorpay-payment-gateway</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-19-youtube-video-platform</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-20-google-docs-collaboration</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-21-instagram-feed</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-22-google-maps</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-23-zoom-video-meetings</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-24-airbnb-stays-marketplace</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-25-dream11-fantasy-sports</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-26-truecaller-caller-id</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-27-flipkart-big-billion-days</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-28-gmail-email-at-scale</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-29-github-code-hosting</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/sheets/bonus-30-tiktok-for-you-feed</loc>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-00-foundations--foundations-part-1-basic-concepts</loc>
<video:video>
<video:title>System design fundamentals: where do you even start?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-00-foundations--foundations-part-1-basic-concepts/poster.jpg</video:thumbnail_loc>
<video:description>The first lecture of the course: what system design is, HLD vs LLD on a URL shortener, the four-step interview framework, functional vs non-functional requirements (nines, percentiles), the diagrams you'll draw, and sync vs async communication.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-00-foundations--foundations-part-1-basic-concepts/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-00-foundations--foundations-part-2-infrastructure-building-blocks</loc>
<video:video>
<video:title>Infrastructure building blocks: what's inside the boxes</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-00-foundations--foundations-part-2-infrastructure-building-blocks/poster.jpg</video:thumbnail_loc>
<video:description>The pieces every design is made of: CDNs and Cache-Control, load balancers and health checks, L4 vs L7, DNS resolution and routing, stateless servers, monolith vs microservices, databases, cache-aside, object storage, and queues vs events.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-00-foundations--foundations-part-2-infrastructure-building-blocks/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-00-foundations--foundations-part-3-back-of-the-envelope-estimation</loc>
<video:video>
<video:title>Back-of-the-envelope estimation: size it on a napkin</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-00-foundations--foundations-part-3-back-of-the-envelope-estimation/poster.jpg</video:thumbnail_loc>
<video:description>The numbers to carry in your head (powers of two, seconds in a day, latency, data sizes, throughput) and the four estimates, worked end to end for a Twitter-like service: traffic, storage, bandwidth and servers, plus how to present them.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-00-foundations--foundations-part-3-back-of-the-envelope-estimation/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-00-foundations--foundations-part-4-networking</loc>
<video:video>
<video:title>Networking fundamentals: what happens on the wire</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-00-foundations--foundations-part-4-networking/poster.jpg</video:thumbnail_loc>
<video:description>What hides inside “the client sends a request”: the TCP/IP layers, IPs and subnets, TCP's handshake, flow control and head-of-line blocking, port exhaustion, UDP, HTTP/1.1 to HTTP/3, WebSocket and SSE, TLS, latency's four parts, and NAT.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-00-foundations--foundations-part-4-networking/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-00-foundations--foundations-part-5-operating-systems</loc>
<video:video>
<video:title>Operating systems: inside the server</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-00-foundations--foundations-part-5-operating-systems/poster.jpg</video:thumbnail_loc>
<video:description>What the OS does under “the server handles 10,000 requests a second”: processes and threads, races and deadlocks, context switches, virtual memory and page faults, the cache hierarchy, blocking vs epoll event loops, fsync and the WAL, file descriptors and containers.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-00-foundations--foundations-part-5-operating-systems/video.mp4</video:content_loc>
<video:duration>1080</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-00-foundations--foundations-part-6-terminology-and-theory</loc>
<video:video>
<video:title>Terminology and theory: the words, and the reasoning</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-00-foundations--foundations-part-6-terminology-and-theory/poster.jpg</video:thumbnail_loc>
<video:description>The vocabulary every later week uses, with the reasoning behind it: CAP and PACELC, ACID, isolation levels and BASE, consistency models, scaling, sharding and consistent hashing, replication and quorums, indexes and LSM trees, caching, queues vs streams, delivery guarantees, sagas, failure handling and error budgets.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-00-foundations--foundations-part-6-terminology-and-theory/video.mp4</video:content_loc>
<video:duration>1380</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-01-data-at-scale--week-01-preview</loc>
<video:video>
<video:title>Week 1 Preview: where does the data live?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-01-data-at-scale--week-01-preview/poster.jpg</video:thumbnail_loc>
<video:description>Week 1 turns you from someone who uses databases into someone who designs storage: partitioning, replication, consistency, hot keys and consistent hashing, practised on a URL shortener, a distributed rate limiter and a session store.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-01-data-at-scale--week-01-preview/video.mp4</video:content_loc>
<video:duration>420</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-01-data-at-scale--day-01-partitioning-deep-dive</loc>
<video:video>
<video:title>Partitioning: how do you split data across machines?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-01-data-at-scale--day-01-partitioning-deep-dive/poster.jpg</video:thumbnail_loc>
<video:description>Why one database hits a ceiling, how hash, range and directory partitioning each break, why modulo resharding moves almost everything while consistent hashing moves one arc, and how to partition a URL shortener that survives a viral link.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-01-data-at-scale--day-01-partitioning-deep-dive/video.mp4</video:content_loc>
<video:duration>1200</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-01-data-at-scale--day-02-replication-tradeoffs</loc>
<video:video>
<video:title>Replication: what do you trade for copies of data?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-01-data-at-scale--day-02-replication-tradeoffs/poster.jpg</video:thumbnail_loc>
<video:description>Why we replicate, how leader-follower, multi-leader and leaderless replication each break, the anomalies replication lag causes, and how to give the URL shortener read replicas without serving a 404 for a link that exists, or two primaries after a network split.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-01-data-at-scale--day-02-replication-tradeoffs/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-01-data-at-scale--day-03-rate-limiting-at-scale</loc>
<video:video>
<video:title>Rate limiting at scale: over-allow or under-allow?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-01-data-at-scale--day-03-rate-limiting-at-scale/poster.jpg</video:thumbnail_loc>
<video:description>The five rate limiting algorithms and the boundary bug that separates them, why 50 servers each counting alone let 10 times the limit through, and how to design a limiter that keeps working, on purpose, when a Redis node dies.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-01-data-at-scale--day-03-rate-limiting-at-scale/video.mp4</video:content_loc>
<video:duration>1080</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-01-data-at-scale--day-04-hot-keys-and-skew</loc>
<video:video>
<video:title>Hot keys and skew: when one key gets all the traffic</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-01-data-at-scale--day-04-hot-keys-and-skew/poster.jpg</video:thumbnail_loc>
<video:description>Why traffic follows power laws, how a hot key drags down its whole partition, how to spot one with a Count-Min Sketch, and the layered defence (edge, local cache, split keys, coalescing) that takes a skewed URL shortener's p99 from 500 ms to 20 ms.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-01-data-at-scale--day-04-hot-keys-and-skew/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-01-data-at-scale--day-05-session-store-design</loc>
<video:video>
<video:title>Session store design: 10 million users, every request</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-01-data-at-scale--day-05-session-store-design/poster.jpg</video:thumbnail_loc>
<video:description>Designing a session store for 10 million concurrent users end to end: sticky vs distributed vs client-side sessions, sizing a Redis Cluster, local caching and invalidation, what users see when a datacentre fails, and the written decision between Redis, DynamoDB and a custom build.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-01-data-at-scale--day-05-session-store-design/video.mp4</video:content_loc>
<video:duration>1080</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-01-data-at-scale--capstone-interview-week-1-url-shortner-at-scale</loc>
<video:video>
<video:title>Capstone: design a URL shortener at scale, in 45 minutes</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-01-data-at-scale--capstone-interview-week-1-url-shortner-at-scale/poster.jpg</video:thumbnail_loc>
<video:description>A full mock interview for TinyLink: clarify, estimate 120,000 redirects a second and 300 TB, sketch the architecture, then deep-dive into short code generation, viral URLs, sharding, rate limits and replication, and finish with edge cases, failures and monitoring. Every Week 1 idea in one answer.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-01-data-at-scale--capstone-interview-week-1-url-shortner-at-scale/video.mp4</video:content_loc>
<video:duration>1200</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-02-failure-first-design--week-02-preview</loc>
<video:video>
<video:title>Week 2 Preview: assume everything fails</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-02-failure-first-design--week-02-preview/poster.jpg</video:thumbnail_loc>
<video:description>Week 2 assumes everything you built will fail: timeouts, retries, idempotency, circuit breakers, delivery guarantees and leader election, practised on a payment pipeline, a webhook delivery system and a distributed job scheduler.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-02-failure-first-design--week-02-preview/video.mp4</video:content_loc>
<video:duration>540</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-02-failure-first-design--day-01-timeout-hell</loc>
<video:video>
<video:title>Timeout Hell: how long do you wait?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-02-failure-first-design--day-01-timeout-hell/poster.jpg</video:thumbnail_loc>
<video:description>Why a slow service is worse than a dead one, why averages lie, and how to set timeouts for a payment service that calls fraud check, bank and notification: P99 times 2 to 3, a 4.5-second budget, deadline propagation, cascade failures and bulkheads, connection vs read timeouts, adaptive timeouts and hedged requests.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-02-failure-first-design--day-01-timeout-hell/video.mp4</video:content_loc>
<video:duration>1320</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-02-failure-first-design--day-02-idempotency-in-practice</loc>
<video:video>
<video:title>Idempotency: charged exactly once, however many clicks</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-02-failure-first-design--day-02-idempotency-in-practice/poster.jpg</video:thumbnail_loc>
<video:description>Why a client can't tell a lost request from a lost response, and how idempotency keys make the Day 1 payment service safe to retry: the processing, completed and failed record, who makes the key, how long to keep it, checking the bank after a timeout, double clicks, crashes, partial completion, and defence in depth.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-02-failure-first-design--day-02-idempotency-in-practice/video.mp4</video:content_loc>
<video:duration>1260</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-02-failure-first-design--day-03-circuit-breakers</loc>
<video:video>
<video:title>Circuit breakers: stop calling what's clearly broken</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-02-failure-first-design--day-03-circuit-breakers/poster.jpg</video:thumbnail_loc>
<video:description>When the bank is clearly failing, stop calling it: the closed, open and half-open states, what counts as a failure, rate instead of count, fallbacks you can and can't fake, the thundering herd on recovery, servers that disagree, outages a breaker hides, and how breakers, retries and bulkheads stack with Day 1 timeouts and Day 2 idempotency.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-02-failure-first-design--day-03-circuit-breakers/video.mp4</video:content_loc>
<video:duration>1260</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-02-failure-first-design--day-04-webhook-delivery</loc>
<video:video>
<video:title>Webhook delivery: at least once, to systems you don't control</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-02-failure-first-design--day-04-webhook-delivery/poster.jpg</video:thumbnail_loc>
<video:description>Delivering a million webhooks an hour to receivers that are slow, down or lying: why at-least-once plus idempotent receivers is the only honest guarantee, the event bus, dispatcher, partitioned queues and workers, a 39-hour retry schedule, HMAC signatures and replay protection, sizing the workers, and getting a receiver that was down for 2 hours back in 13 minutes instead of 2 hours.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-02-failure-first-design--day-04-webhook-delivery/video.mp4</video:content_loc>
<video:duration>1080</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-02-failure-first-design--day-05-distributed-cron</loc>
<video:video>
<video:title>Distributed cron: once, on schedule, while servers die</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-02-failure-first-design--day-05-distributed-cron/poster.jpg</video:thumbnail_loc>
<video:description>Why a scheduled job runs three times on three servers, why locks with and without expiry both fail, and how leader election with leases, fencing tokens, heartbeats, stuck-job detection and idempotent, resumable jobs get you effectively-once execution. Then the leader dies mid-job, the real-world tools, and every Week 2 pattern inside one order-processing job.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-02-failure-first-design--day-05-distributed-cron/video.mp4</video:content_loc>
<video:duration>1080</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-02-failure-first-design--capstone-interview-week-2-flash-sale-for-megamart</loc>
<video:video>
<video:title>Capstone: a global flash sale for MegaMart, in 45 minutes</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-02-failure-first-design--capstone-interview-week-2-flash-sale-for-megamart/poster.jpg</video:thumbnail_loc>
<video:description>A full mock interview: 5 million users chasing 10,000 units in 10 minutes. Clarify, estimate 150,000 requests a second and 80,000 notifications a second, sketch the architecture, then deep-dive into atomic claims in Redis, a checkout that never double-charges, 2.4 million notifications in seconds, and a sale scheduler that starts each sale once. Every Week 1 and Week 2 idea in one answer.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-02-failure-first-design--capstone-interview-week-2-flash-sale-for-megamart/video.mp4</video:content_loc>
<video:duration>1260</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-03-messaging-and-async-processing--week-03-preview</loc>
<video:video>
<video:title>Week 3 Preview: stop waiting, queue the work</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-03-messaging-and-async-processing--week-03-preview/poster.jpg</video:thumbnail_loc>
<video:description>Why synchronous chains collapse under load, and how Week 3 decouples them: queues versus streams, the transactional outbox, backpressure, dead letters and poison pills, and an audit log that brings it all together.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-03-messaging-and-async-processing--week-03-preview/video.mp4</video:content_loc>
<video:duration>480</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-03-messaging-and-async-processing--day-01-queue-vs-stream</loc>
<video:video>
<video:title>Queue vs stream: work to be done, or things that happened?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-03-messaging-and-async-processing--day-01-queue-vs-stream/poster.jpg</video:thumbnail_loc>
<video:description>Why synchronous chains collapse, the two mental models of messaging, point-to-point, pub-sub and consumer groups, delivery and ordering guarantees, what goes wrong in production (crashes, rebalances, lag), how LinkedIn, Uber and webhook senders chose, and how to say it in an interview.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-03-messaging-and-async-processing--day-01-queue-vs-stream/video.mp4</video:content_loc>
<video:duration>1200</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-03-messaging-and-async-processing--day-02-transactional-outbox</loc>
<video:video>
<video:title>Transactional outbox: two writes, made one</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-03-messaging-and-async-processing--day-02-transactional-outbox/poster.jpg</video:thumbnail_loc>
<video:description>Why save-then-publish silently loses events, how the transactional outbox makes the database write and the event atomic, polling versus CDC, why publishing is still at-least-once, and the edge cases: a Kafka outage backlog, two publishers, out-of-order events, cleanup and monitoring.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-03-messaging-and-async-processing--day-02-transactional-outbox/video.mp4</video:content_loc>
<video:duration>1200</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-03-messaging-and-async-processing--day-03-backpressure-and-flow-control</loc>
<video:video>
<video:title>Backpressure: when producers outrun consumers</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-03-messaging-and-async-processing--day-03-backpressure-and-flow-control/poster.jpg</video:thumbnail_loc>
<video:description>Why async pipelines have no natural brake, how to detect backpressure from lag, depth and latency, the four responses (shed, rate limit, scale, spill over) and the trilemma behind them, the edge cases of cascades, recovery herds and hot partitions, and how Netflix, LinkedIn and a surge-pricing pipeline cope.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-03-messaging-and-async-processing--day-03-backpressure-and-flow-control/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-03-messaging-and-async-processing--day-04-dead-letters-and-poison-pills</loc>
<video:video>
<video:title>Dead letters and poison pills: what to do with messages that won't process</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-03-messaging-and-async-processing--day-04-dead-letters-and-poison-pills/poster.jpg</video:thumbnail_loc>
<video:description>How one poison pill froze checkout for 4 hours, how to classify failures as transient, permanent or poison, the DLQ patterns (simple, categorized, delayed retry, error-specific), retry counts and retention, the edge cases that bite (DLQ consumers failing, replays breaking, infinite loops, duplicates), and safe replay for payments.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-03-messaging-and-async-processing--day-04-dead-letters-and-poison-pills/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-03-messaging-and-async-processing--day-05-audit-log-system</loc>
<video:video>
<video:title>Audit log system: every action, never lost, provably untouched</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-03-messaging-and-async-processing--day-05-audit-log-system/poster.jpg</video:thumbnail_loc>
<video:description>A complete audit log for a financial company at 50,000 events a second with 7-year retention: outbox capture, Kafka transport, a consumer with backpressure and a DLQ, tiered storage, hash chaining for tamper evidence, the edge cases (outbox growth, lag, broken chains, clock skew), real-world variants, and a banking mock interview. Every Week 3 pattern in one system.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-03-messaging-and-async-processing--day-05-audit-log-system/video.mp4</video:content_loc>
<video:duration>1200</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-03-messaging-and-async-processing--capstone-interview-week-3-event-driven-order-system</loc>
<video:video>
<video:title>Capstone: an event-driven food delivery order system, in 45 minutes</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-03-messaging-and-async-processing--capstone-interview-week-3-event-driven-order-system/poster.jpg</video:thumbnail_loc>
<video:description>A full mock interview: clarify an order lifecycle across 50 cities, estimate 100 orders and 5,600 event deliveries a second, sketch an outbox-plus-Kafka architecture, then deep-dive into the outbox, dinner-rush backpressure, DLQs with compensation, and an audit trail for disputes, and finish with scaling, edge cases, monitoring and alerts. Every Week 3 idea in one answer.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-03-messaging-and-async-processing--capstone-interview-week-3-event-driven-order-system/video.mp4</video:content_loc>
<video:duration>1200</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-04-caching--week-04-preview</loc>
<video:video>
<video:title>Caching: beyond just add Redis</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-04-caching--week-04-preview/poster.jpg</video:thumbnail_loc>
<video:description>Why caching is deceptively hard, and a tour of Week 4: the four caching patterns, invalidation strategies, thundering herd defences, push versus pull feeds, and caches at every tier, tied back to Week 3's messaging.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-04-caching--week-04-preview/video.mp4</video:content_loc>
<video:duration>540</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-04-caching--day-01-caching-patterns</loc>
<video:video>
<video:title>Caching patterns: which one, and why?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-04-caching--day-01-caching-patterns/poster.jpg</video:thumbnail_loc>
<video:description>Why a flash sale took the site down, what caching buys you, the four patterns (cache-aside, read-through, write-through, write-behind) and when to use each, how a cache fails gracefully, and how to design a product catalog cache in an interview.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-04-caching--day-01-caching-patterns/video.mp4</video:content_loc>
<video:duration>1200</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-04-caching--day-02-cache-invalidation</loc>
<video:video>
<video:title>Invalidation: getting stale data out</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-04-caching--day-02-cache-invalidation/poster.jpg</video:thumbnail_loc>
<video:description>Why a flash sale showed the wrong price for an hour, the trilemma of freshness, simplicity and performance, TTL, event-driven and versioned invalidation, why delete beats update, the TTL safety net, leases, decomposed caching, and how to invalidate across regions.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-04-caching--day-02-cache-invalidation/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-04-caching--day-03-thundering-herd</loc>
<video:video>
<video:title>Thundering herd: taming the stampede</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-04-caching--day-03-thundering-herd/poster.jpg</video:thumbnail_loc>
<video:description>How a single expired key took Black Friday down, the maths of the herd, five defences (locking, coalescing, probabilistic expiry, background refresh, stale-while-revalidate) and how to choose, the edge cases that break them, and how Instagram and a trending-topics design keep the database safe.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-04-caching--day-03-thundering-herd/video.mp4</video:content_loc>
<video:duration>1200</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-04-caching--day-04-feed-caching</loc>
<video:video>
<video:title>Feed caching: push, pull, and the celebrity</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-04-caching--day-04-feed-caching/poster.jpg</video:thumbnail_loc>
<video:description>Why a personalised feed is hard to cache, fan-out on write versus fan-out on read, the celebrity problem and the hybrid that solves it, ranking, sharding and warming, how Twitter, Instagram and LinkedIn choose, and how to design the Instagram feed in an interview.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-04-caching--day-04-feed-caching/video.mp4</video:content_loc>
<video:duration>1080</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-04-caching--day-05-multi-tier-caching</loc>
<video:video>
<video:title>Multi-tier caching: every layer, one design</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-04-caching--day-05-multi-tier-caching/poster.jpg</video:thumbnail_loc>
<video:description>How one request passes through five caches, what belongs at the browser, CDN, gateway and Redis, Cache-Control and Vary, why you invalidate from the inside out, caching for anonymous and logged-in users, and how Netflix and an AWS-style shop split their tiers.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-04-caching--day-05-multi-tier-caching/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-04-caching--capstone-interview-week-4-ecommerce-product-catalog</loc>
<video:video>
<video:title>Capstone: a global product catalog, cached</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-04-caching--capstone-interview-week-4-ecommerce-product-catalog/poster.jpg</video:thumbnail_loc>
<video:description>A full interview on a global e-commerce catalog: requirements and freshness budgets, why the hit ratio must stay above 99%, the multi-tier architecture, flash-sale herd protection and warming, per-type invalidation, activity-tiered personalisation, the cache matrix, surviving a Redis outage, and how to monitor it all.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-04-caching--capstone-interview-week-4-ecommerce-product-catalog/video.mp4</video:content_loc>
<video:duration>1260</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-05-consistency-and-coordination--week-05-preview</loc>
<video:video>
<video:title>Consistency and coordination: the cost of correct</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-05-consistency-and-coordination--week-05-preview/poster.jpg</video:thumbnail_loc>
<video:description>Where Week 4's stale caches stop being good enough: the last item sold twice, the transfer that loses money, the edit that vanishes and the two leaders, then a tour of Week 5 from consistency models to sagas, durable workflows, CRDTs and fenced locks.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-05-consistency-and-coordination--week-05-preview/video.mp4</video:content_loc>
<video:duration>480</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-05-consistency-and-coordination--day-01-consistency-models</loc>
<video:video>
<video:title>Consistency models: who sees a write, and when</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-05-consistency-and-coordination--day-01-consistency-models/poster.jpg</video:thumbnail_loc>
<video:description>What consistent really means: the visibility question, the trade-off triangle, six models from linearizable to eventual, CAP stated correctly, a consistency-aware repository, DynamoDB, Spanner and TAO, quorums and their limits, isolation levels and locking, and a shopping cart interview.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-05-consistency-and-coordination--day-01-consistency-models/video.mp4</video:content_loc>
<video:duration>1260</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-05-consistency-and-coordination--day-02-saga-pattern</loc>
<video:video>
<video:title>Sagas: transactions without a shared rollback</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-05-consistency-and-coordination--day-02-saga-pattern/poster.jpg</video:thumbnail_loc>
<video:description>Why two-phase commit fails across microservices, how a saga replaces it with local transactions and compensations, choreography versus orchestration, the pivot and forward recovery, a crash-safe orchestrator with idempotency keys, booking and trip sagas, the mistakes that leave sagas stuck, and how to run them in production.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-05-consistency-and-coordination--day-02-saga-pattern/video.mp4</video:content_loc>
<video:duration>1260</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-05-consistency-and-coordination--day-03-saga-orchestration</loc>
<video:video>
<video:title>Durable execution: sagas that survive anything</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-05-consistency-and-coordination--day-03-saga-orchestration/poster.jpg</video:thumbnail_loc>
<video:description>Why a hand-built orchestrator is not enough, how Temporal records and replays workflow history, workflows versus activities and the determinism rules, task queues, signals and queries, state machines, versioning with patched, continue-as-new, activity timeouts, idempotent starts, Cadence and Conductor, and a loan-application interview.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-05-consistency-and-coordination--day-03-saga-orchestration/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-05-consistency-and-coordination--day-04-conflict-resolution</loc>
<video:video>
<video:title>Conflict resolution: when two writes collide</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-05-consistency-and-coordination--day-04-conflict-resolution/poster.jpg</video:thumbnail_loc>
<video:description>The offline cart and the lost update, five resolution strategies, why last-write-wins loses data under clock skew, vector clocks and siblings, CRDTs from G-Counters to OR-Sets and text, replicating CRDT state, choosing a strategy per field, conflict detection, tombstone garbage collection, and an offline notes interview.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-05-consistency-and-coordination--day-04-conflict-resolution/video.mp4</video:content_loc>
<video:duration>1200</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-05-consistency-and-coordination--day-05-leader-election</loc>
<video:video>
<video:title>Leader election: exactly one in charge</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-05-consistency-and-coordination--day-05-leader-election/poster.jpg</video:thumbnail_loc>
<video:description>Why split-brain happens and timeouts cannot prevent it, fencing tokens checked where the write lands, consensus and Raft elections and terms, ZooKeeper and etcd election recipes, database leases, quorum re-confirmation, Kafka epochs, Redis Sentinel and Kubernetes leases, clock mistakes, and a cache-invalidation interview.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-05-consistency-and-coordination--day-05-leader-election/video.mp4</video:content_loc>
<video:duration>1200</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-05-consistency-and-coordination--capstone-interview-week-5-multiplayer-game-matchmaking-system</loc>
<video:video>
<video:title>Capstone: a matchmaking system that never double-books</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-05-consistency-and-coordination--capstone-interview-week-5-multiplayer-game-matchmaking-system/poster.jpg</video:thumbnail_loc>
<video:description>A full interview on multiplayer matchmaking: requirements and per-thing consistency, the numbers, the architecture and data flow, one fenced matchmaker per region, crash recovery, ratings with per-operation consistency, the match creation saga and its pivot, party membership as an OR-Set, scaling, failures, and how to monitor it.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-05-consistency-and-coordination--capstone-interview-week-5-multiplayer-game-matchmaking-system/video.mp4</video:content_loc>
<video:duration>1260</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-06-designing-notification-platform--week-06-preview</loc>
<video:video>
<video:title>A notification platform: one system, five days</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-06-designing-notification-platform--week-06-preview/poster.jpg</video:thumbnail_loc>
<video:description>Why Week 6 is different: one real system, a multi-channel notification platform for a fintech super-app, designed end to end across five days. The brief and its scale, how every Week 1 to 5 concept finds a job in it, one alert's journey, and a first taste of the interview dialogue and the edge cases ahead.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-06-designing-notification-platform--week-06-preview/video.mp4</video:content_loc>
<video:duration>420</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-06-designing-notification-platform--day-01-notification-platform-design</loc>
<video:video>
<video:title>Notification platform: understand it, then design it</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-06-designing-notification-platform--day-01-notification-platform-design/poster.jpg</video:thumbnail_loc>
<video:description>Day 1 of the notification platform: how to open the interview with FERNS, the clarifying dialogue and the requirements read back, priorities and channel trade-offs, the channel selector and quiet hours, compliance penalties and rules, traffic, storage and provider cost, then the architecture, one notification traced end to end and through a push failure, why Kafka, the data layer, and idempotent, versioned APIs.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-06-designing-notification-platform--day-01-notification-platform-design/video.mp4</video:content_loc>
<video:duration>1260</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-06-designing-notification-platform--day-02-core-notification-flow</loc>
<video:video>
<video:title>The core notification flow, end to end</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-06-designing-notification-platform--day-02-core-notification-flow/poster.jpg</video:thumbnail_loc>
<video:description>Day 2 builds the happy path: an idempotent, validated Send API, the transactional outbox and its processor (skip locked, ack before mark, stop on failure), the router's preference, opt-out, quiet-hours and availability rules, templates with caching and locale fallback, one provider interface with retry and fallback flags, the channel worker loop with backoff and DLQ, multi-device push, the status state machine, and verified, deduplicated webhooks.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-06-designing-notification-platform--day-02-core-notification-flow/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-06-designing-notification-platform--day-03-advanced-features</loc>
<video:video>
<video:title>Advanced features: from good to great</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-06-designing-notification-platform--day-03-advanced-features/poster.jpg</video:thumbnail_loc>
<video:description>Day 3 adds what separates good from great: A/B-tested template variants with consistent hashing, batching with count, time and hybrid flushes, timezone-aware digests, a leader-run scheduler with UTC storage and a best-time-to-send jitter, a multi-channel saga with fallback and escalation, an in-app notification center with an inbox, an unread counter and cross-server WebSocket delivery, and hierarchical, versioned preferences.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-06-designing-notification-platform--day-03-advanced-features/video.mp4</video:content_loc>
<video:duration>1020</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-06-designing-notification-platform--day-04-scale-reliability-edge-cases</loc>
<video:video>
<video:title>Scale, reliability and edge cases: what breaks</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-06-designing-notification-platform--day-04-scale-reliability-edge-cases/poster.jpg</video:thumbnail_loc>
<video:description>Day 4 breaks the platform on purpose: a 10 million campaign burst tamed by batched, throttled, isolated ingestion; celebrity fan-out done asynchronously and keyed by recipient; provider rate limits enforced by an atomic Redis limiter; circuit breakers and provider failover; the edge case encyclopedia (tokens, bounces, DST, races); failure modes and graceful degradation with hysteresis; and cost-aware channel selection.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-06-designing-notification-platform--day-04-scale-reliability-edge-cases/video.mp4</video:content_loc>
<video:duration>1020</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-06-designing-notification-platform--day-05-operations-monitoring-interview</loc>
<video:video>
<video:title>Operations, monitoring and the interview</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-06-designing-notification-platform--day-05-operations-monitoring-interview/poster.jpg</video:thumbnail_loc>
<video:description>Day 5 makes the platform operable: metrics at every stage, dashboards by persona, structured logs and a trace that shows where the time goes, alerts that page on symptoms and warn on causes, runbooks for low delivery, backlogs and open circuits, canary deploys and safe migrations, then the full 45-minute interview walkthrough, how Uber, Slack and WhatsApp do it, and the week's seven takeaways.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-06-designing-notification-platform--day-05-operations-monitoring-interview/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-06-designing-notification-platform--capstone-interview-week-6-food-delivery-system</loc>
<video:video>
<video:title>Capstone: a food delivery order system, Weeks 1 to 6</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-06-designing-notification-platform--capstone-interview-week-6-food-delivery-system/poster.jpg</video:thumbnail_loc>
<video:description>A full 45-minute interview that uses every week so far: clarify a 5 million order a day platform, estimate 230 orders, 7,000 writes and 60,000 reads a second at peak, sketch an event-driven architecture, then deep-dive into an outbox with stable order IDs, idempotent Stripe payments, race-free driver assignment, an order saga with compensation, Redis GEO location tracking, rate limits and backpressure, and finish with 10x scaling, edge cases, monitoring, and what to build first.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-06-designing-notification-platform--capstone-interview-week-6-food-delivery-system/video.mp4</video:content_loc>
<video:duration>1320</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-07-designing-search-system--week-07-preview</loc>
<video:video>
<video:title>Search: making data findable at scale</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-07-designing-search-system--week-07-preview/poster.jpg</video:thumbnail_loc>
<video:description>Why search is more than putting data in Elasticsearch: why SQL LIKE fails, the indexing, relevance and scale problems, the product search platform we build this week, its architecture and rough sizing, and how Weeks 1 to 6 feed into it.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-07-designing-search-system--week-07-preview/video.mp4</video:content_loc>
<video:duration>480</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-07-designing-search-system--day-01-search-fundamentals</loc>
<video:video>
<video:title>How search engines think</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-07-designing-search-system--day-01-search-fundamentals/poster.jpg</video:thumbnail_loc>
<video:description>Why SQL LIKE dies on 50 million rows, the inverted index from first principles, the text analysis pipeline and why index and query must share an analyzer, field types and the multi-field pattern, Elasticsearch shards, node roles and scatter-gather, the search service, and sizing the cluster.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-07-designing-search-system--day-01-search-fundamentals/video.mp4</video:content_loc>
<video:duration>1080</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-07-designing-search-system--day-02-indexing-pipeline</loc>
<video:video>
<video:title>Keeping search fresh</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-07-designing-search-system--day-02-indexing-pipeline/poster.jpg</video:thumbnail_loc>
<video:description>Why dual-writing to PostgreSQL and Elasticsearch fails, change data capture with Debezium and Kafka, a batching, prioritised indexing pipeline with external versions, rate-limited and resumable bulk imports, zero-downtime reindexing with aliases, and the metrics, runbooks and delete patterns that keep it healthy.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-07-designing-search-system--day-02-indexing-pipeline/video.mp4</video:content_loc>
<video:duration>1080</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-07-designing-search-system--day-03-query-processing-relevance</loc>
<video:video>
<video:title>Ranking the haystack</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-07-designing-search-system--day-03-query-processing-relevance/poster.jpg</video:thumbnail_loc>
<video:description>How BM25 scores documents (term frequency with saturation, IDF, length normalisation) and how to tune it, query versus filter context and the filter cache, field, phrase, negative and business boosts, function scores and decay, multi-match types, progressive relaxation for no results, and the metrics that tell you if relevance is working.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-07-designing-search-system--day-03-query-processing-relevance/video.mp4</video:content_loc>
<video:duration>1020</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-07-designing-search-system--day-04-advanced-search-features</loc>
<video:video>
<video:title>Building the search experience</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-07-designing-search-system--day-04-advanced-search-features/poster.jpg</video:thumbnail_loc>
<video:description>Autocomplete with edge n-grams (and the completion suggester), did-you-mean that only corrects when it helps, facets with multi-select and category trees, synonyms and when to expand them, multi-language fields and analyzers, and personalisation that boosts without building a filter bubble.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-07-designing-search-system--day-04-advanced-search-features/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-07-designing-search-system--day-05-search-operations-scale</loc>
<video:video>
<video:title>Search that stays up</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-07-designing-search-system--day-05-search-operations-scale/poster.jpg</video:thumbnail_loc>
<video:description>Running search in production: dedicated node roles and a quorum of masters, shard and capacity planning for growth and for a 5x Black Friday, pre-scaling and graceful degradation, the metrics and alerts that matter, snapshots and the five disaster scenarios, and the tuning checklist.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-07-designing-search-system--day-05-search-operations-scale/video.mp4</video:content_loc>
<video:duration>1020</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-07-designing-search-system--capstone-interview-week-7-legal-document-search</loc>
<video:video>
<video:title>Capstone: legal document search</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-07-designing-search-system--capstone-interview-week-7-legal-document-search/poster.jpg</video:thumbnail_loc>
<video:description>A full interview on search for law firms: requirements and estimates for 100 million documents, the architecture and upload flow, a parser for boolean and proximity queries, five layers of tenant isolation, a citation network in Elasticsearch, OCR ingestion, scaling to a billion documents, edge cases, monitoring, and what to build first.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-07-designing-search-system--capstone-interview-week-7-legal-document-search/video.mp4</video:content_loc>
<video:duration>1260</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-08-designing-analytics-pipeline--week-08-preview</loc>
<video:video>
<video:title>Analytics: from raw events to answers</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-08-designing-analytics-pipeline--week-08-preview/poster.jpg</video:thumbnail_loc>
<video:description>Why Week 8 turns from systems that serve data to systems that understand it: the volume, velocity and accuracy problem, the pipeline from ingestion to dashboards, event schemas, Lambda versus Kappa, late data, query optimisation, and the week's plan.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-08-designing-analytics-pipeline--week-08-preview/video.mp4</video:content_loc>
<video:duration>480</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-08-designing-analytics-pipeline--day-01-event-ingestion</loc>
<video:video>
<video:title>Event ingestion: capture everything, drop nothing</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-08-designing-analytics-pipeline--day-01-event-ingestion/poster.jpg</video:thumbnail_loc>
<video:description>How to capture every meaningful action reliably at scale: events as immutable facts, the event envelope and safe schema evolution, the collection API, validation and best-effort enrichment, Kafka topics, keys and producer guarantees, backpressure and load shedding, multi-region collection, and the mistakes to avoid.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-08-designing-analytics-pipeline--day-01-event-ingestion/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-08-designing-analytics-pipeline--day-02-streaming-vs-batch</loc>
<video:video>
<video:title>Streaming vs batch: now, or exactly?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-08-designing-analytics-pipeline--day-02-streaming-vs-batch/poster.jpg</video:thumbnail_loc>
<video:description>When to stream, when to batch, and how to do both: the latency, accuracy and cost trade-off, Lambda's batch and speed layers and its two-codebase problem, Kappa's replay and its big question, how to choose, Flink windows, watermarks and state, Spark batch jobs, unified APIs, and the mistakes that produce wrong numbers.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-08-designing-analytics-pipeline--day-02-streaming-vs-batch/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-08-designing-analytics-pipeline--day-03-data-modeling</loc>
<video:video>
<video:title>Data modeling: designing for queries</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-08-designing-analytics-pipeline--day-03-data-modeling/poster.jpg</video:thumbnail_loc>
<video:description>How to model data so analytics stays fast over billions of rows: OLTP against OLAP, the star schema with facts, dimensions and grain, slowly changing dimensions and point-in-time accuracy, columnar formats, partitioning and Z-ordering, rollups and materialized views, the ETL load order, and the classic modeling mistakes.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-08-designing-analytics-pipeline--day-03-data-modeling/video.mp4</video:content_loc>
<video:duration>1080</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-08-designing-analytics-pipeline--day-04-late-data</loc>
<video:video>
<video:title>Late data: when real-time isn't real-time</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-08-designing-analytics-pipeline--day-04-late-data/poster.jpg</video:thumbnail_loc>
<video:description>Why numbers change after the fact and how to keep trust: event time against processing time, watermarks and their strategies, sizing lateness from a measured distribution, windows and late events, patching against reprocessing, versioned results, a production pipeline with daily finalization, T+1 and T+7 reporting, and the dashboard mistakes to avoid.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-08-designing-analytics-pipeline--day-04-late-data/video.mp4</video:content_loc>
<video:duration>1080</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-08-designing-analytics-pipeline--day-05-query-optimization</loc>
<video:video>
<video:title>The query layer: making big data feel small</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-08-designing-analytics-pipeline--day-05-query-optimization/poster.jpg</video:thumbnail_loc>
<video:description>How to make dashboard queries over billions of rows fast and affordable: choosing among warehouses, real-time OLAP, lake engines and embedded engines, why queries are slow, partitioning and clustering, when to pre-aggregate and how to route to rollups, materialized views, multi-layer caching with TTLs by freshness, multi-tenant isolation and quotas, a production query service, and the cost mistakes to avoid.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-08-designing-analytics-pipeline--day-05-query-optimization/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-08-designing-analytics-pipeline--capstone-interview-week-8-streaming-analytics</loc>
<video:video>
<video:title>Capstone: analytics for a streaming platform</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-08-designing-analytics-pipeline--capstone-interview-week-8-streaming-analytics/poster.jpg</video:thumbnail_loc>
<video:description>A full interview on real-time analytics for a video streaming service: clarifying questions, a million events a second and a petabyte of data, the Kafka, Flink, Spark, ClickHouse and BigQuery architecture, the event envelope and regional ingestion, a trending score from unique viewers, late data from planes and subways with real-time, preliminary and final numbers, a star schema for creators, query layers, scaling 10 times, edge cases and monitoring.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-08-designing-analytics-pipeline--capstone-interview-week-8-streaming-analytics/video.mp4</video:content_loc>
<video:duration>1200</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-09-multi-tanency-security--week-09-preview</loc>
<video:video>
<video:title>Multi-tenancy, security and compliance: building for trust</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-09-multi-tanency-security--week-09-preview/poster.jpg</video:thumbnail_loc>
<video:description>Why a system built for scale can still fail an enterprise security questionnaire, and the week ahead: the tenant isolation spectrum, noisy neighbours, data residency under GDPR, deletion across many systems, defence in depth, and the HR SaaS capstone.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-09-multi-tanency-security--week-09-preview/video.mp4</video:content_loc>
<video:duration>480</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-09-multi-tanency-security--day-01-tenant-isolation</loc>
<video:video>
<video:title>Tenant isolation: thousands of customers, one platform</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-09-multi-tanency-security--day-01-tenant-isolation/poster.jpg</video:thumbnail_loc>
<video:description>The isolation spectrum from shared tables to separate cloud accounts, the three database patterns and their costs, tenant context taken from auth and carried through every layer, PostgreSQL row-level security and its traps, real hybrids from Slack, Salesforce and AWS, and how to prove isolation with tests.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-09-multi-tanency-security--day-01-tenant-isolation/video.mp4</video:content_loc>
<video:duration>1200</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-09-multi-tanency-security--day-02-noisy-neighbour</loc>
<video:video>
<video:title>Noisy neighbours: one tenant must never ruin it for everyone</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-09-multi-tanency-security--day-02-noisy-neighbour/poster.jpg</video:thumbnail_loc>
<video:description>How one legitimate export took 500 tenants down, the six resources a tenant can exhaust, layered defences from gateway to infrastructure, token buckets and a shared Redis limiter, tiered quotas, query guards, per-tenant pools, fair scheduling, and lessons from Salesforce, Stripe and AWS.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-09-multi-tanency-security--day-02-noisy-neighbour/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-09-multi-tanency-security--day-03-data-residency</loc>
<video:video>
<video:title>Data residency and GDPR: the right data in the right place</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-09-multi-tanency-security--day-03-data-residency/poster.jpg</video:thumbnail_loc>
<video:description>Why a German customer's legal letter forces a re-architecture: residency versus sovereignty, what counts as personal data, four regional patterns and per-tenant routing, lawful basis and recorded consent, cross-border transfers after Schrems II, DPAs and subprocessors, Slack's and AWS's approaches, and the mistakes that leak data across borders.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-09-multi-tanency-security--day-03-data-residency/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-09-multi-tanency-security--day-04-right-to-deletion</loc>
<video:video>
<video:title>Right to deletion: erasing a user from dozens of systems, and proving it</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-09-multi-tanency-security--day-04-right-to-deletion/poster.jpg</video:thumbnail_loc>
<video:description>What GDPR Article 17 requires and when you may refuse, why deletion is hard, hard versus soft delete versus anonymisation, the data inventory, an ordered and retryable deletion orchestrator with verification, backups that expire and restores that re-apply deletions, the compliance report, and how Stripe and Slack handle it.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-09-multi-tanency-security--day-04-right-to-deletion/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-09-multi-tanency-security--day-05-security-architecture</loc>
<video:video>
<video:title>Security architecture: defence in depth for a multi-tenant system</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-09-multi-tanency-security--day-05-security-architecture/poster.jpg</video:thumbnail_loc>
<video:description>From a database password committed to main: defence in depth, zero trust and least privilege, trust boundaries and STRIDE, encryption in transit, at rest and per field with a key hierarchy, secrets in a vault with rotation, login, tokens and revocable sessions, tenant-first authorisation, Stripe and BeyondCorp, and incident response.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-09-multi-tanency-security--day-05-security-architecture/video.mp4</video:content_loc>
<video:duration>1080</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-09-multi-tanency-security--capstone-interview-week-9-multi-tenant-saas</loc>
<video:video>
<video:title>Capstone: a multi-tenant enterprise document platform, in 45 minutes</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-09-multi-tanency-security--capstone-interview-week-9-multi-tenant-saas/poster.jpg</video:thumbnail_loc>
<video:description>A full mock interview: clarify 500 tenants across three regions, estimate 50 TB, 1,000 requests a second and a 3 TB index, sketch regional data planes under a metadata-only control plane, then deep-dive into five isolation layers, quotas and fair queues, residency and export, ordered deletion, and layered security, and finish with 10x scaling, edge cases, per-tenant monitoring and alerts. Every Week 9 idea in one answer.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-09-multi-tanency-security--capstone-interview-week-9-multi-tenant-saas/video.mp4</video:content_loc>
<video:duration>1260</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-10-production-readiness-and-operational-excellence--week-10-preview</loc>
<video:video>
<video:title>Week 10 preview: from building to operating</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-10-production-readiness-and-operational-excellence--week-10-preview/poster.jpg</video:thumbnail_loc>
<video:description>The final week: why designing a system isn't the same as running it, the six pillars of production readiness, a tour of SLOs, observability, safe deployment, capacity planning and incident management, the real-time bidding capstone, and the mindset shift from "I built it" to "I can operate it".</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-10-production-readiness-and-operational-excellence--week-10-preview/video.mp4</video:content_loc>
<video:duration>480</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-10-production-readiness-and-operational-excellence--day-01-slis-slos-slas</loc>
<video:video>
<video:title>SLIs, SLOs and SLAs: defining healthy</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-10-production-readiness-and-operational-excellence--day-01-slis-slos-slas/poster.jpg</video:thumbnail_loc>
<video:description>Why reliability needs precise language, the SLI to SLO to SLA ladder, the four golden signals and a precise SLI spec, why the goal is appropriate rather than maximum reliability, error budgets and their policies, multi-window burn rate alerting, dependency chains, tiered SLOs, and how to talk about it all in an interview.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-10-production-readiness-and-operational-excellence--day-01-slis-slos-slas/video.mp4</video:content_loc>
<video:duration>1140</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-10-production-readiness-and-operational-excellence--day-02-observability</loc>
<video:video>
<video:title>Observability: seeing inside production</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-10-production-readiness-and-operational-excellence--day-02-observability/poster.jpg</video:thumbnail_loc>
<video:description>From a 3:47 AM page to a root cause in five minutes: monitoring versus observability, the three pillars and how a trace ID ties them together, metric types and the cardinality trap, RED and USE, structured logs and what never to log, distributed tracing and context propagation, the observability stack, dashboards, symptom-based alerts and runbooks, and a live debugging interview.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-10-production-readiness-and-operational-excellence--day-02-observability/video.mp4</video:content_loc>
<video:duration>1020</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-10-production-readiness-and-operational-excellence--day-03-deployment-strategies</loc>
<video:video>
<video:title>Deployment strategies: shipping without breaking</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-10-production-readiness-and-operational-excellence--day-03-deployment-strategies/poster.jpg</video:thumbnail_loc>
<video:description>The deployment paradox and why small, frequent deploys win; big bang, rolling, blue-green and canary compared; automated canary analysis and rollback thresholds; feature flags and consistent bucketing; expand-contract schema migrations; the four kinds of rollback; how Amazon and Google deploy; and how to talk about it in an interview.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-10-production-readiness-and-operational-excellence--day-03-deployment-strategies/video.mp4</video:content_loc>
<video:duration>1080</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-10-production-readiness-and-operational-excellence--day-04-capacity-planning</loc>
<video:video>
<video:title>Capacity planning: scaling before you need to</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-10-production-readiness-and-operational-excellence--day-04-capacity-planning/poster.jpg</video:thumbnail_loc>
<video:description>From a Friday-night 5x surprise to a plan: the measure-forecast-identify-plan-validate cycle, headroom and its bands, finding the breaking point, forecasting with lead time, bottlenecks, Little's Law and the queueing spiral, five kinds of load test, scaling up versus out, auto-scaling policy and lag, Netflix and Stripe, and a dinner-rush capacity interview.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-10-production-readiness-and-operational-excellence--day-04-capacity-planning/video.mp4</video:content_loc>
<video:duration>1020</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-10-production-readiness-and-operational-excellence--day-05-incident-management</loc>
<video:video>
<video:title>Incident management: when things go wrong</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-10-production-readiness-and-operational-excellence--day-05-incident-management/poster.jpg</video:thumbnail_loc>
<video:description>From a 3:17 AM page to a blameless postmortem: what counts as an incident, severity levels, the lifecycle and its four clocks, incident roles, sustainable on-call and what should page, handoffs, the mitigation decision tree and runbooks, five whys, the postmortem, communicating inside and out, how Google and Stripe respond, and prevention.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-10-production-readiness-and-operational-excellence--day-05-incident-management/video.mp4</video:content_loc>
<video:duration>1080</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/week-10-production-readiness-and-operational-excellence--capstone-interview-week-10-the-grand-finale</loc>
<video:video>
<video:title>The grand finale: a global real-time bidding platform</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/week-10-production-readiness-and-operational-excellence--capstone-interview-week-10-the-grand-finale/poster.jpg</video:thumbnail_loc>
<video:description>The course's final interview: a 100 ms, 500,000 request-a-second ad auction across six continents. Requirements, estimates and a latency budget; the regional architecture and one request end to end; hierarchical budget leases that never overspend; DSP fan-out with circuit breakers and load shedding; a transactional-outbox audit trail and tiered storage; tiered fraud detection; Super Bowl scale and edge cases; SLOs and dashboards; and a send-off for the whole course.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/week-10-production-readiness-and-operational-excellence--capstone-interview-week-10-the-grand-finale/video.mp4</video:content_loc>
<video:duration>1200</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/mock-interviews--mock-05-paisly-otp-login</loc>
<video:video>
<video:title>Mock interview: phone OTP sign-in and sessions at Paisly</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/mock-interviews--mock-05-paisly-otp-login/poster.jpg</video:thumbnail_loc>
<video:description>A full 45-minute model interview: Siddharth splits sign-in into its four paths, finds that the Diwali sale needs both SMS providers live, stores the OTP as an HMAC with capped guesses, uses signed tokens with a pushed deny list for lost phones, fails over on delivery receipts, fixes a replica-lag bug and a hot celebrity number, and pushes back on 7-day sessions with numbers.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/mock-interviews--mock-05-paisly-otp-login/video.mp4</video:content_loc>
<video:duration>2820</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/mock-interviews--mock-01-billbolt-autopay</loc>
<video:video>
<video:title>Mock interview: bill payments and AutoPay at Billbolt</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/mock-interviews--mock-01-billbolt-autopay/poster.jpg</video:thumbnail_loc>
<video:description>A full 45-minute model interview: Vikram clarifies who confirms what, finds BillHub's 300 req/s as the real bottleneck, makes the pay call idempotent, contains a failing biller with per-biller breakers, makes AutoPay safe to run twice with unique runs and fencing tokens, and redoes the maths when AutoPay grows tenfold.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/mock-interviews--mock-01-billbolt-autopay/video.mp4</video:content_loc>
<video:duration>2880</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/mock-interviews--mock-06-cartwala-flash-sale-catalog</loc>
<video:video>
<video:title>Mock interview: the Noon Drop at Cartwala</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/mock-interviews--mock-06-cartwala-flash-sale-catalog/poster.jpg</video:thumbnail_loc>
<video:description>A full 50-minute model interview: Arjun splits browsing a price from charging one, proves with numbers that flushing the cache at 12:00 can't work, stores each product's price timeline in the cache so the flip needs no invalidation, pins the deal of the day in every pod's memory, survives a Redis shard dying mid-sale, re-prices every order from the primary through a pricing mistake, and keeps a poisoned price queue from ever causing a wrong charge.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/mock-interviews--mock-06-cartwala-flash-sale-catalog/video.mp4</video:content_loc>
<video:duration>2820</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/mock-interviews--mock-02-wanderstay-bookings</loc>
<video:video>
<video:title>Mock interview: stays booking and availability at Wanderstay</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/mock-interviews--mock-02-wanderstay-bookings/poster.jpg</video:thumbnail_loc>
<video:description>A full 50-minute model interview: Sara splits a 250-to-1 look-to-book system into a stale-but-fast search path and an exact booking path, claims all nights in one conditional update, survives a thundering herd and a payment timeout, rejects last-write-wins on channel updates, and turns overbooking into a measured 10× goal.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/mock-interviews--mock-02-wanderstay-bookings/video.mp4</video:content_loc>
<video:duration>3120</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/mock-interviews--mock-07-sunwaai-support-desk</loc>
<video:video>
<video:title>Mock interview: the support desk at Sunwaai</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/mock-interviews--mock-07-sunwaai-support-desk/poster.jpg</video:thumbnail_loc>
<video:description>A full 50-minute model interview: Meghna sizes a multi-tenant help desk, feeds near-real-time ticket search from an outbox stream with external versions, makes search permission-aware and closes a stale-permission snippet leak, fires SLA timers once, tames a 200,000-ticket complaint storm with quotas and incident mode, and answers an EU residency request by reusing the tenant partition key.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/mock-interviews--mock-07-sunwaai-support-desk/video.mp4</video:content_loc>
<video:duration>2880</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/mock-interviews--mock-03-kaamkaaj-job-search</loc>
<video:video>
<video:title>Mock interview: job search, alerts and analytics at Kaamkaaj</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/mock-interviews--mock-03-kaamkaaj-job-search/poster.jpg</video:thumbnail_loc>
<video:description>A recorded 50-minute senior system design round with Kabir Sethi at Kaamkaaj: scoping three systems, sizing a small index and a huge event stream, CDC-fed search, a shared notification platform that turns a 20,000-job burst into one push, percolator alerts, event-time analytics with late data, recruiter isolation, the applies mismatch and a safe reindex.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/mock-interviews--mock-03-kaamkaaj-job-search/video.mp4</video:content_loc>
<video:duration>3120</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/mock-interviews--mock-08-switchyard-feature-flags</loc>
<video:video>
<video:title>Mock interview: feature flags at Switchyard</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/mock-interviews--mock-08-switchyard-feature-flags/poster.jpg</video:thumbnail_loc>
<video:description>A full 50-minute staff-level model interview: Tejas asks where evaluation happens before anything else, proves with numbers that SDKs must evaluate locally and that the control plane is tiny next to the data plane, makes bucketing sticky and identical in every language, streams deltas through the edge, budgets and proves a 5-second kill switch, refuses to trust last year's empty ruleset, protects experiments from reallocation, late data and sample ratio mismatch, contains a leaked SDK key, and turns a bank's demand for its own everything into a dedicated cell, BYOK and a relay proxy.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/mock-interviews--mock-08-switchyard-feature-flags/video.mp4</video:content_loc>
<video:duration>2880</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/mock-interviews--mock-04-tillsy-pos-platform</loc>
<video:video>
<video:title>Mock interview: the offline-first POS platform at Tillsy</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/mock-interviews--mock-04-tillsy-pos-platform/poster.jpg</video:thumbnail_loc>
<video:description>A recorded staff-level final loop with Dr. Meera Iyer at Tillsy: billing that never needs the cloud, the reconnect storm, an idempotent versioned sync protocol, conflict rules without device clocks, regions and cells, a dedicated-cell deal, no-bill-lost guarantees, GDPR erasure against tax retention, a Diwali incident and the biggest risk in the design.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/mock-interviews--mock-04-tillsy-pos-platform/video.mp4</video:content_loc>
<video:duration>2880</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-01-indian-upi-system</loc>
<video:video>
<video:title>India's UPI: where's the money when a bank times out?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-01-indian-upi-system/poster.jpg</video:thumbnail_loc>
<video:description>How UPI's switch routes about 800 million payments a day between 740+ banks without ever holding the money, and how it stays safe when a credit times out halfway, a bank goes down, or status checks flood the switch.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-01-indian-upi-system/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-02-whatsapp-messaging</loc>
<video:video>
<video:title>WhatsApp: one hello, three ticks, nobody in between reads it</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-02-whatsapp-messaging/poster.jpg</video:thumbnail_loc>
<video:description>How WhatsApp's chat servers carry 100 billion end-to-end encrypted messages a day to 50 million connected phones without ever reading one, why the server is a delivery queue and not an archive, and how a message to an offline phone survives a dropped sync with no gaps and no duplicates.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-02-whatsapp-messaging/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-03-aadhar-identity-system</loc>
<video:video>
<video:title>Aadhaar: a lookup in 200 ms, a search across 1.45 billion</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-03-aadhar-identity-system/poster.jpg</video:thumbnail_loc>
<video:description>How Aadhaar verifies any of 1.45 billion people in under 200 milliseconds while proving nobody enrols twice, by building one-to-one authentication and one-to-N deduplication as two separate paths, and how it protects fingerprints that can never be reset.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-03-aadhar-identity-system/video.mp4</video:content_loc>
<video:duration>900</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-04-visa-mastercard-payments</loc>
<video:video>
<video:title>Visa and Mastercard: an approval is a promise, not a payment</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-04-visa-mastercard-payments/poster.jpg</video:thumbnail_loc>
<video:description>How a card network routes about 434 billion authorizations a year to roughly 14,500 issuing banks inside a sliver of a 2-second checkout, why no money moves until netted settlement a day or two later, and how tiered timeouts, stand-in and one idempotency key keep a silent bank or a retry from failing or double-charging anyone.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-04-visa-mastercard-payments/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-05-google-search</loc>
<video:video>
<video:title>Google Search: a thousand shards, and the slowest one sets the pace</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-05-google-search/poster.jpg</video:thumbnail_loc>
<video:description>How a search engine answers three words against tens of billions of pages in under 500 milliseconds: an inverted index sharded by document, a query that fans out to every shard under strict stage budgets, deadlines and hedged requests for the slow tail, crawling kept off the clock, and a fresh tier for breaking news.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-05-google-search/video.mp4</video:content_loc>
<video:duration>780</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-06-netflix-streaming</loc>
<video:video>
<video:title>Netflix: the cloud decides, the ISP delivers</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-06-netflix-streaming/poster.jpg</video:thumbnail_loc>
<video:description>How Netflix starts any title in under 2 seconds for about 10 million concurrent streams: AWS only decides what to play, appliances inside ISPs filled off-peak deliver 50 terabits a second, the player adapts quality chunk by chunk, and breakers, ranked failover URLs and request coalescing keep it degrading instead of failing.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-06-netflix-streaming/video.mp4</video:content_loc>
<video:duration>900</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-07-spotify-streaming</loc>
<video:video>
<video:title>Spotify: any song in 200 milliseconds</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-07-spotify-streaming/poster.jpg</video:thumbnail_loc>
<video:description>How Spotify starts any of 100M+ tracks in under 200 ms for 777M monthly users: audio from the device or a CDN edge behind a signed URL, recommendations behind breakers off the play path, and play events counted exactly once with a play ID and event time.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-07-spotify-streaming/video.mp4</video:content_loc>
<video:duration>1020</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-08-AWS-S3</loc>
<video:video>
<video:title>AWS S3: never lose one of 500 trillion</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-08-AWS-S3/poster.jpg</video:thumbnail_loc>
<video:description>How S3 keeps 500 trillion+ objects at 11 nines of durability and 200M+ requests a second: a partitioned index kept apart from 10 + 6 erasure-coded bytes spread across three AZs, fast repair, a witness check that makes every read see the latest write, prefix partitions that split on load, and versioning and Object Lock for the deletes durability can't stop.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-08-AWS-S3/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-09-uber</loc>
<video:video>
<video:title>Uber: the right car in under 3 seconds</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-09-uber/poster.jpg</video:thumbnail_loc>
<video:description>How Uber matches a rider to a driver in under 3 s while ~500K driver pings a second land at peak: live locations as soft state in an H3 hexagon index in Redis, trips created exactly once in Spanner, ETA-led scoring with one PENDING offer at a time, per-cell smoothed surge, and a failover that replicates trips and rebuilds locations.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-09-uber/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-10-twitter-x</loc>
<video:video>
<video:title>Twitter/X: a post in every timeline in 5 seconds</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-10-twitter-x/poster.jpg</video:thumbnail_loc>
<video:description>How Twitter/X puts ~500M posts a day into followers' home timelines within 5 s and serves ~300K timeline reads a second from memory: push tweet IDs at write time for ordinary authors, pull celebrity posts at read time, cache IDs not tweets, degrade by delay in a spike, and delete with a tombstone filtered at hydration.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-10-twitter-x/video.mp4</video:content_loc>
<video:duration>720</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-11-irctc-booking-system</loc>
<video:video>
<video:title>IRCTC Tatkal: 500 seats, 2 million hands</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-11-irctc-booking-system/poster.jpg</video:thumbnail_loc>
<video:description>How a ~500-seat Tatkal quota opens to ~2 million people at 10:00:00 and sells each seat exactly once: a waiting room that admits only what the core can absorb, a dumb atomic Redis counter per pool that says no to 99.975% in milliseconds, a single-writer allocator, a hold-then-pay saga where a payment timeout becomes DEEMED_PENDING, and search kept on a separate plane.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-11-irctc-booking-system/video.mp4</video:content_loc>
<video:duration>780</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-12-blinkit-quick-commerce</loc>
<video:video>
<video:title>Blinkit: where do the ten minutes come from?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-12-blinkit-quick-commerce/poster.jpg</video:thumbnail_loc>
<video:description>How a quick-commerce platform gets a basket from a dark store about 2 km away to the door in about ten minutes, across 2,443 stores and millions of orders a day: win the minutes inside the store, reserve stock exactly at checkout, trust the shelf over the count, and show each customer an estimate the store can actually keep.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-12-blinkit-quick-commerce/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-13-zerodha-kite-trading</loc>
<video:video>
<video:title>Zerodha Kite: one tap, one order, at 9:15:00</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-13-zerodha-kite-trading/poster.jpg</video:thumbnail_loc>
<video:description>How a broker platform survives the 9:15 open: orders, prices and reads on three paths sized for what each can lose, one idempotency key per tap, an UNKNOWN state reconciled with the exchange instead of a resend, one margin writer per account, and binary price snapshots fanned out to 1.5 million screens.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-13-zerodha-kite-trading/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-14-chatgpt-llm-serving</loc>
<video:video>
<video:title>ChatGPT: one token at a time, for a billion people</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-14-chatgpt-llm-serving/poster.jpg</video:thumbnail_loc>
<video:description>How an LLM serving stack streams replies to over a billion weekly users: count tokens and GPU memory instead of requests, batch hundreds of replies into every decode step with continuous batching and paged KV memory, route conversations to their cached prefix, never pay the GPU twice for a dropped stream, and choose fairly when demand beats capacity.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-14-chatgpt-llm-serving/video.mp4</video:content_loc>
<video:duration>1020</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-15-figma-multiplayer</loc>
<video:video>
<video:title>Figma multiplayer: one file, two hundred editors</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-15-figma-multiplayer/poster.jpg</video:thumbnail_loc>
<video:description>How a design tool lets up to 500 people edit one file at once: one owner server per file that holds it in memory and orders every property change, last-writer-wins per property, optimistic edits that never flicker, an outbox and a fenced journal so nothing anyone saw is lost, and cursors on their own cheap, lossy path.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-15-figma-multiplayer/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-16-bookmyshow-seat-booking</loc>
<video:video>
<video:title>BookMyShow: four seats in row H, and 13 million at noon</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-16-bookmyshow-seat-booking/poster.jpg</video:thumbnail_loc>
<video:description>How a ticketing platform lets millions pick exact seats from a live map without ever selling one twice: one writer per show holding all the seats or none, holds that are states with their expiry on the seat, partner seats held by asking with our hold id, and a waiting-room front door that keeps 13 million people waiting cheaply and fairly.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-16-bookmyshow-seat-booking/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-17-swiggy-food-delivery</loc>
<video:video>
<video:title>Swiggy: which rider, and when should they start riding?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-17-swiggy-food-delivery/poster.jpg</video:thumbnail_loc>
<video:description>How a food-delivery platform gets about 2 million orders a day from kitchens it doesn't run to doors across the city: dispatching riders just in time for a predicted ready time, matching them in 20-second rounds per city, putting a clock on every kitchen step, and promising a calibrated quantile instead of an average.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-17-swiggy-food-delivery/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-18-razorpay-payment-gateway</loc>
<video:video>
<video:title>Razorpay: charging exactly once when the bank never answers</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-18-razorpay-payment-gateway/poster.jpg</video:thumbnail_loc>
<video:description>How a payment gateway taking over a billion payments a quarter gives every one exactly one final outcome: idempotency records and guarded state transitions, an UNKNOWN state resolved by status checks and settlement files, routing per slice, a double-entry ledger, and webhooks delivered at least once.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-18-razorpay-payment-gateway/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-19-youtube-video-platform</loc>
<video:video>
<video:title>YouTube: an upload on a train, and a view count nobody can fake</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-19-youtube-video-platform/poster.jpg</video:thumbnail_loc>
<video:description>How a video platform takes 20 million+ uploads a day over flaky connections, turns each into playable video within minutes, counts views honestly at millions a second, and picks 20 videos out of 20 billion in 100 ms: resumable uploads, chunked task graphs, view events with per-playback IDs, and two-stage recommendations.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-19-youtube-video-platform/video.mp4</video:content_loc>
<video:duration>900</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-20-google-docs-collaboration</loc>
<video:video>
<video:title>Google Docs: two people, one sentence, the same text</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-20-google-docs-collaboration/poster.jpg</video:thumbnail_loc>
<video:description>How up to 100 people type into the same document and every screen ends up identical: small changes against numbered revisions, operational transformation on one server per document, one change in flight per client, a revision log that is the document, its fence and its history, and composition for long offline sessions.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-20-google-docs-collaboration/video.mp4</video:content_loc>
<video:duration>900</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-21-instagram-feed</loc>
<video:video>
<video:title>Instagram: twenty posts out of thousands, in half a second</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-21-instagram-feed/poster.jpg</video:thumbnail_loc>
<video:description>How a feed and stories tray for 3 billion monthly users stays fast: media stored once and served from caches, small time-sortable IDs fanned out on write for most accounts and pulled for the huge ones, ranking as a funnel of filters and models, and stories that leave the tray when an index entry expires.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-21-instagram-feed/video.mp4</video:content_loc>
<video:duration>900</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-22-google-maps</loc>
<video:video>
<video:title>Google Maps: the fastest route on roads that keep changing</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-22-google-maps/poster.jpg</video:thumbnail_loc>
<video:description>How directions, live traffic and the map work for 2 billion monthly users: a road graph partitioned once into cells with a shortcut overlay whose costs are re-customized from live speeds in under a second, phone fixes map-matched into per-segment speeds within about two minutes, arrival times that time each road for when the driver reaches it, and vector tiles named by quadkey under immutable, versioned URLs.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-22-google-maps/video.mp4</video:content_loc>
<video:duration>900</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-23-zoom-video-meetings</loc>
<video:video>
<video:title>Zoom: fourteen people, three continents, one room</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-23-zoom-video-meetings/poster.jpg</video:thumbnail_loc>
<video:description>How video meetings work for 300 million daily meeting participants: a small, ordered control plane with one controller per meeting, kept apart from a media plane of routers that forward packets without decoding them, senders that send layers so each router can pick one per receiver from its bandwidth estimate, UDP with forward error correction, resends and jitter buffers and TLS on 443 through firewalls, and participants placed in their nearest zone with routers cascading across regions.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-23-zoom-video-meetings/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-24-airbnb-stays-marketplace</loc>
<video:video>
<video:title>Airbnb: a marketplace of nine million one-of-a-kind homes</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-24-airbnb-stays-marketplace/poster.jpg</video:thumbnail_loc>
<video:description>How a stays marketplace with 9 million+ listings and 533 million nights a year works: search leaves that hold every listing's geo cell, a 365-night availability bit array and prices in memory, filtering by place then dates before a retrieve, rank and re-rank funnel and map pins chosen for attention; a unique key per listing-night at Reserve; iCal calendars from other sites polled by risk, diffed by source and refreshed when a guest presses Reserve; Smart Pricing inside the host's range; and guests' money held in a double-entry ledger and paid out the business day after check-in with an idempotency key per payout.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-24-airbnb-stays-marketplace/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-25-dream11-fantasy-sports</loc>
<video:video>
<video:title>Dream11: fifteen million people, thirty minutes after the toss</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-25-dream11-fantasy-sports/poster.jpg</video:thumbnail_loc>
<video:description>How a fantasy sports platform at IPL scale works: 15.01 million concurrent users and 308 million requests a minute, with joins and team edits packed into the 30 minutes between the toss and the deadline; capacity forecast days ahead and added an hour before, with tiered load shedding that protects team saves and joins; mega contests that take spots from sharded counters so they can't be oversold, and templates that keep small contests open; a deadline that is one state flip checked atomically by every write; live points recomputed from versioned ball records for each distinct lineup; exact ranks from half-point histograms with ties sharing a rank; and keyed ledger postings for prizes, refunds and withdrawals with 30% tax deducted on net winnings.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-25-dream11-fantasy-sports/video.mp4</video:content_loc>
<video:duration>780</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-26-truecaller-caller-id</loc>
<video:video>
<video:title>Truecaller: naming a stranger before the second ring</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-26-truecaller-caller-id/poster.jpg</video:thumbnail_loc>
<video:description>How caller ID and spam detection work for hundreds of millions of phones: 500 million+ users and 411.1 million daily users outside iOS (Q3 2026, preliminary), 68 billion+ spam calls identified and blocked in 2025; a read path where the phone answers first and the network is asked once, with a deadline, for a precomputed serving record; hash-partitioned, regionally replicated records with hot numbers kept as cache copies that are overwritten, never deleted; a crowd-written directory scored by weighing evidence (call proof, reporter trust, distinct reporters) in a stream, with weights from a daily batch; a signed regional spam list on the phone as a base plus deltas; private iPhone lookups through an Oblivious HTTP relay, Privacy Pass tokens and PIR over sharded data in memory; and the consent question, with Truecaller's statements, its critics, a 2026 Lagos ruling, India's DPDP Rules, unlisting within 24 hours and lineage on every name.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-26-truecaller-caller-id/video.mp4</video:content_loc>
<video:duration>1020</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-27-flipkart-big-billion-days</loc>
<video:video>
<video:title>Flipkart Big Billion Days: six million shoppers, five thousand phones</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-27-flipkart-big-billion-days/poster.jpg</video:thumbnail_loc>
<video:description>How a national sale event works at Flipkart's scale: 6.3 million concurrent users in a minute in the 2026 opening hour, six to eight times the usual transactions and nearly 1,000 times the payment requests at the festive peak; a cached read plane and a small, exact write plane; the sale staged as a version so midnight is one pointer flip, with jittered refreshes instead of synchronised expiry; a line per deal at the edge, with a two-second lottery, tokens at the units times 1.3 and an honest answer for everyone else; stock held at checkout with expiring, keyed holds that are extended while money is in flight; unknown payment outcomes reconciled with the same key and confirmed orders written with an outbox; versioned price books that fail closed; and delivery dates backed by reserved wave capacity, answering each line of the founders' 2014 apology.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-27-flipkart-big-billion-days/video.mp4</video:content_loc>
<video:duration>1020</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-28-gmail-email-at-scale</loc>
<video:video>
<video:title>Gmail: say yes to the whole internet, and never lose a message</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-28-gmail-email-at-scale/poster.jpg</video:thumbnail_loc>
<video:description>How an email service for 1.5 billion mailboxes works: an SMTP edge that refuses cheaply and answers 250 OK only after a quorum write in two zones, with message keys for retries and 451 deferrals as backpressure; a filter funnel that treats authentication as identity and lets reputation, content and user reports judge, on a classifier whose move to RETVec raised detection by 38 percent; SPF, DKIM, DMARC alignment and Gmail's 2024 rules for senders of more than 5,000 a day; metadata apart from content-addressed blobs, erasure-coded as they age, with slow purges, cell-by-cell rollouts and an offline copy after the 2011 tape restore; one search index per mailbox; and quotas and receiving limits that defer with temporary failures.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-28-gmail-email-at-scale/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-29-github-code-hosting</loc>
<video:video>
<video:title>GitHub: a billion repositories, and a push that lands on a majority or not at all</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-29-github-code-hosting/poster.jpg</video:thumbnail_loc>
<video:description>How a code host at GitHub's scale works: a billion repositories on five replicas each, where Spokes accepts a reference update only when a strict majority applies it with matching checksums, so there is no primary to fail over; a 2026 move, now rolling out, from a repository-wide lock to a quorum per reference, with Azure Blob Storage as a virtual replica next; reads sent to the nearest in-sync replica and fileservers drained before reboots; one Kafka event per push fanned out to consumers with their own retry rules; webhooks with a 10-second timeout, per-host isolation and delivery ids; 124 million Actions jobs a day on fresh VMs with per-account queues, fair share and leases with epochs; and code search sharded by Git blob id, with permissions checked twice.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-29-github-code-hosting/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/bonus-30-tiktok-for-you-feed</loc>
<video:video>
<video:title>TikTok's For You feed: learning from every swipe within minutes</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/bonus-30-tiktok-for-you-feed/poster.jpg</video:thumbnail_loc>
<video:description>How a short-video For You feed can learn from every swipe: more than a billion people a month (TikTok, 2021) and, on stated assumptions, about a million impressions a second at peak, each one a label; watch time judged against videos of the same length, with quick skips as strong negatives; the exact features served logged and joined with labels in a streaming joiner, with late labels waiting on disk and a log odds correction for sampled negatives, as in ByteDance's Monolith paper; collisionless embedding tables with admission and expiry; touched rows synced to serving every minute and dense weights daily; new videos given staged exposure on evidence, not followers; and a re-rank that keeps TikTok's published diversity rules. An illustrative design: TikTok hasn't published its architecture, and ByteDance's papers don't name TikTok.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/bonus-30-tiktok-for-you-feed/video.mp4</video:content_loc>
<video:duration>1020</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-01-url-shortener</loc>
<video:video>
<video:title>URL shortener: seven characters, every decision showing</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-01-url-shortener/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to "design bit.ly": a read-path problem with a tiny write path, codes from leased ID blocks scrambled and base-62 encoded, 302 redirects made cheap with cache-aside, negative caching and async click counts, and what to do when Redis or the allocator fails.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-01-url-shortener/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-02-rate-limiter</loc>
<video:video>
<video:title>Rate limiter: a counter, a clock and a decision in 2 ms</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-02-rate-limiter/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to "design a rate limiter": a sliding window counter in Redis, checked and incremented in one atomic script, shared by 40 gateways; a local deny cache so one abusive client can't melt its shard; and failing open so a limiter outage never becomes an API outage.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-02-rate-limiter/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-03-key-value-store</loc>
<video:video>
<video:title>Key-value store: two calls, and everything behind them</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-03-key-value-store/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to "design a distributed key-value store": a hash ring with virtual nodes for placement, R + W > N quorums tuned per request, sloppy quorums and hinted handoff to stay writable, vector clocks so two carts merge instead of losing an item, and the tombstones that stop deletes coming back.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-03-key-value-store/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-04-unique-id-generator</loc>
<video:video>
<video:title>Unique IDs: 64 bits, a million a second, no two alike</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-04-unique-id-generator/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to "design a unique ID generator": a Snowflake-style 64-bit layout of time, worker and sequence built inside each service with no network call, worker IDs held as etcd leases so no two instances share one, and what to do when a clock goes backwards, a VM wakes up late, or a browser rounds your ID.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-04-unique-id-generator/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-05-web-crawler</loc>
<video:video>
<video:title>Web crawler: a billion pages, politely, without getting lost</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-05-web-crawler/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to "design a web crawler": a two-layer frontier where priority decides what to fetch and per-host queues decide when, URL normalisation and a 12 GB Bloom filter for the seen set, SimHash for near-duplicate pages, defences against spider traps, and the robots.txt and lease rules that keep it polite and robust.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-05-web-crawler/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-06-notification-system</loc>
<video:video>
<video:title>Notifications: the OTP never waits behind the sale</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-06-notification-system/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to "design a notification system": one send API that stores and queues atomically with an outbox, a router that applies preferences and quiet hours, at-least-once delivery made harmless with idempotency and dedupe keys, breakers and backup providers, and high and bulk paths isolated at every stage so a 50 million message campaign never delays a login code.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-06-notification-system/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-07-news-feed</loc>
<video:video>
<video:title>News feed: push it, pull it, or both?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-07-news-feed/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to "design a news feed": fan-out on write for ordinary authors, pull for celebrities above a follower threshold, feeds that hold only post IDs while each post object lives once, cursor pagination that stays correct while new posts arrive, a 200 ms read path, and how to survive a lost cache shard or a celebrity hot key.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-07-news-feed/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-08-chat-system</loc>
<video:video>
<video:title>Chat: ten million open sockets, and two ticks</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-08-chat-system/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to "design a chat system": stateful WebSocket gateways in front of a stateless chat service, a per-conversation sequence number that orders every device, a sent tick only after the message is stored, client message IDs that make retries harmless, a session registry that finds Bob's gateways, catch-up by sequence, and how to restart 200 stateful servers without a reconnect storm.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-08-chat-system/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-09-typeahead</loc>
<video:video>
<video:title>Typeahead: ten suggestions before the next keystroke</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-09-typeahead/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to "design typeahead search": two systems in one, an online path that does a single in-memory lookup from a replicated 10 GB snapshot, and an offline path that ranks queries by decayed popularity and hourly trends, filters them, and precomputes the top ten for every prefix; plus the client tricks, the CDN, and how to ship a snapshot safely.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-09-typeahead/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-10-file-sync</loc>
<video:video>
<video:title>File sync: upload only what changed, never lose an edit</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-10-file-sync/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to "design Dropbox": files split into hashed chunks stored once in an object store, a strongly consistent metadata service that commits only after every chunk exists, a journal and cursors so any device catches up with one question, content-defined chunks for insertions, and optimistic concurrency that turns two offline edits into a conflicted copy instead of a lost one.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-10-file-sync/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-11-distributed-cache</loc>
<video:video>
<video:title>Distributed cache: where every key lives</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-11-distributed-cache/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to "build the thing Redis Cluster is": memory sizing to 20 shards, 16,384 fixed hash slots instead of mod N, smart clients with one hop, hot-key defences from a local L1 to split keys, single flight on expiry, and what breaks on failover, split brain, races and cold restarts.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-11-distributed-cache/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-12-pastebin</loc>
<video:video>
<video:title>Pastebin: unguessable links that vanish on time</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-12-pastebin/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to "design Pastebin": tiny traffic but terabytes of blobs, metadata in PostgreSQL and content in S3, random 8-character IDs with insert-if-absent, the CDN for immutable pastes, and expiry made exact by a read-time check, capped TTLs, a sweeper and purges.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-12-pastebin/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-13-proximity-service</loc>
<video:video>
<video:title>Proximity service: turning near into a lookup</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-13-proximity-service/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to "show me coffee shops within 2 km": a huge stale-ok read path split from a tiny write path, a 10 GB geo index replicated rather than sharded, geohash cells with a 9-cell search that beats the boundary problem, caching by cell, and freshness by change stream plus a nightly rebuild.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-13-proximity-service/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-14-leaderboard</loc>
<video:video>
<video:title>Leaderboard: your exact rank, live</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-14-leaderboard/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to a live game leaderboard: 5 GB that fits one node, why rank is a count that SQL can't afford and a skip-list sorted set can, packing time into scores for ties, match_id dedupe in a Lua script, sharding by player hash, exact ranks at the top and a histogram for the tail, and rebuilding derived data from Kafka and PostgreSQL.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-14-leaderboard/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-15-metrics-monitoring</loc>
<video:video>
<video:title>Metrics monitoring: the system that must not fail</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-15-metrics-monitoring/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to a Prometheus or Datadog-style platform: 5 million points a second pushed through a gateway into Kafka, series stored as compressed chunks at about 1.5 bytes a point, a label index and tiered rollups, the cardinality trap, and an alerting path of its own with for clauses, grouping and an external watchdog.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-15-metrics-monitoring/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-16-ad-click-aggregation</loc>
<video:video>
<video:title>Ad click aggregation: fast, and right enough to bill</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-16-ad-click-aggregation/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to counting a billion ad clicks a day: a Flink stream for minute-fresh dashboards and an hourly Spark recompute for the billed truth, exactly once as a chain from signed click_id to an overwriting sink, event-time windows with watermarks for late clicks, and salted two-stage aggregation for hot ads.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-16-ad-click-aggregation/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-17-job-scheduler</loc>
<video:video>
<video:title>Job scheduler: on time, and harmless when twice</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-17-job-scheduler/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to cron as a service: 100 million jobs in 1,024 leased partitions, a fenced conditional claim and an outbox, a timing wheel for the next minute, look-ahead, jitter and fair queues for the top-of-the-hour spike, and an honest at-least-once guarantee made harmless by leases, attempt-number fencing, run keys and misfire policies.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-17-job-scheduler/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-18-message-queue</loc>
<video:video>
<video:title>Message queue: opening the Kafka box</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-18-message-queue/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to a Kafka-style distributed log: a log rather than a queue so consumer groups share one copy, storage setting the broker count, segments, page cache and zero-copy for throughput, acks=all with two in-sync replicas, high watermarks and epoch-fenced leader elections, and delivery semantics set by when consumers commit.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-18-message-queue/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-19-hotel-reservation</loc>
<video:video>
<video:title>Hotel reservations: the last room, sold once</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-19-hotel-reservation/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to hotel bookings: modest traffic on one PostgreSQL, inventory as a count per room type per night, the capacity check inside a conditional UPDATE across all nights, a unique idempotency key against double clicks, and a hold, pay, confirm saga with expiry, a sweeper and compensations for late payments.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-19-hotel-reservation/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/problem-bank--problem-20-payment-system</loc>
<video:video>
<video:title>Payment system: never twice, never lost</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-20-payment-system/poster.jpg</video:thumbnail_loc>
<video:description>One strong interview answer to a marketplace payment backend: PSP tokens instead of card data, a timeout treated as unknown and resolved with the same idempotency key or a status query, one key per hop and guarded state transitions, state, ledger and outbox in one commit, a double-entry ledger in paise, and daily reconciliation with every provider.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/problem-bank--problem-20-payment-system/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-01-parking-lot</loc>
<video:video>
<video:title>Design a parking lot</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-01-parking-lot/poster.jpg</video:thumbnail_loc>
<video:description>The most-asked machine-coding round, run end to end: the clarifying questions that change the code, the classes and the two strategies (spot choice and pricing), the one lock that stops two gates giving one spot to two cars, the demo that proves it, and follow-ups that land as new classes.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-01-parking-lot/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-02-lru-cache</loc>
<video:video>
<video:title>Design an LRU cache</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-02-lru-cache/poster.jpg</video:thumbnail_loc>
<video:description>A bounded cache where get and put are constant time: why a hash map needs a doubly linked list, sentinels, the split between the cache and a pluggable eviction policy, why even get takes the lock, the eviction callback outside it, and follow-ups from LFU to sharding.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-02-lru-cache/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-03-rate-limiter</loc>
<video:video>
<video:title>Design a rate limiter</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-03-rate-limiter/poster.jpg</video:thumbnail_loc>
<video:description>The classes inside an in-process rate limiter: one interface and three algorithms chosen per rule, an injected clock, lazy token refill, the fixed window's boundary flaw, one limiter per key with its own lock, and double-checked creation so a burst of first requests never builds two buckets.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-03-rate-limiter/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-04-elevator-system</loc>
<video:video>
<video:title>Design an elevator system</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-04-elevator-system/poster.jpg</video:thumbnail_loc>
<video:description>A multi-car elevator controller: hall calls and car calls, why each car runs LOOK instead of press order, stops that remember the direction wanted, a cost-based dispatch strategy, a tick-by-tick simulated morning, one lock with listeners outside it, and follow-ups that land as new strategies.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-04-elevator-system/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-05-movie-ticket-booking</loc>
<video:video>
<video:title>Design a movie ticket booking system</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-05-movie-ticket-booking/poster.jpg</video:thumbnail_loc>
<video:description>Seat holds and bookings for a cinema: why check-then-book races, an all-or-nothing hold with lazy expiry behind a lock seam, the booking life cycle, a 50-thread race for two seats, a late payment that is refunded, an idempotent confirm, and the lock-ordering deadlock to avoid.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-05-movie-ticket-booking/video.mp4</video:content_loc>
<video:duration>900</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-06-splitwise</loc>
<video:video>
<video:title>Design a bill-splitting app</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-06-splitwise/poster.jpg</video:thumbnail_loc>
<video:description>Splitwise-style expense splitting: integer paise and three split strategies that always add up, expenses as facts and balances as consequences, greedy min cash flow from six debts to three payments, a lock or a transaction per write, and a UPI settle-up recorded only once it's paid.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-06-splitwise/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-07-vending-machine</loc>
<video:video>
<video:title>Design a vending machine</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-07-vending-machine/poster.jpg</video:thumbnail_loc>
<video:description>The State pattern done properly: draw the states first, one class per state answering every event, the machine as a context holding data and an escrow, change made from the coins actually in the box (where greedy fails), one lock for many inputs, and follow-ups that are new states.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-07-vending-machine/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-08-pub-sub-logger</loc>
<video:video>
<video:title>Design a logging framework</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-08-pub-sub-logger/poster.jpg</video:thumbnail_loc>
<video:description>A pub-sub logging library where each pattern has a job: a chain that filters and redacts each record, a bus that fans it out by level and topic, formatters swapped per sink, an async sink that drops and counts instead of blocking, copy-on-write subscribers and isolated sinks.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-08-pub-sub-logger/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-09-snake-and-ladder</loc>
<video:video>
<video:title>Design Snake and Ladder</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-09-snake-and-ladder/poster.jpg</video:thumbnail_loc>
<video:description>A favourite first machine-coding round: one Jump class for snakes and ladders, a board that rejects chains and bad squares before the first roll, dice and end-of-board rules as strategies, a turn loop with the three-sixes rule, and one lock per game so a double tap can't give a player two turns.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-09-snake-and-ladder/video.mp4</video:content_loc>
<video:duration>900</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-10-chess</loc>
<video:video>
<video:title>Design a Chess Game</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-10-chess/poster.jpg</video:thumbnail_loc>
<video:description>Pieces know geometry, the game decides legality: make the move, look at the king, take it back. Castling rights and the en passant square as history, an undo record for every move, checkmate versus stalemate from one question, a lock even for reads, and perft counts that prove it.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-10-chess/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-11-atm</loc>
<video:video>
<video:title>Design an ATM</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-11-atm/poster.jpg</video:thumbnail_loc>
<video:description>Five states with a guard on every button, a dispenser that plans notes from what is loaded (and where greedy fails), a bank with an idempotent debit and a safe reversal, and a withdrawal ordered so a jam or a lost reply always puts the money back. Plus a blocked card and a joint-account race.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-11-atm/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-12-library-management</loc>
<video:video>
<video:title>Design a Library Management System</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-12-library-management/poster.jpg</video:thumbnail_loc>
<video:description>Titles versus copies: loans point at a copy, reservations at a title. A copy's life cycle with a hold shelf, a return that hands the copy to the queue in the same locked step, fines computed from dates by a pluggable policy, an inverted index for search, notifications after the lock, and a month of a small library.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-12-library-management/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-13-hotel-reservation</loc>
<video:video>
<video:title>Design a Hotel Reservation System</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-13-hotel-reservation/poster.jpg</video:thumbnail_loc>
<video:description>Rooms are sold per night: half-open stays, room types counted per night with rooms assigned at check-in, 15-minute holds released lazily, pricing rules that stack per night, a lock per room type, a late payment that is refunded, and a cancellation policy. Then a 50-guest race for the last deluxe room.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-13-hotel-reservation/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-14-ride-sharing</loc>
<video:video>
<video:title>Design a Ride-Sharing Service</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-14-ride-sharing/poster.jpg</video:thumbnail_loc>
<video:description>Riders, drivers, matching and fares: a grid of 1 km cells to find nearby drivers, a compare-and-set on the driver so a stale search can't double-book, a strict trip state machine, matching and fares as strategies with surge as a decorator fixed at request time, and 20 riders racing for 3 drivers.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-14-ride-sharing/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-15-food-delivery</loc>
<video:video>
<video:title>Design a Food Delivery App</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-15-food-delivery/poster.jpg</video:thumbnail_loc>
<video:description>A one-restaurant cart, an idempotent checkout with a price snapshot and the charge outside the lock, an order state machine that three parties share, the nearest idle partner or a FIFO queue, refunds by stage decided in one locked step, and fifty concurrent cancels that send one refund.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-15-food-delivery/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-16-meeting-room-scheduler</loc>
<video:video>
<video:title>Design a Meeting Room Scheduler</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-16-meeting-room-scheduler/poster.jpg</video:thumbnail_loc>
<video:description>Room booking with a half-open overlap test, a sorted calendar per room that finds clashes with two binary searches, a smallest-fit room strategy, recurring series booked all or nothing, invitations sent after the lock, and a 30-thread race for the boardroom.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-16-meeting-room-scheduler/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-17-in-memory-file-system</loc>
<video:video>
<video:title>Design an In-Memory File System</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-17-in-memory-file-system/poster.jpg</video:thumbnail_loc>
<video:description>A file system tree built on the Composite pattern: a directory's size is its children's, paths normalised as text then walked with the error a shell would give, mkdir and mkdir -p, mv's four outcomes and its cycle check, a byte quota checked inside the lock, and one lock for the whole tree.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-17-in-memory-file-system/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-18-text-editor-undo-redo</loc>
<video:video>
<video:title>Design a Text Editor with Undo and Redo</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-18-text-editor-undo-redo/poster.jpg</video:thumbnail_loc>
<video:description>Undo and redo for a text editor: edits as commands that carry their own exact inverse, two stacks with a bounded history, keystrokes grouped into word-sized steps, typing over a selection as one compound step, a new edit clearing redo, and the measured cost of snapshots instead: 5,014,950 characters against 100.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-18-text-editor-undo-redo/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-19-online-auction</loc>
<video:video>
<video:title>Design an Online Auction</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-19-online-auction/poster.jpg</video:thumbnail_loc>
<video:description>Timed auctions with a five-state life cycle, tiered minimum raises, validate-then-append under a lock per auction, a clock that decides when an auction ends, a two-minute soft close with a lazy deadline heap, idempotent bid ids, events published after the lock, and a 20-thread race for a brass lamp.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-19-online-auction/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-20-stock-exchange-order-book</loc>
<video:video>
<video:title>Design a Stock Exchange Order Book</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-20-stock-exchange-order-book/poster.jpg</video:thumbnail_loc>
<video:description>A limit order book for one symbol: price-time priority at the resting price, one side built from a dict of levels, a heap of prices and a FIFO per level, partial fills and an order's status, O(1) lazy cancels, every operation's cost, and one matcher thread per symbol fed by a queue, hammered by 8,000 orders from eight threads.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-20-stock-exchange-order-book/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-21-task-scheduler-dependencies</loc>
<video:video>
<video:title>Design a Task Scheduler with Dependencies</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-21-task-scheduler-dependencies/poster.jpg</video:thumbnail_loc>
<video:description>A dependency-aware task scheduler: Kahn's algorithm rejects a cycle at submit and, as counts of unmet dependencies, releases tasks live; a ready heap by priority and a delayed heap by time behind one condition variable; tasks run outside the lock; doubling backoff for a flaky test; cancels and failures that skip everything downstream; fixed-rate recurring tasks; and 40 tasks on 4 workers.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-21-task-scheduler-dependencies/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/low-level-design--lld-22-key-value-store-ttl-transactions</loc>
<video:video>
<video:title>Design a Key-Value Store with TTL and Transactions</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-22-key-value-store-ttl-transactions/poster.jpg</video:thumbnail_loc>
<video:description>An in-memory key-value store: committed data in a locked store and uncommitted writes in each session's stack of transaction layers, versions validated at the outermost commit, lazy expiry on read plus bounded sweeps from a heap of deadlines, eviction behind an interface, and 4,000 increments from eight threads with none lost.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/low-level-design--lld-22-key-value-store-ttl-transactions/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/case-files--distributed-transactions-2pc-saga-pattern</loc>
<video:video>
<video:title>WonderTravel: when two-phase commit met Black Friday</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/case-files--distributed-transactions-2pc-saga-pattern/poster.jpg</video:thumbnail_loc>
<video:description>How WonderTravel's one-click flight, hotel and car booking, built on two-phase commit, locked thousands of bookings when its coordinator crashed and split a booking in a network partition, and how a saga of local commits, compensating actions and idempotent retries replaced it.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/case-files--distributed-transactions-2pc-saga-pattern/video.mp4</video:content_loc>
<video:duration>720</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/case-files--websockets-vs-webrtc-video-communication</loc>
<video:video>
<video:title>ConnectNow: the night video ran over WebSockets</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/case-files--websockets-vs-webrtc-video-communication/poster.jpg</video:thumbnail_loc>
<video:description>How ConnectNow's video calls, relayed frame by frame through a WebSocket server, fell apart before an investor demo, and how a hybrid design fixed it: WebSockets for signalling and chat, WebRTC for media, STUN and TURN for NAT, and SFUs once calls grow.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/case-files--websockets-vs-webrtc-video-communication/video.mp4</video:content_loc>
<video:duration>660</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/case-files--leader-follower-replication-node-outages</loc>
<video:video>
<video:title>When the database leader goes dark</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/case-files--leader-follower-replication-node-outages/poster.jpg</video:thumbnail_loc>
<video:description>The StreamFlix scenario: what happens when a follower or the leader of a replicated database fails, the failover dance, synchronous vs asynchronous replication by what the data is worth, how PostgreSQL and MongoDB fail over, and the split brain GitHub hit in 2018.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/case-files--leader-follower-replication-node-outages/video.mp4</video:content_loc>
<video:duration>660</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/case-files--cdn-cache-poisoning-disaster</loc>
<video:video>
<video:title>CDN cache poisoning: someone else's cart</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/case-files--cdn-cache-poisoning-disaster/poster.jpg</video:thumbnail_loc>
<video:description>The ShopFast case file: on Black Friday a CDN rule cached /api/* by URL path alone and ignored the origin's private headers, so one user's cart, address and card digits reached others while every backend dashboard stayed green. How it was found, contained and fixed for good.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/case-files--cdn-cache-poisoning-disaster/video.mp4</video:content_loc>
<video:duration>660</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/case-files--integer-overflow-auto-increment-crisis</loc>
<video:video>
<video:title>The 2 AM integer overflow</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/case-files--integer-overflow-auto-increment-crisis/poster.jpg</video:thumbnail_loc>
<video:description>An event log's 32-bit auto-increment ID reaches 2,147,483,647 after about 18 months at 4 million events a day, and inserts fail silently. Why it stays quiet, the emergency fixes and how to choose, UUID and Snowflake IDs, and how to see the ceiling coming.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/case-files--integer-overflow-auto-increment-crisis/video.mp4</video:content_loc>
<video:duration>660</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/case-files--digipin-scalable-location-service</loc>
<video:video>
<video:title>DIGIPIN: an address for every 4-metre square</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/case-files--digipin-scalable-location-service/poster.jpg</video:thumbnail_loc>
<video:description>A case study that designs a GeoHash-based location service around DIGIPIN's goal: a 10-character code for every small square of India, worked out from latitude and longitude, served through edge and Redis caches, PostGIS partitioned by state, and three regions that survive a lost database.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/case-files--digipin-scalable-location-service/video.mp4</video:content_loc>
<video:duration>720</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/case-files--scalable-spam-detection-bloom-filter</loc>
<video:video>
<video:title>GlobalForum: catching 1.2 billion bad links in 2 GB</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/case-files--scalable-spam-detection-bloom-filter/poster.jpg</video:thumbnail_loc>
<video:description>How GlobalForum's database-backed spam check collapsed in a 10x traffic spike, and how a Bloom filter, about 2 GB of bits in Redis with no false negatives, answers most link checks without touching the database, stays current through rebuilds, and holds up in an attack.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/case-files--scalable-spam-detection-bloom-filter/video.mp4</video:content_loc>
<video:duration>720</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/case-files--ios-bridge-cross-platform-streaming</loc>
<video:video>
<video:title>iOS Bridge: the simulator on every developer's screen</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/case-files--ios-bridge-cross-platform-streaming/poster.jpg</video:thumbnail_loc>
<video:description>How I built iOS Bridge, an open-source tool that streams iOS simulators from one Mac to Windows, Linux or a browser: from a choppy screenshot loop to newest-frame-wins WebRTC, click-to-tap mapping, and sessions that survive a server restart.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/case-files--ios-bridge-cross-platform-streaming/video.mp4</video:content_loc>
<video:duration>840</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/case-files--bridgelink-remote-android-testing</loc>
<video:video>
<video:title>BridgeLink: the phones are on a desk, the developers aren't</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/case-files--bridgelink-remote-android-testing/poster.jpg</video:thumbnail_loc>
<video:description>How I turned plain adb and a bore tunnel into BridgeLink, an open-source CLI that makes the Android phones a team already owns reachable from anywhere: a tunnel manager, three-step WiFi, health checks that catch hung devices, and auto-activation that brings a phone back in about two seconds.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/case-files--bridgelink-remote-android-testing/video.mp4</video:content_loc>
<video:duration>900</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/case-files--irctc-tatkal-500-seats-2-million-users</loc>
<video:video>
<video:title>IRCTC Tatkal: 500 seats, 2 million people</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/case-files--irctc-tatkal-500-seats-2-million-users/poster.jpg</video:thumbnail_loc>
<video:description>How a Tatkal rush sells a few hundred seats to about two million people in ten seconds without a double booking: a cheap counter at the door, a waiting room that breathes with the database, hold-then-confirm with automatic refunds, layered bot defences, and why looking and buying must not share servers.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/case-files--irctc-tatkal-500-seats-2-million-users/video.mp4</video:content_loc>
<video:duration>720</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/case-files--crowdstrike-one-file-8-million-blue-screens</loc>
<video:video>
<video:title>CrowdStrike: one file, 8.5 million blue screens</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/case-files--crowdstrike-one-file-8-million-blue-screens/poster.jpg</video:thumbnail_loc>
<video:description>How a 78-minute configuration update, Channel File 291, crashed about 8.5 million Windows machines on 19 July 2024: a 21-field rule against a 20-input sensor in kernel code, a validator that trusted the wrong file, no staged rollout, and machines that couldn't stay up long enough to be fixed.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/case-files--crowdstrike-one-file-8-million-blue-screens/video.mp4</video:content_loc>
<video:duration>900</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/case-files--hotstar-25-million-viewers-one-match</loc>
<video:video>
<video:title>Hotstar: 25.3 million viewers, one match</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/case-files--hotstar-25-million-viewers-one-match/poster.jpg</video:thumbnail_loc>
<video:description>How Hotstar served 25.3 million people watching India vs New Zealand at once on 10 July 2019: why reactive autoscaling was too late, the capacity ladder and the scorecard as a forecast, a CDN built as a shock absorber, panic mode, and the thundering herd when the wicket falls.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/case-files--hotstar-25-million-viewers-one-match/video.mp4</video:content_loc>
<video:duration>960</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--37signals-leaves-the-cloud</loc>
<video:video>
<video:title>Leaving the cloud: $3.2 million down to $1.3 million</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--37signals-leaves-the-cloud/poster.jpg</video:thumbnail_loc>
<video:description>How 37signals, the makers of Basecamp and HEY, bought about $700,000 of servers, moved seven apps off AWS and cut its yearly cloud bill from $3.2 million to $1.3 million.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--37signals-leaves-the-cloud/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--github-43-second-partition</loc>
<video:video>
<video:title>43 seconds that cost GitHub a day</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--github-43-second-partition/poster.jpg</video:thumbnail_loc>
<video:description>How a 43-second network cut on 21 October 2018 let GitHub's databases fail over across the country, leaving two incomplete copies and 24 hours and 11 minutes of degraded service.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--github-43-second-partition/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--s3-bucket-name-clash-bill</loc>
<video:video>
<video:title>The empty test bucket with a $1,300 bill</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--s3-bucket-name-clash-bill/poster.jpg</video:thumbnail_loc>
<video:description>A developer's new S3 test bucket shared its name with an open-source tool's placeholder, strangers' machines sent it nearly 100 million requests, and he got the bill.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--s3-bucket-name-clash-bill/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--atlassian-775-customers-deleted</loc>
<video:video>
<video:title>The cleanup script that deleted 883 Atlassian sites</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--atlassian-775-customers-deleted/poster.jpg</video:thumbnail_loc>
<video:description>How a script meant to remove one old app was handed whole-site IDs on 5 April 2022, deleted 883 sites belonging to 775 customers in 23 minutes, and left some without access for up to 14 days.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--atlassian-775-customers-deleted/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--netflix-seven-years-to-the-cloud</loc>
<video:video>
<video:title>Netflix's seven years to the cloud</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--netflix-seven-years-to-the-cloud/poster.jpg</video:thumbnail_loc>
<video:description>A 2008 database corruption stopped Netflix shipping DVDs for three days, and its answer was a seven-year rebuild of almost all its technology for the cloud.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--netflix-seven-years-to-the-cloud/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--prime-video-monitoring-monolith</loc>
<video:video>
<video:title>The Prime Video tool that got cheaper as a monolith</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--prime-video-monitoring-monolith/poster.jpg</video:thumbnail_loc>
<video:description>A Prime Video monitoring tool built from serverless pieces hit a hard limit at about 5% of its load; folded into one process, it cost over 90% less.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--prime-video-monitoring-monolith/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--gitlab-database-deletion</loc>
<video:video>
<video:title>GitLab wiped its main database, and the backups weren't there</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--gitlab-database-deletion/poster.jpg</video:thumbnail_loc>
<video:description>How a GitLab engineer wiped the primary database thinking it was the copy on 31 January 2017, found every backup method missing, and was saved by a snapshot taken for load testing.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--gitlab-database-deletion/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--cowin-registration-opening-day</loc>
<video:video>
<video:title>CoWIN: 383 million hits, no slots to give</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--cowin-registration-opening-day/poster.jpg</video:thumbnail_loc>
<video:description>How CoWIN took 383 million API hits in three hours when vaccine registration opened to everyone aged 18 to 44 on 28 April 2021, and why most people still couldn't book a slot.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--cowin-registration-opening-day/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--discord-trillions-of-messages</loc>
<video:video>
<video:title>Discord moved trillions of messages in nine days</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--discord-trillions-of-messages/poster.jpg</video:thumbnail_loc>
<video:description>How Discord planned for years, put a Rust layer in front of its database, then copied trillions of messages from Cassandra to ScyllaDB in nine days.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--discord-trillions-of-messages/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--dropbox-magic-pocket</loc>
<video:video>
<video:title>Dropbox's BASE Jump: 500 petabytes off the cloud</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--dropbox-magic-pocket/poster.jpg</video:thumbnail_loc>
<video:description>How Dropbox built Magic Pocket, ran it dark, then moved 90 percent of its users' files out of Amazon S3 and onto its own machines in a six-month sprint.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--dropbox-magic-pocket/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--flipkart-big-billion-day-apology</loc>
<video:video>
<video:title>Flipkart's Big Billion Day, and the apology</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--flipkart-big-billion-day-apology/poster.jpg</video:thumbnail_loc>
<video:description>How Flipkart prepared nearly 5,000 servers for 20 times the traffic growth, still fell over on its 6 October 2014 sale, and how its founders said sorry the next day.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--flipkart-big-billion-day-apology/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--google-flagged-the-whole-web</loc>
<video:video>
<video:title>One slash flagged the whole web</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--google-flagged-the-whole-web/poster.jpg</video:thumbnail_loc>
<video:description>How a single '/' checked into Google's list of harmful sites matched every URL and put a malware warning on each and every search result for about 40 minutes on 31 January 2009.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--google-flagged-the-whole-web/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--google-lightning-belgium</loc>
<video:video>
<video:title>Four lightning strikes, one data center</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--google-lightning-belgium/poster.jpg</video:thumbnail_loc>
<video:description>In August 2015 lightning hit the grid near Google's Belgian data center four times in a row, and a sliver of just-written customer data was lost for good.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--google-lightning-belgium/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--nse-trading-halt-2021</loc>
<video:video>
<video:title>The day NSE stopped trading for four hours</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--nse-trading-halt-2021/poster.jpg</video:thumbnail_loc>
<video:description>On 24 February 2021 NSE's trading engine was fine, but its risk system lost its telecom links, and India's largest exchange halted for about four hours.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--nse-trading-halt-2021/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--swiggy-new-years-eve-war-room</loc>
<video:video>
<video:title>Inside Swiggy's New Year's Eve war room</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--swiggy-new-years-eve-war-room/poster.jpg</video:thumbnail_loc>
<video:description>How Swiggy prepared for its busiest night of 2022, weeks of forecasting and scaling, 400 people in one office, and what still broke anyway.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--swiggy-new-years-eve-war-room/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--jiocinema-ipl-2023-record</loc>
<video:video>
<video:title>Free IPL, 3.21 crore at once</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--jiocinema-ipl-2023-record/poster.jpg</video:thumbnail_loc>
<video:description>How JioCinema made the 2023 IPL free to watch, and how the peak climbed from 1.6 crore at the opener to a reported world-record 3.21 crore concurrent viewers at the final.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--jiocinema-ipl-2023-record/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--knight-capital-45-minutes</loc>
<video:video>
<video:title>Knight Capital: $460 million in 45 minutes</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--knight-capital-45-minutes/poster.jpg</video:thumbnail_loc>
<video:description>How one server that missed a deploy, and a reused flag, woke up retired trading code at Knight Capital on 1 August 2012 and lost over $460 million in about 45 minutes.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--knight-capital-45-minutes/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--mars-climate-orbiter-units</loc>
<video:video>
<video:title>The Mars orbiter lost to the wrong units</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--mars-climate-orbiter-units/poster.jpg</video:thumbnail_loc>
<video:description>One ground program wrote pound-seconds, the navigation software read newton-seconds, and after a 9-month cruise Mars Climate Orbiter arrived about 170 km too low.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--mars-climate-orbiter-units/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--fastly-one-customer-config</loc>
<video:video>
<video:title>One valid setting broke 85% of Fastly's network</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--fastly-one-customer-config/poster.jpg</video:thumbnail_loc>
<video:description>How a bug that shipped on 12 May 2021 sat quiet for almost four weeks until one customer's valid configuration change set it off and 85 percent of Fastly's network returned errors.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--fastly-one-customer-config/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--leap-second-2012</loc>
<video:video>
<video:title>The extra second that jammed Linux</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--leap-second-2012/poster.jpg</video:thumbnail_loc>
<video:description>How the leap second added at midnight GMT on 30 June 2012 made Linux timers fire early or at once, spun CPUs at Reddit, Gawker and Mozilla, and why code that almost never runs is the riskiest code you have.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--leap-second-2012/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--cloudflare-one-regex</loc>
<video:video>
<video:title>One regex took Cloudflare offline</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--cloudflare-one-regex/poster.jpg</video:thumbnail_loc>
<video:description>How a new firewall rule in simulate mode hit catastrophic backtracking, maxed out the CPUs serving web traffic across Cloudflare's whole network and caused 27 minutes of outage on 2 July 2019.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--cloudflare-one-regex/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--facebook-bgp-six-hours</loc>
<video:video>
<video:title>One command took Facebook off the internet</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--facebook-bgp-six-hours/poster.jpg</video:thumbnail_loc>
<video:description>How a routine maintenance command on 4 October 2021 cut off every Facebook data center, made its DNS servers vanish from the internet, and locked engineers out of their own tools for nearly six hours.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--facebook-bgp-six-hours/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--aws-s3-one-wrong-input</loc>
<video:video>
<video:title>One wrong input took down S3</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--aws-s3-one-wrong-input/poster.jpg</video:thumbnail_loc>
<video:description>How one mistyped input in a routine command removed far too many servers and kept Amazon S3 in Northern Virginia down for about four hours in February 2017.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--aws-s3-one-wrong-input/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--pokemon-go-fifty-times-the-estimate</loc>
<video:video>
<video:title>Pokémon GO: 50 times the plan</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--pokemon-go-fifty-times-the-estimate/poster.jpg</video:thumbnail_loc>
<video:description>Niantic and Google planned for a worst case of 5x their traffic target; Pokémon GO's launch brought 50x, and they rebuilt the platform while it was live.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--pokemon-go-fifty-times-the-estimate/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--roblox-73-hour-outage</loc>
<video:video>
<video:title>Roblox's 73 hours in the dark</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--roblox-73-hour-outage/poster.jpg</video:thumbnail_loc>
<video:description>In October 2021 Roblox was down for 73 hours because Consul, the service directory everything depended on, choked on two stacked problems.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--roblox-73-hour-outage/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--segment-back-to-monolith</loc>
<video:video>
<video:title>140 microservices, back to one</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--segment-back-to-monolith/poster.jpg</video:thumbnail_loc>
<video:description>Why Segment split its pipeline into one service and queue per destination, how that grew into over 140 services that kept 3 full-time engineers busy, and what it gained and gave up by merging them back into one.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--segment-back-to-monolith/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--slack-january-2021-scale-up</loc>
<video:video>
<video:title>Slack's first workday of 2021</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--slack-january-2021-scale-up/poster.jpg</video:thumbnail_loc>
<video:description>How the jump from the quietest week of the year to one of the busiest overloaded a self-scaling network hub on 4 January 2021, took Slack's dashboards down and stalled its own scale-up.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--slack-january-2021-scale-up/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--whatsapp-two-million-connections</loc>
<video:video>
<video:title>2 million connections, one server</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--whatsapp-two-million-connections/poster.jpg</video:thumbnail_loc>
<video:description>How one WhatsApp server held 2,277,845 open connections in January 2012 with CPU to spare, and how, two years later, 32 engineers were behind a service with over 450 million monthly users.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--whatsapp-two-million-connections/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--azure-leap-day-certificate</loc>
<video:video>
<video:title>Azure tripped over 29 February</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--azure-leap-day-certificate/poster.jpg</video:thumbnail_loc>
<video:description>How adding 1 to the year on 29 February 2012 broke certificate creation on Windows Azure, and how its own self-healing spread the bug from server to server.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--azure-leap-day-certificate/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/lectures/war-stories--zoom-participants-not-users</loc>
<video:video>
<video:title>Zoom's 300 million: participants, not users</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/war-stories--zoom-participants-not-users/poster.jpg</video:thumbnail_loc>
<video:description>Zoom really did grow from 10 million to 300 million daily meeting participants in 2020, but that number counted meetings joined, not people.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/war-stories--zoom-participants-not-users/video.mp4</video:content_loc>
<video:duration>180</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-01-indian-upi-system--deemed-success</loc>
<video:video>
<video:title>Your bank took the money. Then the other bank timed out.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-01-indian-upi-system--deemed-success/poster.jpg?v=3f2942a1ed3d</video:thumbnail_loc>
<video:description>Side quest 1 · UPI: Your bank took the money. Then the other bank timed out.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-01-indian-upi-system--deemed-success/video.mp4?v=3f2942a1ed3d</video:content_loc>
<video:duration>103</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-01-indian-upi-system--never-holds-money</loc>
<video:video>
<video:title>UPI routes 800 million payments a day and never holds a rupee</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-01-indian-upi-system--never-holds-money/poster.jpg?v=97727da9fc6f</video:thumbnail_loc>
<video:description>Side quest 1 · UPI: UPI routes 800 million payments a day and never holds a rupee</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-01-indian-upi-system--never-holds-money/video.mp4?v=97727da9fc6f</video:content_loc>
<video:duration>81</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-01-indian-upi-system--status-check-flood</loc>
<video:video>
<video:title>Status checks, not payments, took UPI down</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-01-indian-upi-system--status-check-flood/poster.jpg?v=20d04e33bee6</video:thumbnail_loc>
<video:description>Side quest 1 · UPI: Status checks, not payments, took UPI down</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-01-indian-upi-system--status-check-flood/video.mp4?v=20d04e33bee6</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-02-whatsapp-messaging--delete-on-ack</loc>
<video:video>
<video:title>WhatsApp forgets your messages. On purpose.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-02-whatsapp-messaging--delete-on-ack/poster.jpg?v=f168047ad88a</video:thumbnail_loc>
<video:description>Side quest 2 · WhatsApp: WhatsApp forgets your messages. On purpose.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-02-whatsapp-messaging--delete-on-ack/video.mp4?v=f168047ad88a</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-02-whatsapp-messaging--dropped-sync</loc>
<video:video>
<video:title>40 messages, and the connection drops halfway</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-02-whatsapp-messaging--dropped-sync/poster.jpg?v=9f034e28468b</video:thumbnail_loc>
<video:description>Side quest 2 · WhatsApp: 40 messages, and the connection drops halfway</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-02-whatsapp-messaging--dropped-sync/video.mp4?v=9f034e28468b</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-02-whatsapp-messaging--presence-storm</loc>
<video:video>
<video:title>Typing indicators are ten times your messages</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-02-whatsapp-messaging--presence-storm/poster.jpg?v=1ac6a0c3ae0e</video:thumbnail_loc>
<video:description>Side quest 2 · WhatsApp: Typing indicators are ten times your messages</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-02-whatsapp-messaging--presence-storm/video.mp4?v=1ac6a0c3ae0e</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-03-aadhar-identity-system--fraudster-picks-demographics</loc>
<video:video>
<video:title>The shortcut that shrinks Aadhaar's search 72,000 times, and why it fails</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-03-aadhar-identity-system--fraudster-picks-demographics/poster.jpg?v=67705acfe53c</video:thumbnail_loc>
<video:description>Side quest 3 · Aadhaar: The shortcut that shrinks Aadhaar's search 72,000 times, and why it fails</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-03-aadhar-identity-system--fraudster-picks-demographics/video.mp4?v=67705acfe53c</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-03-aadhar-identity-system--lookup-vs-search</loc>
<video:video>
<video:title>200 milliseconds to check you. 3,170 years to prove you're new.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-03-aadhar-identity-system--lookup-vs-search/poster.jpg?v=d43cba9a4435</video:thumbnail_loc>
<video:description>Side quest 3 · Aadhaar: 200 milliseconds to check you. 3,170 years to prove you're new.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-03-aadhar-identity-system--lookup-vs-search/video.mp4?v=d43cba9a4435</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-03-aadhar-identity-system--never-lower-the-bar</loc>
<video:video>
<video:title>A worn thumb fails at the ration shop. Lower the threshold?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-03-aadhar-identity-system--never-lower-the-bar/poster.jpg?v=85a8c81d3e66</video:thumbnail_loc>
<video:description>Side quest 3 · Aadhaar: A worn thumb fails at the ration shop. Lower the threshold?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-03-aadhar-identity-system--never-lower-the-bar/video.mp4?v=85a8c81d3e66</video:content_loc>
<video:duration>82</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-03-aadhar-identity-system--return-a-bit</loc>
<video:video>
<video:title>Why Aadhaar tells a bank only yes or no</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-03-aadhar-identity-system--return-a-bit/poster.jpg?v=94072f8eb643</video:thumbnail_loc>
<video:description>Side quest 3 · Aadhaar: Why Aadhaar tells a bank only yes or no</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-03-aadhar-identity-system--return-a-bit/video.mp4?v=94072f8eb643</video:content_loc>
<video:duration>77</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-04-visa-mastercard-payments--approval-is-a-promise</loc>
<video:video>
<video:title>Your card was approved. Not a cent has moved.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-04-visa-mastercard-payments--approval-is-a-promise/poster.jpg?v=6116c4059dae</video:thumbnail_loc>
<video:description>Side quest 4 · Visa and Mastercard: Your card was approved. Not a cent has moved.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-04-visa-mastercard-payments--approval-is-a-promise/video.mp4?v=6116c4059dae</video:content_loc>
<video:duration>82</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-04-visa-mastercard-payments--card-testing-bot</loc>
<video:video>
<video:title>20,000 stolen-card guesses a minute, invisible to every merchant</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-04-visa-mastercard-payments--card-testing-bot/poster.jpg?v=6195f5fd4a1b</video:thumbnail_loc>
<video:description>Side quest 4 · Visa and Mastercard: 20,000 stolen-card guesses a minute, invisible to every merchant</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-04-visa-mastercard-payments--card-testing-bot/video.mp4?v=6195f5fd4a1b</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-04-visa-mastercard-payments--stand-in</loc>
<video:video>
<video:title>Black Friday. The bank stops answering. The shopper is at the till.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-04-visa-mastercard-payments--stand-in/poster.jpg?v=926f6358f31b</video:thumbnail_loc>
<video:description>Side quest 4 · Visa and Mastercard: Black Friday. The bank stops answering. The shopper is at the till.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-04-visa-mastercard-payments--stand-in/video.mp4?v=926f6358f31b</video:content_loc>
<video:duration>82</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-05-google-search--fresh-tier</loc>
<video:video>
<video:title>An earthquake hits. The pages that matter are 5 minutes old.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-05-google-search--fresh-tier/poster.jpg?v=f7c956cf9379</video:thumbnail_loc>
<video:description>Side quest 5 · Google Search: An earthquake hits. The pages that matter are 5 minutes old.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-05-google-search--fresh-tier/video.mp4?v=f7c956cf9379</video:content_loc>
<video:duration>80</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-05-google-search--shard-by-document</loc>
<video:video>
<video:title>Google sends every query to every shard, on purpose</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-05-google-search--shard-by-document/poster.jpg?v=e2bec65724ba</video:thumbnail_loc>
<video:description>Side quest 5 · Google Search: Google sends every query to every shard, on purpose</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-05-google-search--shard-by-document/video.mp4?v=e2bec65724ba</video:content_loc>
<video:duration>78</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-05-google-search--tail-is-the-median</loc>
<video:video>
<video:title>Every Google search hits a slow machine. Almost every time.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-05-google-search--tail-is-the-median/poster.jpg?v=21b4ad44d71b</video:thumbnail_loc>
<video:description>Side quest 5 · Google Search: Every Google search hits a slow machine. Almost every time.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-05-google-search--tail-is-the-median/video.mp4?v=21b4ad44d71b</video:content_loc>
<video:duration>90</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-06-netflix-streaming--drop-fast-climb-slow</loc>
<video:video>
<video:title>Netflix on the subway: why the picture blurs instead of freezing</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-06-netflix-streaming--drop-fast-climb-slow/poster.jpg?v=c45264bdda4c</video:thumbnail_loc>
<video:description>Side quest 6 · Netflix: Netflix on the subway: why the picture blurs instead of freezing</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-06-netflix-streaming--drop-fast-climb-slow/video.mp4?v=c45264bdda4c</video:content_loc>
<video:duration>82</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-06-netflix-streaming--fill-before-anyone-asks</loc>
<video:video>
<video:title>Netflix loads your show onto a box near you the night before</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-06-netflix-streaming--fill-before-anyone-asks/poster.jpg?v=3bea7089531e</video:thumbnail_loc>
<video:description>Side quest 6 · Netflix: Netflix loads your show onto a box near you the night before</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-06-netflix-streaming--fill-before-anyone-asks/video.mp4?v=3bea7089531e</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-06-netflix-streaming--inside-your-isp</loc>
<video:video>
<video:title>When you press play, Netflix's video doesn't come from the cloud</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-06-netflix-streaming--inside-your-isp/poster.jpg?v=9c23584ba316</video:thumbnail_loc>
<video:description>Side quest 6 · Netflix: When you press play, Netflix's video doesn't come from the cloud</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-06-netflix-streaming--inside-your-isp/video.mp4?v=9c23584ba316</video:content_loc>
<video:duration>87</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-06-netflix-streaming--plan-b-in-the-manifest</loc>
<video:video>
<video:title>The box streaming your show dies mid-episode. You keep watching.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-06-netflix-streaming--plan-b-in-the-manifest/poster.jpg?v=c9613e068b6a</video:thumbnail_loc>
<video:description>Side quest 6 · Netflix: The box streaming your show dies mid-episode. You keep watching.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-06-netflix-streaming--plan-b-in-the-manifest/video.mp4?v=c9613e068b6a</video:content_loc>
<video:duration>80</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-07-spotify-streaming--count-each-play-once</loc>
<video:video>
<video:title>30 songs on a flight: how Spotify pays for each play exactly once</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-07-spotify-streaming--count-each-play-once/poster.jpg?v=d089a555b16c</video:thumbnail_loc>
<video:description>Side quest 7 · Spotify: 30 songs on a flight: how Spotify pays for each play exactly once</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-07-spotify-streaming--count-each-play-once/video.mp4?v=d089a555b16c</video:content_loc>
<video:duration>82</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-07-spotify-streaming--fastest-fetch-is-no-fetch</loc>
<video:video>
<video:title>Most Spotify taps never touch the network</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-07-spotify-streaming--fastest-fetch-is-no-fetch/poster.jpg?v=6975987d40db</video:thumbnail_loc>
<video:description>Side quest 7 · Spotify: Most Spotify taps never touch the network</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-07-spotify-streaming--fastest-fetch-is-no-fetch/video.mp4?v=6975987d40db</video:content_loc>
<video:duration>87</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-07-spotify-streaming--zero-plays</loc>
<video:video>
<video:title>How Spotify recommends a song nobody has played yet</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-07-spotify-streaming--zero-plays/poster.jpg?v=0ec72431d7bf</video:thumbnail_loc>
<video:description>Side quest 7 · Spotify: How Spotify recommends a song nobody has played yet</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-07-spotify-streaming--zero-plays/video.mp4?v=0ec72431d7bf</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-08-AWS-S3--erasure-coding</loc>
<video:video>
<video:title>S3 survives losing a whole zone, without three copies</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-08-AWS-S3--erasure-coding/poster.jpg?v=7fed3b4303b0</video:thumbnail_loc>
<video:description>Side quest 8 · AWS S3: S3 survives losing a whole zone, without three copies</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-08-AWS-S3--erasure-coding/video.mp4?v=7fed3b4303b0</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-08-AWS-S3--put-then-404</loc>
<video:video>
<video:title>S3 said 200 OK. Then the read said 404.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-08-AWS-S3--put-then-404/poster.jpg?v=4e6c47fe2071</video:thumbnail_loc>
<video:description>Side quest 8 · AWS S3: S3 said 200 OK. Then the read said 404.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-08-AWS-S3--put-then-404/video.mp4?v=4e6c47fe2071</video:content_loc>
<video:duration>69</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-08-AWS-S3--slow-down-means-wait</loc>
<video:video>
<video:title>S3 answers 503 Slow Down. Retrying harder makes it worse.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-08-AWS-S3--slow-down-means-wait/poster.jpg?v=d58a561fb45b</video:thumbnail_loc>
<video:description>Side quest 8 · AWS S3: S3 answers 503 Slow Down. Retrying harder makes it worse.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-08-AWS-S3--slow-down-means-wait/video.mp4?v=d58a561fb45b</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-08-AWS-S3--stolen-keys</loc>
<video:video>
<video:title>11 nines of durability can't save you from one valid DELETE</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-08-AWS-S3--stolen-keys/poster.jpg?v=c0dcbf317112</video:thumbnail_loc>
<video:description>Side quest 8 · AWS S3: 11 nines of durability can't save you from one valid DELETE</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-08-AWS-S3--stolen-keys/video.mp4?v=c0dcbf317112</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-09-uber--hexagon-cells</loc>
<video:video>
<video:title>Why Uber chops the map into hexagons</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-09-uber--hexagon-cells/poster.jpg?v=b9c4b5bf9c2f</video:thumbnail_loc>
<video:description>Side quest 9 · Uber: Why Uber chops the map into hexagons</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-09-uber--hexagon-cells/video.mp4?v=b9c4b5bf9c2f</video:content_loc>
<video:duration>100</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-09-uber--nearest-isnt-best</loc>
<video:video>
<video:title>Why Uber doesn't just send the nearest car</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-09-uber--nearest-isnt-best/poster.jpg?v=c36000dbe636</video:thumbnail_loc>
<video:description>Side quest 9 · Uber: Why Uber doesn't just send the nearest car</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-09-uber--nearest-isnt-best/video.mp4?v=c36000dbe636</video:content_loc>
<video:duration>75</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-09-uber--region-failover</loc>
<video:video>
<video:title>A region dies with 200,000 trips in progress</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-09-uber--region-failover/poster.jpg?v=11da1e87f89c</video:thumbnail_loc>
<video:description>Side quest 9 · Uber: A region dies with 200,000 trips in progress</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-09-uber--region-failover/video.mp4?v=11da1e87f89c</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-10-twitter-x--cache-ids-not-tweets</loc>
<video:video>
<video:title>250 million timelines in memory: cache IDs, not tweets</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-10-twitter-x--cache-ids-not-tweets/poster.jpg?v=ca8d204674ba</video:thumbnail_loc>
<video:description>Side quest 10 · Twitter/X: 250 million timelines in memory: cache IDs, not tweets</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-10-twitter-x--cache-ids-not-tweets/video.mp4?v=ca8d204674ba</video:content_loc>
<video:duration>77</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-10-twitter-x--degrade-by-delay</loc>
<video:video>
<video:title>Super Bowl: let the timeline run late</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-10-twitter-x--degrade-by-delay/poster.jpg?v=f759b7549054</video:thumbnail_loc>
<video:description>Side quest 10 · Twitter/X: Super Bowl: let the timeline run late</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-10-twitter-x--degrade-by-delay/video.mp4?v=f759b7549054</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-10-twitter-x--tombstone-delete</loc>
<video:video>
<video:title>Deleting a post that's already in every timeline</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-10-twitter-x--tombstone-delete/poster.jpg?v=bbc207ea1982</video:thumbnail_loc>
<video:description>Side quest 10 · Twitter/X: Deleting a post that's already in every timeline</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-10-twitter-x--tombstone-delete/video.mp4?v=bbc207ea1982</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-11-irctc-booking-system--deemed-pending</loc>
<video:video>
<video:title>The payment timed out. Did you pay?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-11-irctc-booking-system--deemed-pending/poster.jpg?v=31c5c1d5a76b</video:thumbnail_loc>
<video:description>Side quest 11 · IRCTC: The payment timed out. Did you pay?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-11-irctc-booking-system--deemed-pending/video.mp4?v=31c5c1d5a76b</video:content_loc>
<video:duration>84</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-11-irctc-booking-system--dumb-counter</loc>
<video:video>
<video:title>500 Tatkal seats, 2 million people: it's not a database problem</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-11-irctc-booking-system--dumb-counter/poster.jpg?v=879c936a1c3a</video:thumbnail_loc>
<video:description>Side quest 11 · IRCTC: 500 Tatkal seats, 2 million people: it's not a database problem</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-11-irctc-booking-system--dumb-counter/video.mp4?v=879c936a1c3a</video:content_loc>
<video:duration>95</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-11-irctc-booking-system--fair-not-fastest</loc>
<video:video>
<video:title>Why Tatkal's queue isn't first come, first served</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-11-irctc-booking-system--fair-not-fastest/poster.jpg?v=faee3d200a63</video:thumbnail_loc>
<video:description>Side quest 11 · IRCTC: Why Tatkal's queue isn't first come, first served</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-11-irctc-booking-system--fair-not-fastest/video.mp4?v=faee3d200a63</video:content_loc>
<video:duration>77</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-12-blinkit-quick-commerce--close-at-15-open-at-8</loc>
<video:video>
<video:title>This dark store closes at 15 minutes of backlog, and reopens only under 8</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-12-blinkit-quick-commerce--close-at-15-open-at-8/poster.jpg?v=d68e87d1d02c</video:thumbnail_loc>
<video:description>Side quest 12 · Blinkit: This dark store closes at 15 minutes of backlog, and reopens only under 8</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-12-blinkit-quick-commerce--close-at-15-open-at-8/video.mp4?v=d68e87d1d02c</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-12-blinkit-quick-commerce--far-order-first</loc>
<video:video>
<video:title>Why the dark store packs the far order first</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-12-blinkit-quick-commerce--far-order-first/poster.jpg?v=e7bb37a73b54</video:thumbnail_loc>
<video:description>Side quest 12 · Blinkit: Why the dark store packs the far order first</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-12-blinkit-quick-commerce--far-order-first/video.mp4?v=e7bb37a73b54</video:content_loc>
<video:duration>87</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-12-blinkit-quick-commerce--rain-on-match-night</loc>
<video:video>
<video:title>Cricket final, heavy rain: who does the dark store say no to?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-12-blinkit-quick-commerce--rain-on-match-night/poster.jpg?v=4904ec4c0d25</video:thumbnail_loc>
<video:description>Side quest 12 · Blinkit: Cricket final, heavy rain: who does the dark store say no to?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-12-blinkit-quick-commerce--rain-on-match-night/video.mp4?v=4904ec4c0d25</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-12-blinkit-quick-commerce--ten-minute-math</loc>
<video:video>
<video:title>Where Blinkit's ten minutes really come from</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-12-blinkit-quick-commerce--ten-minute-math/poster.jpg?v=25fa5b4c0b13</video:thumbnail_loc>
<video:description>Side quest 12 · Blinkit: Where Blinkit's ten minutes really come from</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-12-blinkit-quick-commerce--ten-minute-math/video.mp4?v=25fa5b4c0b13</video:content_loc>
<video:duration>91</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-13-zerodha-kite-trading--binary-price-snapshots</loc>
<video:video>
<video:title>Live prices to 1.5 million screens: binary, latest only</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-13-zerodha-kite-trading--binary-price-snapshots/poster.jpg?v=677a77b90eb4</video:thumbnail_loc>
<video:description>Side quest 13 · Zerodha Kite: Live prices to 1.5 million screens: binary, latest only</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-13-zerodha-kite-trading--binary-price-snapshots/video.mp4?v=677a77b90eb4</video:content_loc>
<video:duration>92</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-13-zerodha-kite-trading--budget-day-ceiling</loc>
<video:video>
<video:title>Budget day: when the exchange becomes your bottleneck</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-13-zerodha-kite-trading--budget-day-ceiling/poster.jpg?v=8dda178610a8</video:thumbnail_loc>
<video:description>Side quest 13 · Zerodha Kite: Budget day: when the exchange becomes your bottleneck</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-13-zerodha-kite-trading--budget-day-ceiling/video.mp4?v=8dda178610a8</video:content_loc>
<video:duration>95</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-13-zerodha-kite-trading--unknown-not-failed</loc>
<video:video>
<video:title>Your order went out. Then the line dropped.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-13-zerodha-kite-trading--unknown-not-failed/poster.jpg?v=ce1870c370b0</video:thumbnail_loc>
<video:description>Side quest 13 · Zerodha Kite: Your order went out. Then the line dropped.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-13-zerodha-kite-trading--unknown-not-failed/video.mp4?v=ce1870c370b0</video:content_loc>
<video:duration>93</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-14-chatgpt-llm-serving--batch-every-step</loc>
<video:video>
<video:title>Seven replies finish. Their GPU seats sit empty.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-14-chatgpt-llm-serving--batch-every-step/poster.jpg?v=b529128322c4</video:thumbnail_loc>
<video:description>Side quest 14 · ChatGPT: Seven replies finish. Their GPU seats sit empty.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-14-chatgpt-llm-serving--batch-every-step/video.mp4?v=b529128322c4</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-14-chatgpt-llm-serving--gpus-are-melting</loc>
<video:video>
<video:title>"Our GPUs are melting": who gets an image on launch day?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-14-chatgpt-llm-serving--gpus-are-melting/poster.jpg?v=ff4823623e5d</video:thumbnail_loc>
<video:description>Side quest 14 · ChatGPT: "Our GPUs are melting": who gets an image on launch day?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-14-chatgpt-llm-serving--gpus-are-melting/video.mp4?v=ff4823623e5d</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-14-chatgpt-llm-serving--never-pay-twice</loc>
<video:video>
<video:title>Your Wi-Fi drops mid-reply. The GPU never notices.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-14-chatgpt-llm-serving--never-pay-twice/poster.jpg?v=69d782373b69</video:thumbnail_loc>
<video:description>Side quest 14 · ChatGPT: Your Wi-Fi drops mid-reply. The GPU never notices.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-14-chatgpt-llm-serving--never-pay-twice/video.mp4?v=69d782373b69</video:content_loc>
<video:duration>90</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-14-chatgpt-llm-serving--share-the-gpu</loc>
<video:video>
<video:title>Why one chat reply shares a GPU with 224 others</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-14-chatgpt-llm-serving--share-the-gpu/poster.jpg?v=e95ff79d819c</video:thumbnail_loc>
<video:description>Side quest 14 · ChatGPT: Why one chat reply shares a GPU with 224 others</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-14-chatgpt-llm-serving--share-the-gpu/video.mp4?v=e95ff79d819c</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-15-figma-multiplayer--fenced-owner</loc>
<video:video>
<video:title>The server holding your Figma file dies mid-review</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-15-figma-multiplayer--fenced-owner/poster.jpg?v=5600620863c8</video:thumbnail_loc>
<video:description>Side quest 15 · Figma: The server holding your Figma file dies mid-review</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-15-figma-multiplayer--fenced-owner/video.mp4?v=5600620863c8</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-15-figma-multiplayer--last-writer-per-property</loc>
<video:video>
<video:title>Three people edit one Figma button at once. Who wins?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-15-figma-multiplayer--last-writer-per-property/poster.jpg?v=8f9a1b6af0de</video:thumbnail_loc>
<video:description>Side quest 15 · Figma: Three people edit one Figma button at once. Who wins?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-15-figma-multiplayer--last-writer-per-property/video.mp4?v=8f9a1b6af0de</video:content_loc>
<video:duration>78</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-15-figma-multiplayer--no-flicker-rule</loc>
<video:video>
<video:title>Why your Figma layer never jumps under your cursor</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-15-figma-multiplayer--no-flicker-rule/poster.jpg?v=4300694736eb</video:thumbnail_loc>
<video:description>Side quest 15 · Figma: Why your Figma layer never jumps under your cursor</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-15-figma-multiplayer--no-flicker-rule/video.mp4?v=4300694736eb</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-16-bookmyshow-seat-booking--all-or-nothing</loc>
<video:video>
<video:title>Two families, the same two seats, the same second</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-16-bookmyshow-seat-booking--all-or-nothing/poster.jpg?v=06d0666570b7</video:thumbnail_loc>
<video:description>Side quest 16 · BookMyShow: Two families, the same two seats, the same second</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-16-bookmyshow-seat-booking--all-or-nothing/video.mp4?v=06d0666570b7</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-16-bookmyshow-seat-booking--paid-too-late</loc>
<video:video>
<video:title>Paid after the seat hold expired: who gets the seat?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-16-bookmyshow-seat-booking--paid-too-late/poster.jpg?v=bb10445ce2b8</video:thumbnail_loc>
<video:description>Side quest 16 · BookMyShow: Paid after the seat hold expired: who gets the seat?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-16-bookmyshow-seat-booking--paid-too-late/video.mp4?v=bb10445ce2b8</video:content_loc>
<video:duration>91</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-16-bookmyshow-seat-booking--waiting-is-the-cost</loc>
<video:video>
<video:title>13 million people, 1.5 lakh tickets: the waiting is the cost</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-16-bookmyshow-seat-booking--waiting-is-the-cost/poster.jpg?v=dfbe99f2cd68</video:thumbnail_loc>
<video:description>Side quest 16 · BookMyShow: 13 million people, 1.5 lakh tickets: the waiting is the cost</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-16-bookmyshow-seat-booking--waiting-is-the-cost/video.mp4?v=dfbe99f2cd68</video:content_loc>
<video:duration>92</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-17-swiggy-food-delivery--just-in-time-dispatch</loc>
<video:video>
<video:title>Don't send the nearest rider. Not yet.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-17-swiggy-food-delivery--just-in-time-dispatch/poster.jpg?v=3ae5bd471b81</video:thumbnail_loc>
<video:description>Side quest 17 · Swiggy: Don't send the nearest rider. Not yet.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-17-swiggy-food-delivery--just-in-time-dispatch/video.mp4?v=3ae5bd471b81</video:content_loc>
<video:duration>90</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-17-swiggy-food-delivery--promise-a-quantile</loc>
<video:video>
<video:title>Why your delivery app never shows the average</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-17-swiggy-food-delivery--promise-a-quantile/poster.jpg?v=1cca971dfe96</video:thumbnail_loc>
<video:description>Side quest 17 · Swiggy: Why your delivery app never shows the average</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-17-swiggy-food-delivery--promise-a-quantile/video.mp4?v=1cca971dfe96</video:content_loc>
<video:duration>93</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-17-swiggy-food-delivery--twenty-second-rounds</loc>
<video:video>
<video:title>Nearest rider for every order? Everyone loses.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-17-swiggy-food-delivery--twenty-second-rounds/poster.jpg?v=0619af012f02</video:thumbnail_loc>
<video:description>Side quest 17 · Swiggy: Nearest rider for every order? Everyone loses.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-17-swiggy-food-delivery--twenty-second-rounds/video.mp4?v=0619af012f02</video:content_loc>
<video:duration>90</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-18-razorpay-payment-gateway--exactly-once-lives</loc>
<video:video>
<video:title>Tap Pay twice. Get charged once.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-18-razorpay-payment-gateway--exactly-once-lives/poster.jpg?v=1f004ff067f1</video:thumbnail_loc>
<video:description>Side quest 18 · Razorpay: Tap Pay twice. Get charged once.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-18-razorpay-payment-gateway--exactly-once-lives/video.mp4?v=1f004ff067f1</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-18-razorpay-payment-gateway--route-per-slice</loc>
<video:video>
<video:title>One bank route is failing. The average says it's fine.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-18-razorpay-payment-gateway--route-per-slice/poster.jpg?v=26fb9db96e24</video:thumbnail_loc>
<video:description>Side quest 18 · Razorpay: One bank route is failing. The average says it's fine.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-18-razorpay-payment-gateway--route-per-slice/video.mp4?v=26fb9db96e24</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-18-razorpay-payment-gateway--silence-is-unknown</loc>
<video:video>
<video:title>The bank never answered. Did the money move?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-18-razorpay-payment-gateway--silence-is-unknown/poster.jpg?v=b9cc1c01de1c</video:thumbnail_loc>
<video:description>Side quest 18 · Razorpay: The bank never answered. Did the money move?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-18-razorpay-payment-gateway--silence-is-unknown/video.mp4?v=b9cc1c01de1c</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-19-youtube-video-platform--chunk-the-video</loc>
<video:video>
<video:title>A two-hour film would hold one worker for hours. So cut it up.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-19-youtube-video-platform--chunk-the-video/poster.jpg?v=bab550d2f619</video:thumbnail_loc>
<video:description>Side quest 19 · YouTube: A two-hour film would hold one worker for hours. So cut it up.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-19-youtube-video-platform--chunk-the-video/video.mp4?v=bab550d2f619</video:content_loc>
<video:duration>97</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-19-youtube-video-platform--counting-views</loc>
<video:video>
<video:title>Why YouTube can't just do views + 1</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-19-youtube-video-platform--counting-views/poster.jpg?v=38ba809e116d</video:thumbnail_loc>
<video:description>Side quest 19 · YouTube: Why YouTube can't just do views + 1</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-19-youtube-video-platform--counting-views/video.mp4?v=38ba809e116d</video:content_loc>
<video:duration>97</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-19-youtube-video-platform--resume-the-upload</loc>
<video:video>
<video:title>Your upload dies at 1.1 GB. Where does it resume?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-19-youtube-video-platform--resume-the-upload/poster.jpg?v=e44b988da5ea</video:thumbnail_loc>
<video:description>Side quest 19 · YouTube: Your upload dies at 1.1 GB. Where does it resume?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-19-youtube-video-platform--resume-the-upload/video.mp4?v=e44b988da5ea</video:content_loc>
<video:duration>96</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-19-youtube-video-platform--twenty-of-twenty-billion</loc>
<video:video>
<video:title>Scoring every video for you would take 46 days</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-19-youtube-video-platform--twenty-of-twenty-billion/poster.jpg?v=d4faf8e92ff4</video:thumbnail_loc>
<video:description>Side quest 19 · YouTube: Scoring every video for you would take 46 days</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-19-youtube-video-platform--twenty-of-twenty-billion/video.mp4?v=d4faf8e92ff4</video:content_loc>
<video:duration>96</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-20-google-docs-collaboration--easy-as-123</loc>
<video:video>
<video:title>Two correct edits. One garbled sentence.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-20-google-docs-collaboration--easy-as-123/poster.jpg?v=f744733ac885</video:thumbnail_loc>
<video:description>Side quest 20 · Google Docs: Two correct edits. One garbled sentence.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-20-google-docs-collaboration--easy-as-123/video.mp4?v=f744733ac885</video:content_loc>
<video:duration>92</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-20-google-docs-collaboration--restore-forward</loc>
<video:video>
<video:title>Put the doc back to 11:45. Forty people are still typing.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-20-google-docs-collaboration--restore-forward/poster.jpg?v=36b12c871fd1</video:thumbnail_loc>
<video:description>Side quest 20 · Google Docs: Put the doc back to 11:45. Forty people are still typing.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-20-google-docs-collaboration--restore-forward/video.mp4?v=36b12c871fd1</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-20-google-docs-collaboration--three-days-offline</loc>
<video:video>
<video:title>Three days offline: 144 million transforms, or one?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-20-google-docs-collaboration--three-days-offline/poster.jpg?v=6ff3e093c2f4</video:thumbnail_loc>
<video:description>Side quest 20 · Google Docs: Three days offline: 144 million transforms, or one?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-20-google-docs-collaboration--three-days-offline/video.mp4?v=6ff3e093c2f4</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-21-instagram-feed--celebrity-fanout</loc>
<video:video>
<video:title>One post, 400 million followers: push or pull?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-21-instagram-feed--celebrity-fanout/poster.jpg?v=cf1ab30c0db5</video:thumbnail_loc>
<video:description>Side quest 21 · Instagram: One post, 400 million followers: push or pull?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-21-instagram-feed--celebrity-fanout/video.mp4?v=cf1ab30c0db5</video:content_loc>
<video:duration>98</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-21-instagram-feed--repackage-dont-encode</loc>
<video:video>
<video:title>86 seconds of CPU, or 0.36? Instagram's video trick</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-21-instagram-feed--repackage-dont-encode/poster.jpg?v=95b18915b9dc</video:thumbnail_loc>
<video:description>Side quest 21 · Instagram: 86 seconds of CPU, or 0.36? Instagram's video trick</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-21-instagram-feed--repackage-dont-encode/video.mp4?v=95b18915b9dc</video:content_loc>
<video:duration>73</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-21-instagram-feed--stories-expire</loc>
<video:video>
<video:title>At hour 24, nothing deletes your story</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-21-instagram-feed--stories-expire/poster.jpg?v=69b16598ce5f</video:thumbnail_loc>
<video:description>Side quest 21 · Instagram: At hour 24, nothing deletes your story</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-21-instagram-feed--stories-expire/video.mp4?v=69b16598ce5f</video:content_loc>
<video:duration>91</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-22-google-maps--beyond-dijkstra</loc>
<video:video>
<video:title>Dijkstra would need 134,000 cores</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-22-google-maps--beyond-dijkstra/poster.jpg?v=61b4fa1d239e</video:thumbnail_loc>
<video:description>Side quest 22 · Google Maps: Dijkstra would need 134,000 cores</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-22-google-maps--beyond-dijkstra/video.mp4?v=61b4fa1d239e</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-22-google-maps--one-flyover-seventeen-tiles</loc>
<video:video>
<video:title>A new flyover opens. Which map tiles change?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-22-google-maps--one-flyover-seventeen-tiles/poster.jpg?v=167e33585ab4</video:thumbnail_loc>
<video:description>Side quest 22 · Google Maps: A new flyover opens. Which map tiles change?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-22-google-maps--one-flyover-seventeen-tiles/video.mp4?v=167e33585ab4</video:content_loc>
<video:duration>92</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-22-google-maps--phones-to-speeds</loc>
<video:video>
<video:title>A bus waits at a stop. Why doesn't the road turn red?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-22-google-maps--phones-to-speeds/poster.jpg?v=8c7cd68d2eff</video:thumbnail_loc>
<video:description>Side quest 22 · Google Maps: A bus waits at a stop. Why doesn't the road turn red?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-22-google-maps--phones-to-speeds/video.mp4?v=8c7cd68d2eff</video:content_loc>
<video:duration>102</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-22-google-maps--time-for-arrival</loc>
<video:video>
<video:title>Your map timed a jam that hasn't formed yet</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-22-google-maps--time-for-arrival/poster.jpg?v=8c0793572541</video:thumbnail_loc>
<video:description>Side quest 22 · Google Maps: Your map timed a jam that hasn't formed yet</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-22-google-maps--time-for-arrival/video.mp4?v=8c0793572541</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-23-zoom-video-meetings--a-layer-per-receiver</loc>
<video:video>
<video:title>Your 4G dies in a cab. Nobody else's video gets worse.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-23-zoom-video-meetings--a-layer-per-receiver/poster.jpg?v=d3beb43887c9</video:thumbnail_loc>
<video:description>Side quest 23 · Zoom: Your 4G dies in a cab. Nobody else's video gets worse.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-23-zoom-video-meetings--a-layer-per-receiver/video.mp4?v=d3beb43887c9</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-23-zoom-video-meetings--late-is-lost</loc>
<video:video>
<video:title>Why video calls don't trust TCP</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-23-zoom-video-meetings--late-is-lost/poster.jpg?v=b84cf3020c3a</video:thumbnail_loc>
<video:description>Side quest 23 · Zoom: Why video calls don't trust TCP</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-23-zoom-video-meetings--late-is-lost/video.mp4?v=b84cf3020c3a</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-23-zoom-video-meetings--route-dont-mix</loc>
<video:video>
<video:title>360,000 servers or 4,500? Route, don't mix</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-23-zoom-video-meetings--route-dont-mix/poster.jpg?v=164289993661</video:thumbnail_loc>
<video:description>Side quest 23 · Zoom: 360,000 servers or 4,500? Route, don't mix</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-23-zoom-video-meetings--route-dont-mix/video.mp4?v=164289993661</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-24-airbnb-stays-marketplace--365-bits</loc>
<video:video>
<video:title>Nine million homes, a whole year, under half a gigabyte</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-24-airbnb-stays-marketplace--365-bits/poster.jpg?v=9cead59c1452</video:thumbnail_loc>
<video:description>Side quest 24 · Airbnb: Nine million homes, a whole year, under half a gigabyte</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-24-airbnb-stays-marketplace--365-bits/video.mp4?v=9cead59c1452</video:content_loc>
<video:duration>99</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-24-airbnb-stays-marketplace--maps-arent-lists</loc>
<video:video>
<video:title>Fewer homes on the map, more bookings</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-24-airbnb-stays-marketplace--maps-arent-lists/poster.jpg?v=2a5073560832</video:thumbnail_loc>
<video:description>Side quest 24 · Airbnb: Fewer homes on the map, more bookings</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-24-airbnb-stays-marketplace--maps-arent-lists/video.mp4?v=2a5073560832</video:content_loc>
<video:duration>71</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-24-airbnb-stays-marketplace--the-blind-window</loc>
<video:video>
<video:title>One homestay, three sites, and a file read every 3 hours</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-24-airbnb-stays-marketplace--the-blind-window/poster.jpg?v=5f862b7abe9d</video:thumbnail_loc>
<video:description>Side quest 24 · Airbnb: One homestay, three sites, and a file read every 3 hours</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-24-airbnb-stays-marketplace--the-blind-window/video.mp4?v=5f862b7abe9d</video:content_loc>
<video:duration>97</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-25-dream11-fantasy-sports--deadline-is-a-state</loc>
<video:video>
<video:title>Fifteen million teams, one deadline, and no clock gets a say</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-25-dream11-fantasy-sports--deadline-is-a-state/poster.jpg?v=b4618f47d56a</video:thumbnail_loc>
<video:description>Side quest 25 · Dream11: Fifteen million teams, one deadline, and no clock gets a say</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-25-dream11-fantasy-sports--deadline-is-a-state/video.mp4?v=b4618f47d56a</video:content_loc>
<video:duration>88</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-25-dream11-fantasy-sports--rank-by-counting</loc>
<video:video>
<video:title>7.9 million ranks after every ball, without sorting</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-25-dream11-fantasy-sports--rank-by-counting/poster.jpg?v=64cb1f71366b</video:thumbnail_loc>
<video:description>Side quest 25 · Dream11: 7.9 million ranks after every ball, without sorting</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-25-dream11-fantasy-sports--rank-by-counting/video.mp4?v=64cb1f71366b</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-25-dream11-fantasy-sports--sharded-spots</loc>
<video:video>
<video:title>Ten million spots, 15,000 joins a second, never oversold</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-25-dream11-fantasy-sports--sharded-spots/poster.jpg?v=73d391e1646f</video:thumbnail_loc>
<video:description>Side quest 25 · Dream11: Ten million spots, 15,000 joins a second, never oversold</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-25-dream11-fantasy-sports--sharded-spots/video.mp4?v=73d391e1646f</video:content_loc>
<video:duration>92</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-26-truecaller-caller-id--forty-reports-zero-calls</loc>
<video:video>
<video:title>40 spam reports. Not one real call.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-26-truecaller-caller-id--forty-reports-zero-calls/poster.jpg?v=4f3e46b380ee</video:thumbnail_loc>
<video:description>Side quest 26 · Truecaller: 40 spam reports. Not one real call.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-26-truecaller-caller-id--forty-reports-zero-calls/video.mp4?v=4f3e46b380ee</video:content_loc>
<video:duration>73</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-26-truecaller-caller-id--never-learns-the-question</loc>
<video:video>
<video:title>It names the caller. It never learns who asked.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-26-truecaller-caller-id--never-learns-the-question/poster.jpg?v=08fe21d82bd9</video:thumbnail_loc>
<video:description>Side quest 26 · Truecaller: It names the caller. It never learns who asked.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-26-truecaller-caller-id--never-learns-the-question/video.mp4?v=08fe21d82bd9</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-26-truecaller-caller-id--overwrite-never-delete</loc>
<video:video>
<video:title>One verdict change. Fifty cache misses a second.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-26-truecaller-caller-id--overwrite-never-delete/poster.jpg?v=c22c7ef1bf25</video:thumbnail_loc>
<video:description>Side quest 26 · Truecaller: One verdict change. Fifty cache misses a second.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-26-truecaller-caller-id--overwrite-never-delete/video.mp4?v=c22c7ef1bf25</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-26-truecaller-caller-id--the-cache-in-your-pocket</loc>
<video:video>
<video:title>The most important cache is on your phone.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-26-truecaller-caller-id--the-cache-in-your-pocket/poster.jpg?v=61af4da330ef</video:thumbnail_loc>
<video:description>Side quest 26 · Truecaller: The most important cache is on your phone.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-26-truecaller-caller-id--the-cache-in-your-pocket/video.mp4?v=61af4da330ef</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-27-flipkart-big-billion-days--a-line-per-deal</loc>
<video:video>
<video:title>5,000 phones, 300,000 taps, ten seconds</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-27-flipkart-big-billion-days--a-line-per-deal/poster.jpg?v=89a61641fe57</video:thumbnail_loc>
<video:description>Side quest 27 · Flipkart: 5,000 phones, 300,000 taps, ten seconds</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-27-flipkart-big-billion-days--a-line-per-deal/video.mp4?v=89a61641fe57</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-27-flipkart-big-billion-days--midnight-is-one-switch</loc>
<video:video>
<video:title>Millions of prices change at midnight. Nothing expires.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-27-flipkart-big-billion-days--midnight-is-one-switch/poster.jpg?v=79d92c8ba9d4</video:thumbnail_loc>
<video:description>Side quest 27 · Flipkart: Millions of prices change at midnight. Nothing expires.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-27-flipkart-big-billion-days--midnight-is-one-switch/video.mp4?v=79d92c8ba9d4</video:content_loc>
<video:duration>77</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-27-flipkart-big-billion-days--the-date-is-a-promise</loc>
<video:video>
<video:title>Delivery by Tuesday is a promise about a truck</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-27-flipkart-big-billion-days--the-date-is-a-promise/poster.jpg?v=12661c012c08</video:thumbnail_loc>
<video:description>Side quest 27 · Flipkart: Delivery by Tuesday is a promise about a truck</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-27-flipkart-big-billion-days--the-date-is-a-promise/video.mp4?v=12661c012c08</video:content_loc>
<video:duration>74</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-27-flipkart-big-billion-days--unknown-is-not-failed</loc>
<video:video>
<video:title>The bank didn't answer. Did Rohan pay?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-27-flipkart-big-billion-days--unknown-is-not-failed/poster.jpg?v=ff3a1337719a</video:thumbnail_loc>
<video:description>Side quest 27 · Flipkart: The bank didn't answer. Did Rohan pay?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-27-flipkart-big-billion-days--unknown-is-not-failed/video.mp4?v=ff3a1337719a</video:content_loc>
<video:duration>67</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-28-gmail-email-at-scale--250-is-a-promise</loc>
<video:video>
<video:title>Two words that decide who owns your email: 250 OK</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-28-gmail-email-at-scale--250-is-a-promise/poster.jpg?v=24fb5ec09edb</video:thumbnail_loc>
<video:description>Side quest 28 · Gmail: Two words that decide who owns your email: 250 OK</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-28-gmail-email-at-scale--250-is-a-promise/video.mp4?v=24fb5ec09edb</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-28-gmail-email-at-scale--a-billion-small-indexes</loc>
<video:video>
<video:title>100 petabytes of index, every search under a second</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-28-gmail-email-at-scale--a-billion-small-indexes/poster.jpg?v=7ba28a4dfd09</video:thumbnail_loc>
<video:description>Side quest 28 · Gmail: 100 petabytes of index, every search under a second</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-28-gmail-email-at-scale--a-billion-small-indexes/video.mp4?v=7ba28a4dfd09</video:content_loc>
<video:duration>67</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-28-gmail-email-at-scale--saved-by-tape</loc>
<video:video>
<video:title>Multiple copies, one bug: the night tape saved Gmail</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-28-gmail-email-at-scale--saved-by-tape/poster.jpg?v=a5a1486893ee</video:thumbnail_loc>
<video:description>Side quest 28 · Gmail: Multiple copies, one bug: the night tape saved Gmail</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-28-gmail-email-at-scale--saved-by-tape/video.mp4?v=a5a1486893ee</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-28-gmail-email-at-scale--the-refund-that-isnt</loc>
<video:video>
<video:title>It passed SPF and DKIM. It was still phishing.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-28-gmail-email-at-scale--the-refund-that-isnt/poster.jpg?v=35c5dd67a205</video:thumbnail_loc>
<video:description>Side quest 28 · Gmail: It passed SPF and DKIM. It was still phishing.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-28-gmail-email-at-scale--the-refund-that-isnt/video.mp4?v=35c5dd67a205</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-29-github-code-hosting--grep-would-take-96-seconds</loc>
<video:video>
<video:title>Search all of GitHub with grep? 96 seconds a search</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-29-github-code-hosting--grep-would-take-96-seconds/poster.jpg?v=983f7fbda5ab</video:thumbnail_loc>
<video:description>Side quest 29 · GitHub: Search all of GitHub with grep? 96 seconds a search</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-29-github-code-hosting--grep-would-take-96-seconds/video.mp4?v=983f7fbda5ab</video:content_loc>
<video:duration>69</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-29-github-code-hosting--one-branch-at-a-time</loc>
<video:video>
<video:title>Five copies, one lock: why GitHub now votes one branch at a time</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-29-github-code-hosting--one-branch-at-a-time/poster.jpg?v=78189fa8998f</video:thumbnail_loc>
<video:description>Side quest 29 · GitHub: Five copies, one lock: why GitHub now votes one branch at a time</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-29-github-code-hosting--one-branch-at-a-time/video.mp4?v=78189fa8998f</video:content_loc>
<video:duration>77</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-29-github-code-hosting--ten-seconds-or-failed</loc>
<video:video>
<video:title>GitHub gives your webhook 10 seconds. Then it's a failure</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-29-github-code-hosting--ten-seconds-or-failed/poster.jpg?v=2037fd827176</video:thumbnail_loc>
<video:description>Side quest 29 · GitHub: GitHub gives your webhook 10 seconds. Then it's a failure</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-29-github-code-hosting--ten-seconds-or-failed/video.mp4?v=2037fd827176</video:content_loc>
<video:duration>68</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-29-github-code-hosting--the-backlog-that-fed-itself</loc>
<video:video>
<video:title>GitHub's runners got stuck retrying revoked jobs: the backlog that fed itself</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-29-github-code-hosting--the-backlog-that-fed-itself/poster.jpg?v=245488597e0d</video:thumbnail_loc>
<video:description>Side quest 29 · GitHub: GitHub's runners got stuck retrying revoked jobs: the backlog that fed itself</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-29-github-code-hosting--the-backlog-that-fed-itself/video.mp4?v=245488597e0d</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-30-tiktok-for-you-feed--a-skip-is-a-label</loc>
<video:video>
<video:title>0.8 seconds, no tap: the swipe that teaches the feed</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-30-tiktok-for-you-feed--a-skip-is-a-label/poster.jpg?v=80ed458938b0</video:thumbnail_loc>
<video:description>Side quest 30 · TikTok: 0.8 seconds, no tap: the swipe that teaches the feed</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-30-tiktok-for-you-feed--a-skip-is-a-label/video.mp4?v=80ed458938b0</video:content_loc>
<video:duration>71</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-30-tiktok-for-you-feed--never-share-a-row</loc>
<video:video>
<video:title>Your video shares a vector with spam</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-30-tiktok-for-you-feed--never-share-a-row/poster.jpg?v=3e9747119954</video:thumbnail_loc>
<video:description>Side quest 30 · TikTok: Your video shares a vector with spam</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-30-tiktok-for-you-feed--never-share-a-row/video.mp4?v=3e9747119954</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-30-tiktok-for-you-feed--terabytes-every-minute</loc>
<video:video>
<video:title>A model of several terabytes, updated every minute</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-30-tiktok-for-you-feed--terabytes-every-minute/poster.jpg?v=511759128e2a</video:thumbnail_loc>
<video:description>Side quest 30 · TikTok: A model of several terabytes, updated every minute</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-30-tiktok-for-you-feed--terabytes-every-minute/video.mp4?v=511759128e2a</video:content_loc>
<video:duration>69</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--bonus-30-tiktok-for-you-feed--the-song-at-9pm</loc>
<video:video>
<video:title>A new song at 9 pm, and a partition on fire</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-30-tiktok-for-you-feed--the-song-at-9pm/poster.jpg?v=1894e5614721</video:thumbnail_loc>
<video:description>Side quest 30 · TikTok: A new song at 9 pm, and a partition on fire</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--bonus-30-tiktok-for-you-feed--the-song-at-9pm/video.mp4?v=1894e5614721</video:content_loc>
<video:duration>71</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--bridgelink-remote-android-testing--hung-is-unhealthy</loc>
<video:video>
<video:title>The tunnel was up. The phone behind it was dead.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--bridgelink-remote-android-testing--hung-is-unhealthy/poster.jpg?v=f0bc86c1ad1f</video:thumbnail_loc>
<video:description>Case file · BridgeLink: The tunnel was up. The phone behind it was dead.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--bridgelink-remote-android-testing--hung-is-unhealthy/video.mp4?v=f0bc86c1ad1f</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--bridgelink-remote-android-testing--secret-isnt-encryption</loc>
<video:video>
<video:title>Your tunnel has a secret. Your traffic is still plaintext.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--bridgelink-remote-android-testing--secret-isnt-encryption/poster.jpg?v=dd660bc33b5f</video:thumbnail_loc>
<video:description>Case file · BridgeLink: Your tunnel has a secret. Your traffic is still plaintext.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--bridgelink-remote-android-testing--secret-isnt-encryption/video.mp4?v=dd660bc33b5f</video:content_loc>
<video:duration>68</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--cdn-cache-poisoning-disaster--probe-as-three-users</loc>
<video:video>
<video:title>To catch a leaking cache, pretend to be three people</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--cdn-cache-poisoning-disaster--probe-as-three-users/poster.jpg?v=6bbfcd24a90d</video:thumbnail_loc>
<video:description>Case file · ShopFast: To catch a leaking cache, pretend to be three people</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--cdn-cache-poisoning-disaster--probe-as-three-users/video.mp4?v=6bbfcd24a90d</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--cdn-cache-poisoning-disaster--someone-elses-cart</loc>
<video:video>
<video:title>47 shoppers got the same cart. Every dashboard stayed green.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--cdn-cache-poisoning-disaster--someone-elses-cart/poster.jpg?v=22418b13d8c2</video:thumbnail_loc>
<video:description>Case file · ShopFast: 47 shoppers got the same cart. Every dashboard stayed green.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--cdn-cache-poisoning-disaster--someone-elses-cart/video.mp4?v=22418b13d8c2</video:content_loc>
<video:duration>94</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--crowdstrike-one-file-8-million-blue-screens--box-twenty-one</loc>
<video:video>
<video:title>A list had 20 items. A rule asked for the 21st.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--crowdstrike-one-file-8-million-blue-screens--box-twenty-one/poster.jpg?v=fae77bc4983a</video:thumbnail_loc>
<video:description>Case file · CrowdStrike: A list had 20 items. A rule asked for the 21st.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--crowdstrike-one-file-8-million-blue-screens--box-twenty-one/video.mp4?v=fae77bc4983a</video:content_loc>
<video:duration>96</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--crowdstrike-one-file-8-million-blue-screens--canary-that-wasnt</loc>
<video:video>
<video:title>One update, every machine at once: the canary CrowdStrike didn't have</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--crowdstrike-one-file-8-million-blue-screens--canary-that-wasnt/poster.jpg?v=d0d35ba3211e</video:thumbnail_loc>
<video:description>Case file · CrowdStrike: One update, every machine at once: the canary CrowdStrike didn't have</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--crowdstrike-one-file-8-million-blue-screens--canary-that-wasnt/video.mp4?v=d0d35ba3211e</video:content_loc>
<video:duration>88</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--crowdstrike-one-file-8-million-blue-screens--cant-phone-home</loc>
<video:video>
<video:title>CrowdStrike fixed the file in 78 minutes. The machines took days.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--crowdstrike-one-file-8-million-blue-screens--cant-phone-home/poster.jpg?v=66d63df64d94</video:thumbnail_loc>
<video:description>Case file · CrowdStrike: CrowdStrike fixed the file in 78 minutes. The machines took days.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--crowdstrike-one-file-8-million-blue-screens--cant-phone-home/video.mp4?v=66d63df64d94</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--digipin-scalable-location-service--computed-not-assigned</loc>
<video:video>
<video:title>205 billion squares of India, and no list of names</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--digipin-scalable-location-service--computed-not-assigned/poster.jpg?v=0541cfb44890</video:thumbnail_loc>
<video:description>Case file · DIGIPIN: 205 billion squares of India, and no list of names</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--digipin-scalable-location-service--computed-not-assigned/video.mp4?v=0541cfb44890</video:content_loc>
<video:duration>103</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--distributed-transactions-2pc-saga-pattern--flight-car-no-hotel</loc>
<video:video>
<video:title>All or nothing: a flight, a car, and no hotel</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--distributed-transactions-2pc-saga-pattern--flight-car-no-hotel/poster.jpg?v=d7724c1a0274</video:thumbnail_loc>
<video:description>Case file · WonderTravel: All or nothing: a flight, a car, and no hotel</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--distributed-transactions-2pc-saga-pattern--flight-car-no-hotel/video.mp4?v=d7724c1a0274</video:content_loc>
<video:duration>95</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--hotstar-25-million-viewers-one-match--fake-crowd</loc>
<video:video>
<video:title>Before match night, Hotstar attacked itself with a fake crowd</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--hotstar-25-million-viewers-one-match--fake-crowd/poster.jpg?v=ed9a4af826f8</video:thumbnail_loc>
<video:description>Case file · Hotstar: Before match night, Hotstar attacked itself with a fake crowd</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--hotstar-25-million-viewers-one-match--fake-crowd/video.mp4?v=ed9a4af826f8</video:content_loc>
<video:duration>95</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--hotstar-25-million-viewers-one-match--order-food-first</loc>
<video:video>
<video:title>A million new viewers a minute. Servers took six to start.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--hotstar-25-million-viewers-one-match--order-food-first/poster.jpg?v=e68e823ed93b</video:thumbnail_loc>
<video:description>Case file · Hotstar: A million new viewers a minute. Servers took six to start.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--hotstar-25-million-viewers-one-match--order-food-first/video.mp4?v=e68e823ed93b</video:content_loc>
<video:duration>102</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--hotstar-25-million-viewers-one-match--the-drop-not-the-peak</loc>
<video:video>
<video:title>The peak didn't hurt Hotstar. The run out did.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--hotstar-25-million-viewers-one-match--the-drop-not-the-peak/poster.jpg?v=04ba04c5ae64</video:thumbnail_loc>
<video:description>Case file · Hotstar: The peak didn't hurt Hotstar. The run out did.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--hotstar-25-million-viewers-one-match--the-drop-not-the-peak/video.mp4?v=04ba04c5ae64</video:content_loc>
<video:duration>94</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--hotstar-25-million-viewers-one-match--video-plays-on</loc>
<video:video>
<video:title>Login failing? Hotstar let you watch anyway.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--hotstar-25-million-viewers-one-match--video-plays-on/poster.jpg?v=43138eb2cd18</video:thumbnail_loc>
<video:description>Case file · Hotstar: Login failing? Hotstar let you watch anyway.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--hotstar-25-million-viewers-one-match--video-plays-on/video.mp4?v=43138eb2cd18</video:content_loc>
<video:duration>84</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--integer-overflow-auto-increment-crisis--four-bytes-saved</loc>
<video:video>
<video:title>You saved 4 bytes a row. Now the fix takes up to 11 hours.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--integer-overflow-auto-increment-crisis--four-bytes-saved/poster.jpg?v=779b6b1b2b17</video:thumbnail_loc>
<video:description>Case file · Integer overflow: You saved 4 bytes a row. Now the fix takes up to 11 hours.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--integer-overflow-auto-increment-crisis--four-bytes-saved/video.mp4?v=779b6b1b2b17</video:content_loc>
<video:duration>95</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--integer-overflow-auto-increment-crisis--silent-ceiling</loc>
<video:video>
<video:title>2,147,483,647: the number that silently stopped every insert</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--integer-overflow-auto-increment-crisis--silent-ceiling/poster.jpg?v=63d069a258cf</video:thumbnail_loc>
<video:description>Case file · Integer overflow: 2,147,483,647: the number that silently stopped every insert</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--integer-overflow-auto-increment-crisis--silent-ceiling/video.mp4?v=63d069a258cf</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--ios-bridge-cross-platform-streaming--newest-frame-wins</loc>
<video:video>
<video:title>To make an iPhone stream feel live, throw frames away</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--ios-bridge-cross-platform-streaming--newest-frame-wins/poster.jpg?v=5ac9d2e778c3</video:thumbnail_loc>
<video:description>Case file · iOS Bridge: To make an iPhone stream feel live, throw frames away</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--ios-bridge-cross-platform-streaming--newest-frame-wins/video.mp4?v=5ac9d2e778c3</video:content_loc>
<video:duration>96</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--irctc-tatkal-500-seats-2-million-users--looking-vs-buying</loc>
<video:video>
<video:title>Your refresh can cost a stranger their Tatkal seat</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--irctc-tatkal-500-seats-2-million-users--looking-vs-buying/poster.jpg?v=ab0e44fe2792</video:thumbnail_loc>
<video:description>Case file · IRCTC Tatkal: Your refresh can cost a stranger their Tatkal seat</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--irctc-tatkal-500-seats-2-million-users--looking-vs-buying/video.mp4?v=ab0e44fe2792</video:content_loc>
<video:duration>93</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--leader-follower-replication-node-outages--replicate-by-value</loc>
<video:video>
<video:title>The leader died right after confirming your payment. Is it gone?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--leader-follower-replication-node-outages--replicate-by-value/poster.jpg?v=1c029c02e5a6</video:thumbnail_loc>
<video:description>Case file · StreamFlix: The leader died right after confirming your payment. Is it gone?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--leader-follower-replication-node-outages--replicate-by-value/video.mp4?v=1c029c02e5a6</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--scalable-spam-detection-bloom-filter--the-rebuild-gap</loc>
<video:video>
<video:title>The nightly rebuild that could let a phishing link through</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--scalable-spam-detection-bloom-filter--the-rebuild-gap/poster.jpg?v=3bb2746f9b6c</video:thumbnail_loc>
<video:description>Case file · GlobalForum: The nightly rebuild that could let a phishing link through</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--scalable-spam-detection-bloom-filter--the-rebuild-gap/video.mp4?v=3bb2746f9b6c</video:content_loc>
<video:duration>97</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--scalable-spam-detection-bloom-filter--trust-the-hits</loc>
<video:video>
<video:title>Under attack, this spam filter blocks clean links on purpose</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--scalable-spam-detection-bloom-filter--trust-the-hits/poster.jpg?v=bb8c05c6f7fc</video:thumbnail_loc>
<video:description>Case file · GlobalForum: Under attack, this spam filter blocks clean links on purpose</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--scalable-spam-detection-bloom-filter--trust-the-hits/video.mp4?v=bb8c05c6f7fc</video:content_loc>
<video:duration>84</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--websockets-vs-webrtc-video-communication--chat-fine-video-dies</loc>
<video:video>
<video:title>Same WebSocket: chat was instant, video was seconds behind</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--websockets-vs-webrtc-video-communication--chat-fine-video-dies/poster.jpg?v=b315bc1c9d93</video:thumbnail_loc>
<video:description>Case file · ConnectNow: Same WebSocket: chat was instant, video was seconds behind</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--websockets-vs-webrtc-video-communication--chat-fine-video-dies/video.mp4?v=b315bc1c9d93</video:content_loc>
<video:duration>108</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--case-files--websockets-vs-webrtc-video-communication--mesh-breaks-at-ten</loc>
<video:video>
<video:title>Peer-to-peer video works for two. At ten, it needs 54 Mbps each.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--websockets-vs-webrtc-video-communication--mesh-breaks-at-ten/poster.jpg?v=b2bfd62a7b1f</video:thumbnail_loc>
<video:description>Case file · ConnectNow: Peer-to-peer video works for two. At ten, it needs 54 Mbps each.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--case-files--websockets-vs-webrtc-video-communication--mesh-breaks-at-ten/video.mp4?v=b2bfd62a7b1f</video:content_loc>
<video:duration>78</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-01-parking-lot--new-tariff-new-class</loc>
<video:video>
<video:title>Minute 75: a new parking rule. How many lines do you edit?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-01-parking-lot--new-tariff-new-class/poster.jpg?v=184100a51741</video:thumbnail_loc>
<video:description>LLD · Parking lot: Minute 75: a new parking rule. How many lines do you edit?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-01-parking-lot--new-tariff-new-class/video.mp4?v=184100a51741</video:content_loc>
<video:duration>72</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-01-parking-lot--two-gates-one-spot</loc>
<video:video>
<video:title>Two gates, one free spot, two tickets</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-01-parking-lot--two-gates-one-spot/poster.jpg?v=09b8ac602da2</video:thumbnail_loc>
<video:description>LLD · Parking lot: Two gates, one free spot, two tickets</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-01-parking-lot--two-gates-one-spot/video.mp4?v=09b8ac602da2</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-02-lru-cache--get-is-a-write</loc>
<video:video>
<video:title>It's only a read, so it doesn't need a lock. Wrong.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-02-lru-cache--get-is-a-write/poster.jpg?v=7c29fc26f4f2</video:thumbnail_loc>
<video:description>LLD · LRU cache: It's only a read, so it doesn't need a lock. Wrong.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-02-lru-cache--get-is-a-write/video.mp4?v=7c29fc26f4f2</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-02-lru-cache--map-plus-list</loc>
<video:video>
<video:title>Why an LRU cache needs a hash map and a linked list</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-02-lru-cache--map-plus-list/poster.jpg?v=0ad32f7db51a</video:thumbnail_loc>
<video:description>LLD · LRU cache: Why an LRU cache needs a hash map and a linked list</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-02-lru-cache--map-plus-list/video.mp4?v=0ad32f7db51a</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-03-rate-limiter--inject-the-clock</loc>
<video:video>
<video:title>Your rate limiter test waits a whole minute. It shouldn't.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-03-rate-limiter--inject-the-clock/poster.jpg?v=468d406264c0</video:thumbnail_loc>
<video:description>LLD · Rate limiter: Your rate limiter test waits a whole minute. It shouldn't.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-03-rate-limiter--inject-the-clock/video.mp4?v=468d406264c0</video:content_loc>
<video:duration>69</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-03-rate-limiter--two-buckets-one-client</loc>
<video:video>
<video:title>A new client's first two requests got two rate-limit buckets</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-03-rate-limiter--two-buckets-one-client/poster.jpg?v=c533ee17caed</video:thumbnail_loc>
<video:description>LLD · Rate limiter: A new client's first two requests got two rate-limit buckets</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-03-rate-limiter--two-buckets-one-client/video.mp4?v=c533ee17caed</video:content_loc>
<video:duration>68</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-04-elevator-system--nine-one-eight</loc>
<video:video>
<video:title>Buttons 9, 1, 8: why your elevator shouldn't obey the order</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-04-elevator-system--nine-one-eight/poster.jpg?v=bf836b3b47eb</video:thumbnail_loc>
<video:description>LLD · Elevator system: Buttons 9, 1, 8: why your elevator shouldn't obey the order</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-04-elevator-system--nine-one-eight/video.mp4?v=bf836b3b47eb</video:content_loc>
<video:duration>69</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-04-elevator-system--which-car</loc>
<video:video>
<video:title>The elevator one floor away is the wrong one</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-04-elevator-system--which-car/poster.jpg?v=8d41b7af50c7</video:thumbnail_loc>
<video:description>LLD · Elevator system: The elevator one floor away is the wrong one</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-04-elevator-system--which-car/video.mp4?v=8d41b7af50c7</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-05-movie-ticket-booking--who-owns-the-hold</loc>
<video:video>
<video:title>Two tabs, the same seats: who owns the hold?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-05-movie-ticket-booking--who-owns-the-hold/poster.jpg?v=36aa7482725c</video:thumbnail_loc>
<video:description>LLD · Movie ticket booking: Two tabs, the same seats: who owns the hold?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-05-movie-ticket-booking--who-owns-the-hold/video.mp4?v=36aa7482725c</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-06-splitwise--six-debts-three-payments</loc>
<video:video>
<video:title>Four friends, six debts, settled in three payments</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-06-splitwise--six-debts-three-payments/poster.jpg?v=be1d7671d16a</video:thumbnail_loc>
<video:description>LLD · Splitwise: Four friends, six debts, settled in three payments</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-06-splitwise--six-debts-three-payments/video.mp4?v=be1d7671d16a</video:content_loc>
<video:duration>74</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-06-splitwise--the-extra-paisa</loc>
<video:video>
<video:title>Split ₹100 three ways. Where does the last paisa go?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-06-splitwise--the-extra-paisa/poster.jpg?v=fc9bd51b0657</video:thumbnail_loc>
<video:description>LLD · Splitwise: Split ₹100 three ways. Where does the last paisa go?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-06-splitwise--the-extra-paisa/video.mp4?v=fc9bd51b0657</video:content_loc>
<video:duration>67</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-07-vending-machine--greedy-change-fails</loc>
<video:video>
<video:title>The vending machine had the coins. Greedy still got stuck.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-07-vending-machine--greedy-change-fails/poster.jpg?v=e47babeb55e2</video:thumbnail_loc>
<video:description>LLD · Vending machine: The vending machine had the coins. Greedy still got stuck.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-07-vending-machine--greedy-change-fails/video.mp4?v=e47babeb55e2</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-07-vending-machine--sixteen-answers</loc>
<video:video>
<video:title>Four states, four buttons, sixteen answers</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-07-vending-machine--sixteen-answers/poster.jpg?v=016b0269d017</video:thumbnail_loc>
<video:description>LLD · Vending machine: Four states, four buttons, sixteen answers</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-07-vending-machine--sixteen-answers/video.mp4?v=016b0269d017</video:content_loc>
<video:duration>82</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-08-pub-sub-logger--broken-sink-loop</loc>
<video:video>
<video:title>The log disk is full. So the logger logs that. To the disk.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-08-pub-sub-logger--broken-sink-loop/poster.jpg?v=04abcc379ae9</video:thumbnail_loc>
<video:description>LLD · Logging framework: The log disk is full. So the logger logs that. To the disk.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-08-pub-sub-logger--broken-sink-loop/video.mp4?v=04abcc379ae9</video:content_loc>
<video:duration>82</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-08-pub-sub-logger--drop-dont-block</loc>
<video:video>
<video:title>The disk got slow, and a log line stalled every request</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-08-pub-sub-logger--drop-dont-block/poster.jpg?v=f89dd7258abf</video:thumbnail_loc>
<video:description>LLD · Logging framework: The disk got slow, and a log line stalled every request</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-08-pub-sub-logger--drop-dont-block/video.mp4?v=f89dd7258abf</video:content_loc>
<video:duration>68</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-08-pub-sub-logger--redact-before-publish</loc>
<video:video>
<video:title>One error log, a full card number inside</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-08-pub-sub-logger--redact-before-publish/poster.jpg?v=bed6576d7b9a</video:thumbnail_loc>
<video:description>LLD · Logging framework: One error log, a full card number inside</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-08-pub-sub-logger--redact-before-publish/video.mp4?v=bed6576d7b9a</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-09-snake-and-ladder--chain-becomes-a-loop</loc>
<video:video>
<video:title>A ladder that lands on a snake's head can loop forever</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-09-snake-and-ladder--chain-becomes-a-loop/poster.jpg?v=542decd2c060</video:thumbnail_loc>
<video:description>LLD · Snake and Ladder: A ladder that lands on a snake's head can loop forever</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-09-snake-and-ladder--chain-becomes-a-loop/video.mp4?v=542decd2c060</video:content_loc>
<video:duration>87</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-09-snake-and-ladder--double-tap</loc>
<video:video>
<video:title>Her phone lagged, she tapped roll twice. Two turns?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-09-snake-and-ladder--double-tap/poster.jpg?v=3c2b54339a9e</video:thumbnail_loc>
<video:description>LLD · Snake and Ladder: Her phone lagged, she tapped roll twice. Two turns?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-09-snake-and-ladder--double-tap/video.mp4?v=3c2b54339a9e</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-10-chess--en-passant-undo</loc>
<video:video>
<video:title>A capture that lands on an empty square. Now undo it.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-10-chess--en-passant-undo/poster.jpg?v=9a2201863976</video:thumbnail_loc>
<video:description>LLD · Chess: A capture that lands on an empty square. Now undo it.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-10-chess--en-passant-undo/video.mp4?v=9a2201863976</video:content_loc>
<video:duration>92</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-10-chess--pinned-bishop</loc>
<video:video>
<video:title>The bishop can see d3. It still can't go there.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-10-chess--pinned-bishop/poster.jpg?v=e6e2f78dd3f1</video:thumbnail_loc>
<video:description>LLD · Chess: The bishop can see d3. It still can't go there.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-10-chess--pinned-bishop/video.mp4?v=e6e2f78dd3f1</video:content_loc>
<video:duration>91</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-11-atm--debit-before-dispense</loc>
<video:video>
<video:title>The bank said yes. Then the notes jammed.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-11-atm--debit-before-dispense/poster.jpg?v=7ff0cf17f165</video:thumbnail_loc>
<video:description>LLD · ATM: The bank said yes. Then the notes jammed.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-11-atm--debit-before-dispense/video.mp4?v=7ff0cf17f165</video:content_loc>
<video:duration>74</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-11-atm--greedy-fails-at-600</loc>
<video:video>
<video:title>₹600, plenty of notes, and a greedy ATM gets stuck</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-11-atm--greedy-fails-at-600/poster.jpg?v=ade86bce5110</video:thumbnail_loc>
<video:description>LLD · ATM: ₹600, plenty of notes, and a greedy ATM gets stuck</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-11-atm--greedy-fails-at-600/video.mp4?v=ade86bce5110</video:content_loc>
<video:duration>68</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-12-library-management--hold-shelf</loc>
<video:video>
<video:title>Rohan waited in line. A walk-in took his book.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-12-library-management--hold-shelf/poster.jpg?v=5ee393b2d8bc</video:thumbnail_loc>
<video:description>LLD · Library: Rohan waited in line. A walk-in took his book.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-12-library-management--hold-shelf/video.mp4?v=5ee393b2d8bc</video:content_loc>
<video:duration>75</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-12-library-management--title-or-copy</loc>
<video:video>
<video:title>Two copies of one book: which one do you reserve?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-12-library-management--title-or-copy/poster.jpg?v=29c3d0768b72</video:thumbnail_loc>
<video:description>LLD · Library: Two copies of one book: which one do you reserve?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-12-library-management--title-or-copy/video.mp4?v=29c3d0768b72</video:content_loc>
<video:duration>67</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-13-hotel-reservation--price-per-night</loc>
<video:video>
<video:title>Same room, same Monday: why the fourth guest pays ₹750 more</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-13-hotel-reservation--price-per-night/poster.jpg?v=f0f03ff40ca8</video:thumbnail_loc>
<video:description>LLD · Hotel Reservation: Same room, same Monday: why the fourth guest pays ₹750 more</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-13-hotel-reservation--price-per-night/video.mp4?v=f0f03ff40ca8</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-13-hotel-reservation--sell-types-not-rooms</loc>
<video:video>
<video:title>Every night has a free room, and the guest is still turned away</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-13-hotel-reservation--sell-types-not-rooms/poster.jpg?v=d4e4fbf806fd</video:thumbnail_loc>
<video:description>LLD · Hotel Reservation: Every night has a free room, and the guest is still turned away</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-13-hotel-reservation--sell-types-not-rooms/video.mp4?v=d4e4fbf806fd</video:content_loc>
<video:duration>69</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-14-ride-sharing--search-is-a-snapshot</loc>
<video:video>
<video:title>Two riders, one nearest driver, the same second</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-14-ride-sharing--search-is-a-snapshot/poster.jpg?v=0b4cf4da58e2</video:thumbnail_loc>
<video:description>LLD · Ride Sharing: Two riders, one nearest driver, the same second</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-14-ride-sharing--search-is-a-snapshot/video.mp4?v=0b4cf4da58e2</video:content_loc>
<video:duration>68</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-14-ride-sharing--surge-fixed-at-booking</loc>
<video:video>
<video:title>You booked at no surge. Should you pay surge at drop-off?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-14-ride-sharing--surge-fixed-at-booking/poster.jpg?v=5ba204d4983e</video:thumbnail_loc>
<video:description>LLD · Ride Sharing: You booked at no surge. Should you pay surge at drop-off?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-14-ride-sharing--surge-fixed-at-booking/video.mp4?v=5ba204d4983e</video:content_loc>
<video:duration>73</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-15-food-delivery--cancel-meets-ready</loc>
<video:video>
<video:title>Cancel and Ready tapped at the same moment. Who wins?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-15-food-delivery--cancel-meets-ready/poster.jpg?v=0d44e522745f</video:thumbnail_loc>
<video:description>LLD · Food Delivery: Cancel and Ready tapped at the same moment. Who wins?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-15-food-delivery--cancel-meets-ready/video.mp4?v=0d44e522745f</video:content_loc>
<video:duration>75</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-16-meeting-room-scheduler--strictly-less-than</loc>
<video:video>
<video:title>One equals sign blocks every back-to-back meeting</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-16-meeting-room-scheduler--strictly-less-than/poster.jpg?v=bce22ab40bbc</video:thumbnail_loc>
<video:description>LLD · Meeting Rooms: One equals sign blocks every back-to-back meeting</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-16-meeting-room-scheduler--strictly-less-than/video.mp4?v=bce22ab40bbc</video:content_loc>
<video:duration>68</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-16-meeting-room-scheduler--two-binary-searches</loc>
<video:video>
<video:title>Find every clash in a room with two binary searches</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-16-meeting-room-scheduler--two-binary-searches/poster.jpg?v=674a0833f173</video:thumbnail_loc>
<video:description>LLD · Meeting Rooms: Find every clash in a room with two binary searches</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-16-meeting-room-scheduler--two-binary-searches/video.mp4?v=674a0833f173</video:content_loc>
<video:duration>69</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-17-in-memory-file-system--folders-are-nodes</loc>
<video:video>
<video:title>du at any depth, with no type checks</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-17-in-memory-file-system--folders-are-nodes/poster.jpg?v=8ea354c4d6db</video:thumbnail_loc>
<video:description>LLD · File System: du at any depth, with no type checks</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-17-in-memory-file-system--folders-are-nodes/video.mp4?v=8ea354c4d6db</video:content_loc>
<video:duration>68</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-17-in-memory-file-system--move-into-itself</loc>
<video:video>
<video:title>One mv cuts your home folder off the tree</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-17-in-memory-file-system--move-into-itself/poster.jpg?v=5556dad8ecff</video:thumbnail_loc>
<video:description>LLD · File System: One mv cuts your home folder off the tree</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-17-in-memory-file-system--move-into-itself/video.mp4?v=5556dad8ecff</video:content_loc>
<video:duration>72</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-18-text-editor-undo-redo--commands-not-snapshots</loc>
<video:video>
<video:title>Same undo history: 100 characters, or 5 million?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-18-text-editor-undo-redo--commands-not-snapshots/poster.jpg?v=d91cb0399f6f</video:thumbnail_loc>
<video:description>LLD · Text Editor: Same undo history: 100 characters, or 5 million?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-18-text-editor-undo-redo--commands-not-snapshots/video.mp4?v=d91cb0399f6f</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-18-text-editor-undo-redo--undo-a-word</loc>
<video:video>
<video:title>Ctrl+Z took the word, not the letter. Here's the rule.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-18-text-editor-undo-redo--undo-a-word/poster.jpg?v=cbee689369d4</video:thumbnail_loc>
<video:description>LLD · Text Editor: Ctrl+Z took the word, not the letter. Here's the rule.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-18-text-editor-undo-redo--undo-a-word/video.mp4?v=cbee689369d4</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-19-online-auction--clock-not-timer</loc>
<video:video>
<video:title>The auction ended. A bid a second later still got in.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-19-online-auction--clock-not-timer/poster.jpg?v=a89d3d5d033d</video:thumbnail_loc>
<video:description>LLD · Online Auction: The auction ended. A bid a second later still got in.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-19-online-auction--clock-not-timer/video.mp4?v=a89d3d5d033d</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-19-online-auction--soft-close</loc>
<video:video>
<video:title>A bid with 10 seconds left makes the auction longer</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-19-online-auction--soft-close/poster.jpg?v=fba356ff5829</video:thumbnail_loc>
<video:description>LLD · Online Auction: A bid with 10 seconds left makes the auction longer</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-19-online-auction--soft-close/video.mp4?v=fba356ff5829</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-20-stock-exchange-order-book--one-thread-no-locks</loc>
<video:video>
<video:title>A matching engine with zero locks, on purpose</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-20-stock-exchange-order-book--one-thread-no-locks/poster.jpg?v=16de1cd39dc4</video:thumbnail_loc>
<video:description>LLD · Order Book: A matching engine with zero locks, on purpose</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-20-stock-exchange-order-book--one-thread-no-locks/video.mp4?v=16de1cd39dc4</video:content_loc>
<video:duration>81</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-20-stock-exchange-order-book--resting-price</loc>
<video:video>
<video:title>You bid ₹102 a share. You paid ₹101 for eight of them.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-20-stock-exchange-order-book--resting-price/poster.jpg?v=b340dbca91ed</video:thumbnail_loc>
<video:description>LLD · Order Book: You bid ₹102 a share. You paid ₹101 for eight of them.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-20-stock-exchange-order-book--resting-price/video.mp4?v=b340dbca91ed</video:content_loc>
<video:duration>82</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-21-task-scheduler-dependencies--count-unmet</loc>
<video:video>
<video:title>Build just finished. Which tasks can start now?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-21-task-scheduler-dependencies--count-unmet/poster.jpg?v=5bcbaf5a885b</video:thumbnail_loc>
<video:description>LLD · Task Scheduler: Build just finished. Which tasks can start now?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-21-task-scheduler-dependencies--count-unmet/video.mp4?v=5bcbaf5a885b</video:content_loc>
<video:duration>73</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-21-task-scheduler-dependencies--never-finishes</loc>
<video:video>
<video:title>Two ways a task scheduler waits forever</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-21-task-scheduler-dependencies--never-finishes/poster.jpg?v=bddc36369b0c</video:thumbnail_loc>
<video:description>LLD · Task Scheduler: Two ways a task scheduler waits forever</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-21-task-scheduler-dependencies--never-finishes/video.mp4?v=bddc36369b0c</video:content_loc>
<video:duration>67</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-22-key-value-store-ttl-transactions--keys-nobody-reads</loc>
<video:video>
<video:title>An expired key nobody reads never leaves memory</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-22-key-value-store-ttl-transactions--keys-nobody-reads/poster.jpg?v=8553a21fba59</video:thumbnail_loc>
<video:description>LLD · Key-Value Store: An expired key nobody reads never leaves memory</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-22-key-value-store-ttl-transactions--keys-nobody-reads/video.mp4?v=8553a21fba59</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-22-key-value-store-ttl-transactions--lost-update</loc>
<video:video>
<video:title>Two deposits, one balance, and one silently vanishes</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-22-key-value-store-ttl-transactions--lost-update/poster.jpg?v=4cc3398b47e8</video:thumbnail_loc>
<video:description>LLD · Key-Value Store: Two deposits, one balance, and one silently vanishes</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-22-key-value-store-ttl-transactions--lost-update/video.mp4?v=4cc3398b47e8</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--low-level-design--lld-22-key-value-store-ttl-transactions--transactions-as-layers</loc>
<video:video>
<video:title>BEGIN, SET, BEGIN, SET, COMMIT, ROLLBACK: what's x?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-22-key-value-store-ttl-transactions--transactions-as-layers/poster.jpg?v=92f98723efa1</video:thumbnail_loc>
<video:description>LLD · Key-Value Store: BEGIN, SET, BEGIN, SET, COMMIT, ROLLBACK: what's x?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--low-level-design--lld-22-key-value-store-ttl-transactions--transactions-as-layers/video.mp4?v=92f98723efa1</video:content_loc>
<video:duration>78</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-01-billbolt-autopay--biller-goes-dark</loc>
<video:video>
<video:title>Your biggest biller goes dark. Do you take the money?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-01-billbolt-autopay--biller-goes-dark/poster.jpg?v=acefbfd4dcbb</video:thumbnail_loc>
<video:description>Mock interview · Billbolt: Your biggest biller goes dark. Do you take the money?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-01-billbolt-autopay--biller-goes-dark/video.mp4?v=acefbfd4dcbb</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-01-billbolt-autopay--charged-twice-anyway</loc>
<video:video>
<video:title>Every payment had an idempotency key. She was still charged twice.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-01-billbolt-autopay--charged-twice-anyway/poster.jpg?v=3443081ae41c</video:thumbnail_loc>
<video:description>Mock interview · Billbolt: Every payment had an idempotency key. She was still charged twice.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-01-billbolt-autopay--charged-twice-anyway/video.mp4?v=3443081ae41c</video:content_loc>
<video:duration>92</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-01-billbolt-autopay--thirty-three-hours</loc>
<video:video>
<video:title>AutoPay goes 10×. Why more servers won't help.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-01-billbolt-autopay--thirty-three-hours/poster.jpg?v=263435dded35</video:thumbnail_loc>
<video:description>Mock interview · Billbolt: AutoPay goes 10×. Why more servers won't help.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-01-billbolt-autopay--thirty-three-hours/video.mp4?v=263435dded35</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-02-wanderstay-bookings--charged-no-room</loc>
<video:video>
<video:title>The guest paid. The room went to someone else.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-02-wanderstay-bookings--charged-no-room/poster.jpg?v=0d47cfb79e85</video:thumbnail_loc>
<video:description>Mock interview · Wanderstay: The guest paid. The room went to someone else.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-02-wanderstay-bookings--charged-no-room/video.mp4?v=0d47cfb79e85</video:content_loc>
<video:duration>84</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-02-wanderstay-bookings--last-write-wins</loc>
<video:video>
<video:title>Why you can't prevent overbooking, only shrink it</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-02-wanderstay-bookings--last-write-wins/poster.jpg?v=5ce7108adc28</video:thumbnail_loc>
<video:description>Mock interview · Wanderstay: Why you can't prevent overbooking, only shrink it</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-02-wanderstay-bookings--last-write-wins/video.mp4?v=5ce7108adc28</video:content_loc>
<video:duration>84</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-03-kaamkaaj-job-search--dashboard-is-wrong</loc>
<video:video>
<video:title>The dashboard says 1,340 applies. The inbox says 1,120.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-03-kaamkaaj-job-search--dashboard-is-wrong/poster.jpg?v=bb4a5d85c5c8</video:thumbnail_loc>
<video:description>Mock interview · Kaamkaaj: The dashboard says 1,340 applies. The inbox says 1,120.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-03-kaamkaaj-job-search--dashboard-is-wrong/video.mp4?v=bb4a5d85c5c8</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-03-kaamkaaj-job-search--forty-matches-one-push</loc>
<video:video>
<video:title>40 matching jobs. How many pushes?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-03-kaamkaaj-job-search--forty-matches-one-push/poster.jpg?v=38c17df29cf5</video:thumbnail_loc>
<video:description>Mock interview · Kaamkaaj: 40 matching jobs. How many pushes?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-03-kaamkaaj-job-search--forty-matches-one-push/video.mp4?v=38c17df29cf5</video:content_loc>
<video:duration>77</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-04-tillsy-pos-platform--delete-me</loc>
<video:video>
<video:title>Delete my data. But tax law says keep the invoice.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-04-tillsy-pos-platform--delete-me/poster.jpg?v=3eabcefa09da</video:thumbnail_loc>
<video:description>Mock interview · Tillsy: Delete my data. But tax law says keep the invoice.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-04-tillsy-pos-platform--delete-me/video.mp4?v=3eabcefa09da</video:content_loc>
<video:duration>87</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-04-tillsy-pos-platform--diwali-wrong-canary</loc>
<video:video>
<video:title>Diwali, 7:40 pm: 4% of tills can't sync</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-04-tillsy-pos-platform--diwali-wrong-canary/poster.jpg?v=60c167a91e6e</video:thumbnail_loc>
<video:description>Mock interview · Tillsy: Diwali, 7:40 pm: 4% of tills can't sync</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-04-tillsy-pos-platform--diwali-wrong-canary/video.mp4?v=60c167a91e6e</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-04-tillsy-pos-platform--sales-said-yes</loc>
<video:video>
<video:title>Sales already promised dedicated infrastructure. Do you say yes?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-04-tillsy-pos-platform--sales-said-yes/poster.jpg?v=2e744d1276e7</video:thumbnail_loc>
<video:description>Mock interview · Tillsy: Sales already promised dedicated infrastructure. Do you say yes?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-04-tillsy-pos-platform--sales-said-yes/video.mp4?v=2e744d1276e7</video:content_loc>
<video:duration>87</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-05-paisly-otp-login--accepted-not-delivered</loc>
<video:video>
<video:title>The SMS provider says 200 OK. The login codes never arrive.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-05-paisly-otp-login--accepted-not-delivered/poster.jpg?v=44b516e528f7</video:thumbnail_loc>
<video:description>Mock interview · Paisly: The SMS provider says 200 OK. The login codes never arrive.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-05-paisly-otp-login--accepted-not-delivered/video.mp4?v=44b516e528f7</video:content_loc>
<video:duration>97</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-05-paisly-otp-login--right-code-rejected</loc>
<video:video>
<video:title>You typed the right OTP. It said invalid.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-05-paisly-otp-login--right-code-rejected/poster.jpg?v=2ff985186f87</video:thumbnail_loc>
<video:description>Mock interview · Paisly: You typed the right OTP. It said invalid.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-05-paisly-otp-login--right-code-rejected/video.mp4?v=2ff985186f87</video:content_loc>
<video:duration>92</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-05-paisly-otp-login--seven-day-sessions</loc>
<video:video>
<video:title>Security wants 7-day sessions. Here's the bill.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-05-paisly-otp-login--seven-day-sessions/poster.jpg?v=6133ce013def</video:thumbnail_loc>
<video:description>Mock interview · Paisly: Security wants 7-day sessions. Here's the bill.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-05-paisly-otp-login--seven-day-sessions/video.mp4?v=6133ce013def</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-06-cartwala-flash-sale-catalog--noon-non-event</loc>
<video:video>
<video:title>Last year they flushed the cache at noon. 9 minutes down.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-06-cartwala-flash-sale-catalog--noon-non-event/poster.jpg?v=80e8098ea4c8</video:thumbnail_loc>
<video:description>Mock interview · Cartwala: Last year they flushed the cache at noon. 9 minutes down.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-06-cartwala-flash-sale-catalog--noon-non-event/video.mp4?v=80e8098ea4c8</video:content_loc>
<video:duration>78</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-06-cartwala-flash-sale-catalog--the-4999-laptop</loc>
<video:video>
<video:title>A ₹49,999 laptop went live at ₹4,999</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-06-cartwala-flash-sale-catalog--the-4999-laptop/poster.jpg?v=a63df23ba814</video:thumbnail_loc>
<video:description>Mock interview · Cartwala: A ₹49,999 laptop went live at ₹4,999</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-06-cartwala-flash-sale-catalog--the-4999-laptop/video.mp4?v=a63df23ba814</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-07-sunwaai-support-desk--complaint-storm</loc>
<video:video>
<video:title>200,000 tickets in an hour. 400 agents.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-07-sunwaai-support-desk--complaint-storm/poster.jpg?v=c52012582be2</video:thumbnail_loc>
<video:description>Mock interview · Sunwaai: 200,000 tickets in an hour. 400 agents.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-07-sunwaai-support-desk--complaint-storm/video.mp4?v=c52012582be2</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-07-sunwaai-support-desk--snippet-leak</loc>
<video:video>
<video:title>Search showed her a ticket she wasn't allowed to open</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-07-sunwaai-support-desk--snippet-leak/poster.jpg?v=96342934a72e</video:thumbnail_loc>
<video:description>Mock interview · Sunwaai: Search showed her a ticket she wasn't allowed to open</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-07-sunwaai-support-desk--snippet-leak/video.mp4?v=96342934a72e</video:content_loc>
<video:duration>82</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-08-switchyard-feature-flags--empty-ruleset-200</loc>
<video:video>
<video:title>The API said 200 OK and sent zero flags</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-08-switchyard-feature-flags--empty-ruleset-200/poster.jpg?v=43f5bac55c07</video:thumbnail_loc>
<video:description>Mock interview · Switchyard: The API said 200 OK and sent zero flags</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-08-switchyard-feature-flags--empty-ruleset-200/video.mp4?v=43f5bac55c07</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-08-switchyard-feature-flags--kill-switch-proof</loc>
<video:video>
<video:title>2:07 am: a kill switch in 5 seconds, with proof</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-08-switchyard-feature-flags--kill-switch-proof/poster.jpg?v=3f5ce2a91dab</video:thumbnail_loc>
<video:description>Mock interview · Switchyard: 2:07 am: a kill switch in 5 seconds, with proof</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-08-switchyard-feature-flags--kill-switch-proof/video.mp4?v=3f5ce2a91dab</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--mock-interviews--mock-08-switchyard-feature-flags--twenty-sigma-split</loc>
<video:video>
<video:title>510,000 vs 490,000 looks like noise. It's 20 standard deviations.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-08-switchyard-feature-flags--twenty-sigma-split/poster.jpg?v=0e1daec4ab2b</video:thumbnail_loc>
<video:description>Mock interview · Switchyard: 510,000 vs 490,000 looks like noise. It's 20 standard deviations.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--mock-interviews--mock-08-switchyard-feature-flags--twenty-sigma-split/video.mp4?v=0e1daec4ab2b</video:content_loc>
<video:duration>73</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-01-url-shortener--302-not-301</loc>
<video:video>
<video:title>A 301 would save your short links traffic. Pick 302 anyway.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-01-url-shortener--302-not-301/poster.jpg?v=abc7e2bc50fe</video:thumbnail_loc>
<video:description>Interview problem · URL shortener: A 301 would save your short links traffic. Pick 302 anyway.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-01-url-shortener--302-not-301/video.mp4?v=abc7e2bc50fe</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-01-url-shortener--lease-a-block</loc>
<video:video>
<video:title>Two servers, the same millisecond: who gets which short code?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-01-url-shortener--lease-a-block/poster.jpg?v=09a5e78f2c58</video:thumbnail_loc>
<video:description>Interview problem · URL shortener: Two servers, the same millisecond: who gets which short code?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-01-url-shortener--lease-a-block/video.mp4?v=09a5e78f2c58</video:content_loc>
<video:duration>90</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-01-url-shortener--seven-characters</loc>
<video:video>
<video:title>Six characters fit every link. So why use seven?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-01-url-shortener--seven-characters/poster.jpg?v=1715ed9eb6e9</video:thumbnail_loc>
<video:description>Interview problem · URL shortener: Six characters fit every link. So why use seven?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-01-url-shortener--seven-characters/video.mp4?v=1715ed9eb6e9</video:content_loc>
<video:duration>75</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-02-rate-limiter--fail-open</loc>
<video:video>
<video:title>Redis is down. Does your rate limiter block every request?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-02-rate-limiter--fail-open/poster.jpg?v=9908f3f6f2fd</video:thumbnail_loc>
<video:description>Interview problem · Rate limiter: Redis is down. Does your rate limiter block every request?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-02-rate-limiter--fail-open/video.mp4?v=9908f3f6f2fd</video:content_loc>
<video:duration>78</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-02-rate-limiter--noisy-client</loc>
<video:video>
<video:title>One client is already over its limit. It's still melting your Redis.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-02-rate-limiter--noisy-client/poster.jpg?v=e0cd49369c62</video:thumbnail_loc>
<video:description>Interview problem · Rate limiter: One client is already over its limit. It's still melting your Redis.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-02-rate-limiter--noisy-client/video.mp4?v=e0cd49369c62</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-03-key-value-store--deleted-comes-back</loc>
<video:video>
<video:title>You deleted the key. Then it came back.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-03-key-value-store--deleted-comes-back/poster.jpg?v=7566cbca36bc</video:thumbnail_loc>
<video:description>Interview problem · Key-value store: You deleted the key. Then it came back.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-03-key-value-store--deleted-comes-back/video.mp4?v=7566cbca36bc</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-03-key-value-store--hinted-handoff</loc>
<video:video>
<video:title>One replica is down. The cart still takes your write.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-03-key-value-store--hinted-handoff/poster.jpg?v=c4683da4e0b8</video:thumbnail_loc>
<video:description>Interview problem · Key-value store: One replica is down. The cart still takes your write.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-03-key-value-store--hinted-handoff/video.mp4?v=c4683da4e0b8</video:content_loc>
<video:duration>95</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-03-key-value-store--replicas-multiply-work</loc>
<video:video>
<video:title>200,000 requests a second. Your cluster does 500,000.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-03-key-value-store--replicas-multiply-work/poster.jpg?v=b3961bac4d56</video:thumbnail_loc>
<video:description>Interview problem · Key-value store: 200,000 requests a second. Your cluster does 500,000.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-03-key-value-store--replicas-multiply-work/video.mp4?v=b3961bac4d56</video:content_loc>
<video:duration>66</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-03-key-value-store--two-phones-one-cart</loc>
<video:video>
<video:title>Two phones add to one cart at once. Which item survives?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-03-key-value-store--two-phones-one-cart/poster.jpg?v=656d23b1899e</video:thumbnail_loc>
<video:description>Interview problem · Key-value store: Two phones add to one cart at once. Which item survives?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-03-key-value-store--two-phones-one-cart/video.mp4?v=656d23b1899e</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-04-unique-id-generator--browser-rounds-ids</loc>
<video:video>
<video:title>Your server sent one order ID. The browser showed another.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-04-unique-id-generator--browser-rounds-ids/poster.jpg?v=5ff20174f743</video:thumbnail_loc>
<video:description>Interview problem · Unique ID generator: Your server sent one order ID. The browser showed another.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-04-unique-id-generator--browser-rounds-ids/video.mp4?v=5ff20174f743</video:content_loc>
<video:duration>68</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-04-unique-id-generator--sixty-four-bits</loc>
<video:video>
<video:title>A million unique IDs a second, and nobody asks anybody</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-04-unique-id-generator--sixty-four-bits/poster.jpg?v=556071c98d9c</video:thumbnail_loc>
<video:description>Interview problem · Unique ID generator: A million unique IDs a second, and nobody asks anybody</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-04-unique-id-generator--sixty-four-bits/video.mp4?v=556071c98d9c</video:content_loc>
<video:duration>75</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-04-unique-id-generator--two-worker-17s</loc>
<video:video>
<video:title>The ID layout can't collide on paper. Production found two ways.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-04-unique-id-generator--two-worker-17s/poster.jpg?v=3ecd6b5579e8</video:thumbnail_loc>
<video:description>Interview problem · Unique ID generator: The ID layout can't collide on paper. Production found two ways.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-04-unique-id-generator--two-worker-17s/video.mp4?v=3ecd6b5579e8</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-05-web-crawler--bloom-filter-seen</loc>
<video:video>
<video:title>10 billion URLs remembered in 12 GB, by choosing how to be wrong</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-05-web-crawler--bloom-filter-seen/poster.jpg?v=445b2bc3fb86</video:thumbnail_loc>
<video:description>Interview problem · Web crawler: 10 billion URLs remembered in 12 GB, by choosing how to be wrong</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-05-web-crawler--bloom-filter-seen/video.mp4?v=445b2bc3fb86</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-05-web-crawler--one-host-at-a-time</loc>
<video:video>
<video:title>A million URLs from one site: how a crawler stays fast and polite</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-05-web-crawler--one-host-at-a-time/poster.jpg?v=36830e67122f</video:thumbnail_loc>
<video:description>Interview problem · Web crawler: A million URLs from one site: how a crawler stays fast and polite</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-05-web-crawler--one-host-at-a-time/video.mp4?v=36830e67122f</video:content_loc>
<video:duration>82</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-05-web-crawler--robots-404-vs-503</loc>
<video:video>
<video:title>robots.txt says 404: crawl it all. 503: crawl nothing.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-05-web-crawler--robots-404-vs-503/poster.jpg?v=7b3d3bdf272f</video:thumbnail_loc>
<video:description>Interview problem · Web crawler: robots.txt says 404: crawl it all. 503: crawl nothing.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-05-web-crawler--robots-404-vs-503/video.mp4?v=7b3d3bdf272f</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-05-web-crawler--spider-traps</loc>
<video:video>
<video:title>This website never ends, and it breaks no rules</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-05-web-crawler--spider-traps/poster.jpg?v=702724269186</video:thumbnail_loc>
<video:description>Interview problem · Web crawler: This website never ends, and it breaks no rules</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-05-web-crawler--spider-traps/video.mp4?v=702724269186</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-06-notification-system--otp-behind-the-sale</loc>
<video:video>
<video:title>50 million sale messages, then your login code. Who goes first?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-06-notification-system--otp-behind-the-sale/poster.jpg?v=6d46a9e43b35</video:thumbnail_loc>
<video:description>Interview problem · Notification system: 50 million sale messages, then your login code. Who goes first?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-06-notification-system--otp-behind-the-sale/video.mp4?v=6d46a9e43b35</video:content_loc>
<video:duration>91</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-06-notification-system--the-second-sms</loc>
<video:video>
<video:title>The SMS went out. Then the worker crashed. Two SMS?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-06-notification-system--the-second-sms/poster.jpg?v=3fe57483a451</video:thumbnail_loc>
<video:description>Interview problem · Notification system: The SMS went out. Then the worker crashed. Two SMS?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-06-notification-system--the-second-sms/video.mp4?v=3fe57483a451</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-07-news-feed--cursor-not-offset</loc>
<video:video>
<video:title>Why your feed shows you the same five posts twice</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-07-news-feed--cursor-not-offset/poster.jpg?v=849356e336a0</video:thumbnail_loc>
<video:description>Interview problem · News feed: Why your feed shows you the same five posts twice</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-07-news-feed--cursor-not-offset/video.mp4?v=849356e336a0</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-08-chat-system--reconnect-storm</loc>
<video:video>
<video:title>One deploy, 10 million phones reconnecting at once</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-08-chat-system--reconnect-storm/poster.jpg?v=05c866526808</video:thumbnail_loc>
<video:description>Interview problem · Chat system: One deploy, 10 million phones reconnecting at once</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-08-chat-system--reconnect-storm/video.mp4?v=05c866526808</video:content_loc>
<video:duration>75</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-08-chat-system--where-is-bob</loc>
<video:video>
<video:title>10 million open sockets on 200 servers: which one is Bob on?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-08-chat-system--where-is-bob/poster.jpg?v=747efdd86486</video:thumbnail_loc>
<video:description>Interview problem · Chat system: 10 million open sockets on 200 servers: which one is Bob on?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-08-chat-system--where-is-bob/video.mp4?v=747efdd86486</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-09-typeahead--count-people-not-searches</loc>
<video:video>
<video:title>A bot searches one phrase 100,000 times. Does it become a suggestion?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-09-typeahead--count-people-not-searches/poster.jpg?v=30c48f48a6f7</video:thumbnail_loc>
<video:description>Interview problem · Typeahead: A bot searches one phrase 100,000 times. Does it become a suggestion?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-09-typeahead--count-people-not-searches/video.mp4?v=30c48f48a6f7</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-09-typeahead--top-ten-at-every-node</loc>
<video:video>
<video:title>Ten suggestions before your next keystroke, with nothing computed</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-09-typeahead--top-ten-at-every-node/poster.jpg?v=4a4b3d2cedea</video:thumbnail_loc>
<video:description>Interview problem · Typeahead: Ten suggestions before your next keystroke, with nothing computed</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-09-typeahead--top-ten-at-every-node/video.mp4?v=4a4b3d2cedea</video:content_loc>
<video:duration>81</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-10-file-sync--conflicted-copy</loc>
<video:video>
<video:title>Your laptop and your phone both edited the file. Who wins?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-10-file-sync--conflicted-copy/poster.jpg?v=ea356874d1fc</video:thumbnail_loc>
<video:description>Interview problem · File sync: Your laptop and your phone both edited the file. Who wins?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-10-file-sync--conflicted-copy/video.mp4?v=ea356874d1fc</video:content_loc>
<video:duration>73</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-10-file-sync--dedupe-leaks</loc>
<video:video>
<video:title>Your upload finished instantly. That's a privacy leak.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-10-file-sync--dedupe-leaks/poster.jpg?v=f7383b013b85</video:thumbnail_loc>
<video:description>Interview problem · File sync: Your upload finished instantly. That's a privacy leak.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-10-file-sync--dedupe-leaks/video.mp4?v=f7383b013b85</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-10-file-sync--one-sentence-at-the-start</loc>
<video:video>
<video:title>One sentence added to a 100 MB file. Why sync re-uploads all of it.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-10-file-sync--one-sentence-at-the-start/poster.jpg?v=ae6cf24ad3b2</video:thumbnail_loc>
<video:description>Interview problem · File sync: One sentence added to a 100 MB file. Why sync re-uploads all of it.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-10-file-sync--one-sentence-at-the-start/video.mp4?v=ae6cf24ad3b2</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-11-distributed-cache--add-a-node-outage</loc>
<video:video>
<video:title>You added a cache node. The database went down.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-11-distributed-cache--add-a-node-outage/poster.jpg?v=3edb9a43638b</video:thumbnail_loc>
<video:description>Interview problem · Distributed cache: You added a cache node. The database went down.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-11-distributed-cache--add-a-node-outage/video.mp4?v=3edb9a43638b</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-11-distributed-cache--hot-key-local-cache</loc>
<video:video>
<video:title>One key gets 10% of all reads. More shards won't save you.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-11-distributed-cache--hot-key-local-cache/poster.jpg?v=fa80a3208e0d</video:thumbnail_loc>
<video:description>Interview problem · Distributed cache: One key gets 10% of all reads. More shards won't save you.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-11-distributed-cache--hot-key-local-cache/video.mp4?v=fa80a3208e0d</video:content_loc>
<video:duration>77</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-12-pastebin--burn-after-reading</loc>
<video:video>
<video:title>A paste that self-destructs on first view. Two people open it at once.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-12-pastebin--burn-after-reading/poster.jpg?v=5aaecb7cb63c</video:thumbnail_loc>
<video:description>Interview problem · Pastebin: A paste that self-destructs on first view. Two people open it at once.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-12-pastebin--burn-after-reading/video.mp4?v=5aaecb7cb63c</video:content_loc>
<video:duration>68</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-12-pastebin--expire-on-time</loc>
<video:video>
<video:title>The paste expired. The cleanup job is hours behind. Can anyone read it?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-12-pastebin--expire-on-time/poster.jpg?v=5b656490ad3b</video:thumbnail_loc>
<video:description>Interview problem · Pastebin: The paste expired. The cleanup job is hours behind. Can anyone read it?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-12-pastebin--expire-on-time/video.mp4?v=5b656490ad3b</video:content_loc>
<video:duration>74</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-12-pastebin--next-id-next-paste</loc>
<video:video>
<video:title>Your unlisted paste is one +1 away from a stranger</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-12-pastebin--next-id-next-paste/poster.jpg?v=245903150855</video:thumbnail_loc>
<video:description>Interview problem · Pastebin: Your unlisted paste is one +1 away from a stranger</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-12-pastebin--next-id-next-paste/video.mp4?v=245903150855</video:content_loc>
<video:duration>78</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-13-proximity-service--copy-dont-shard</loc>
<video:video>
<video:title>200 million businesses, and the search index fits on one server</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-13-proximity-service--copy-dont-shard/poster.jpg?v=edad104109bd</video:thumbnail_loc>
<video:description>Interview problem · Proximity service: 200 million businesses, and the search index fits on one server</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-13-proximity-service--copy-dont-shard/video.mp4?v=edad104109bd</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-13-proximity-service--fifty-metres-apart</loc>
<video:video>
<video:title>A cafe 50 metres away, invisible to your nearby search</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-13-proximity-service--fifty-metres-apart/poster.jpg?v=11f2f126746d</video:thumbnail_loc>
<video:description>Interview problem · Proximity service: A cafe 50 metres away, invisible to your nearby search</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-13-proximity-service--fifty-metres-apart/video.mp4?v=11f2f126746d</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-14-leaderboard--exact-for-whom</loc>
<video:video>
<video:title>Rank 31,402,117 or 31,402,118? Nobody can tell.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-14-leaderboard--exact-for-whom/poster.jpg?v=1985e835ee01</video:thumbnail_loc>
<video:description>Interview problem · Leaderboard: Rank 31,402,117 or 31,402,118? Nobody can tell.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-14-leaderboard--exact-for-whom/video.mp4?v=1985e835ee01</video:content_loc>
<video:duration>82</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-14-leaderboard--rank-is-a-count</loc>
<video:video>
<video:title>Your rank, 48,213 of 50 million: why SQL can't answer it live</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-14-leaderboard--rank-is-a-count/poster.jpg?v=b7260d56dc5a</video:thumbnail_loc>
<video:description>Interview problem · Leaderboard: Your rank, 48,213 of 50 million: why SQL can't answer it live</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-14-leaderboard--rank-is-a-count/video.mp4?v=b7260d56dc5a</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-14-leaderboard--ties-in-one-float</loc>
<video:video>
<video:title>Two players on 2,210 points. Who ranks higher?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-14-leaderboard--ties-in-one-float/poster.jpg?v=da206770d214</video:thumbnail_loc>
<video:description>Interview problem · Leaderboard: Two players on 2,210 points. Who ranks higher?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-14-leaderboard--ties-in-one-float/video.mp4?v=da206770d214</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-15-metrics-monitoring--bytes-per-point</loc>
<video:video>
<video:title>16 bytes a point, squeezed to 1.5. Nothing lost.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-15-metrics-monitoring--bytes-per-point/poster.jpg?v=4b632103a581</video:thumbnail_loc>
<video:description>Interview problem · Metrics monitoring: 16 bytes a point, squeezed to 1.5. Nothing lost.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-15-metrics-monitoring--bytes-per-point/video.mp4?v=4b632103a581</video:content_loc>
<video:duration>81</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-15-metrics-monitoring--keep-the-max</loc>
<video:video>
<video:title>The hour looked calm. It hid a 30-second outage.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-15-metrics-monitoring--keep-the-max/poster.jpg?v=93aad9631204</video:thumbnail_loc>
<video:description>Interview problem · Metrics monitoring: The hour looked calm. It hid a 30-second outage.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-15-metrics-monitoring--keep-the-max/video.mp4?v=93aad9631204</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-15-metrics-monitoring--user-id-label</loc>
<video:video>
<video:title>One label on one metric ran the monitoring out of memory</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-15-metrics-monitoring--user-id-label/poster.jpg?v=86db709ae757</video:thumbnail_loc>
<video:description>Interview problem · Metrics monitoring: One label on one metric ran the monitoring out of memory</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-15-metrics-monitoring--user-id-label/video.mp4?v=86db709ae757</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-15-metrics-monitoring--watch-the-watcher</loc>
<video:video>
<video:title>Your monitoring dies at 3 a.m. Who tells you?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-15-metrics-monitoring--watch-the-watcher/poster.jpg?v=95086b6c1a91</video:thumbnail_loc>
<video:description>Interview problem · Metrics monitoring: Your monitoring dies at 3 a.m. Who tells you?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-15-metrics-monitoring--watch-the-watcher/video.mp4?v=95086b6c1a91</video:content_loc>
<video:duration>68</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-16-ad-click-aggregation--four-ways-to-double</loc>
<video:video>
<video:title>One ad click, four chances to bill it twice</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-16-ad-click-aggregation--four-ways-to-double/poster.jpg?v=8ada7cc5c830</video:thumbnail_loc>
<video:description>Interview problem · Ad click aggregation: One ad click, four chances to bill it twice</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-16-ad-click-aggregation--four-ways-to-double/video.mp4?v=8ada7cc5c830</video:content_loc>
<video:duration>78</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-16-ad-click-aggregation--the-tunnel-click</loc>
<video:video>
<video:title>Clicked at 10:00. Arrived at 10:04. Which minute counts it?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-16-ad-click-aggregation--the-tunnel-click/poster.jpg?v=93a17a85a0ee</video:thumbnail_loc>
<video:description>Interview problem · Ad click aggregation: Clicked at 10:00. Arrived at 10:04. Which minute counts it?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-16-ad-click-aggregation--the-tunnel-click/video.mp4?v=93a17a85a0ee</video:content_loc>
<video:duration>82</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-17-job-scheduler--the-missed-run</loc>
<video:video>
<video:title>The scheduler was down at 2 a.m. Did the invoices run?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-17-job-scheduler--the-missed-run/poster.jpg?v=e1796f66081c</video:thumbnail_loc>
<video:description>Interview problem · Job scheduler: The scheduler was down at 2 a.m. Did the invoices run?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-17-job-scheduler--the-missed-run/video.mp4?v=e1796f66081c</video:content_loc>
<video:duration>67</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-17-job-scheduler--the-zombie-worker</loc>
<video:video>
<video:title>The worker froze mid-job. Then it woke up.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-17-job-scheduler--the-zombie-worker/poster.jpg?v=04c37f03113c</video:thumbnail_loc>
<video:description>Interview problem · Job scheduler: The worker froze mid-job. Then it woke up.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-17-job-scheduler--the-zombie-worker/video.mp4?v=04c37f03113c</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-17-job-scheduler--top-of-the-hour</loc>
<video:video>
<video:title>Every hour, on the hour, the scheduler gets hit ten times harder</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-17-job-scheduler--top-of-the-hour/poster.jpg?v=d5ab2c6a0404</video:thumbnail_loc>
<video:description>Interview problem · Job scheduler: Every hour, on the hour, the scheduler gets hit ten times harder</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-17-job-scheduler--top-of-the-hour/video.mp4?v=d5ab2c6a0404</video:content_loc>
<video:duration>67</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-18-message-queue--storage-sets-brokers</loc>
<video:video>
<video:title>A million messages a second, and speed isn't the hard part</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-18-message-queue--storage-sets-brokers/poster.jpg?v=6dafc092f11f</video:thumbnail_loc>
<video:description>Interview problem · Message queue: A million messages a second, and speed isn't the hard part</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-18-message-queue--storage-sets-brokers/video.mp4?v=6dafc092f11f</video:content_loc>
<video:duration>66</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-18-message-queue--the-seven-day-cliff</loc>
<video:video>
<video:title>Your consumer is slow. Nothing is lost. Until day 7.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-18-message-queue--the-seven-day-cliff/poster.jpg?v=e7d92775111a</video:thumbnail_loc>
<video:description>Interview problem · Message queue: Your consumer is slow. Nothing is lost. Until day 7.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-18-message-queue--the-seven-day-cliff/video.mp4?v=e7d92775111a</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-18-message-queue--what-acked-means</loc>
<video:video>
<video:title>The broker said got it. Then its disk died.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-18-message-queue--what-acked-means/poster.jpg?v=711fed2d741f</video:thumbnail_loc>
<video:description>Interview problem · Message queue: The broker said got it. Then its disk died.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-18-message-queue--what-acked-means/video.mp4?v=711fed2d741f</video:content_loc>
<video:duration>67</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-19-hotel-reservation--one-database-is-enough</loc>
<video:video>
<video:title>5,000 hotels, a million rooms, one booking database</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-19-hotel-reservation--one-database-is-enough/poster.jpg?v=53c1b9d823f4</video:thumbnail_loc>
<video:description>Interview problem · Hotel reservation: 5,000 hotels, a million rooms, one booking database</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-19-hotel-reservation--one-database-is-enough/video.mp4?v=53c1b9d823f4</video:content_loc>
<video:duration>66</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-19-hotel-reservation--the-last-room</loc>
<video:video>
<video:title>Two guests, one last room, and both got it</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-19-hotel-reservation--the-last-room/poster.jpg?v=077b3e13bff3</video:thumbnail_loc>
<video:description>Interview problem · Hotel reservation: Two guests, one last room, and both got it</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-19-hotel-reservation--the-last-room/video.mp4?v=077b3e13bff3</video:content_loc>
<video:duration>71</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--problem-bank--problem-20-payment-system--double-entry-ledger</loc>
<video:video>
<video:title>One line of code moves the money. Nobody can say why it's wrong.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-20-payment-system--double-entry-ledger/poster.jpg?v=d481165588e7</video:thumbnail_loc>
<video:description>Interview problem · Payment system: One line of code moves the money. Nobody can say why it's wrong.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--problem-bank--problem-20-payment-system--double-entry-ledger/video.mp4?v=d481165588e7</video:content_loc>
<video:duration>81</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--37signals-leaves-the-cloud--cloud-exit-math</loc>
<video:video>
<video:title>They paid Amazon $3.2 million a year. Then they left.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--37signals-leaves-the-cloud--cloud-exit-math/poster.jpg?v=5757f04f7af5</video:thumbnail_loc>
<video:description>War story · 37signals · 2023: They paid Amazon $3.2 million a year. Then they left.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--37signals-leaves-the-cloud--cloud-exit-math/video.mp4?v=5757f04f7af5</video:content_loc>
<video:duration>91</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--ariane-5-sixteen-bit-overflow--sixteen-bits</loc>
<video:video>
<video:title>Ariane 5 exploded because one number didn't fit in 16 bits</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--ariane-5-sixteen-bit-overflow--sixteen-bits/poster.jpg?v=b492499d0698</video:thumbnail_loc>
<video:description>War story · Ariane 5 · 1996: Ariane 5 exploded because one number didn't fit in 16 bits</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--ariane-5-sixteen-bit-overflow--sixteen-bits/video.mp4?v=b492499d0698</video:content_loc>
<video:duration>94</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--atlassian-775-customers-deleted--site-or-app</loc>
<video:video>
<video:title>A cleanup script deleted 883 Atlassian sites in 23 minutes</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--atlassian-775-customers-deleted--site-or-app/poster.jpg?v=eab36536378d</video:thumbnail_loc>
<video:description>War story · Atlassian · 2022: A cleanup script deleted 883 Atlassian sites in 23 minutes</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--atlassian-775-customers-deleted--site-or-app/video.mp4?v=eab36536378d</video:content_loc>
<video:duration>109</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--att-1990-switch-reset-cascade--the-comeback-crash</loc>
<video:video>
<video:title>One switch came back online and jammed AT&T's network for nine hours</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--att-1990-switch-reset-cascade--the-comeback-crash/poster.jpg?v=6656891ec094</video:thumbnail_loc>
<video:description>War story · AT&T · 1990: One switch came back online and jammed AT&T's network for nine hours</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--att-1990-switch-reset-cascade--the-comeback-crash/video.mp4?v=6656891ec094</video:content_loc>
<video:duration>99</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--aws-dynamodb-metadata-timeout--answers-too-big</loc>
<video:video>
<video:title>A network blip pushed DynamoDB's errors to 55%</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--aws-dynamodb-metadata-timeout--answers-too-big/poster.jpg?v=9cf4c4524c8f</video:thumbnail_loc>
<video:description>War story · AWS · 2015: A network blip pushed DynamoDB's errors to 55%</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--aws-dynamodb-metadata-timeout--answers-too-big/video.mp4?v=9cf4c4524c8f</video:content_loc>
<video:duration>95</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--aws-ebs-remirroring-storm--everyone-heals-at-once</loc>
<video:video>
<video:title>One misrouted network change froze AWS disks for days</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--aws-ebs-remirroring-storm--everyone-heals-at-once/poster.jpg?v=3754f7ec1415</video:thumbnail_loc>
<video:description>War story · AWS · 2011: One misrouted network change froze AWS disks for days</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--aws-ebs-remirroring-storm--everyone-heals-at-once/video.mp4?v=3754f7ec1415</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--aws-internal-network-retry-storm--blind-in-the-jam</loc>
<video:video>
<video:title>AWS's internal network jammed, and took its own monitoring with it</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--aws-internal-network-retry-storm--blind-in-the-jam/poster.jpg?v=4ad0567aede4</video:thumbnail_loc>
<video:description>War story · AWS · 2021: AWS's internal network jammed, and took its own monitoring with it</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--aws-internal-network-retry-storm--blind-in-the-jam/video.mp4?v=4ad0567aede4</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--aws-kinesis-thread-limit--one-thread-too-many</loc>
<video:video>
<video:title>AWS added a few servers. Kinesis broke for most of a day.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--aws-kinesis-thread-limit--one-thread-too-many/poster.jpg?v=fffca2f10a0b</video:thumbnail_loc>
<video:description>War story · AWS · 2020: AWS added a few servers. Kinesis broke for most of a day.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--aws-kinesis-thread-limit--one-thread-too-many/video.mp4?v=fffca2f10a0b</video:content_loc>
<video:duration>87</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--aws-s3-one-wrong-input--tools-that-refuse</loc>
<video:video>
<video:title>One wrong input took Amazon S3 down for hours</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--aws-s3-one-wrong-input--tools-that-refuse/poster.jpg?v=73b507362222</video:thumbnail_loc>
<video:description>War story · AWS · 2017: One wrong input took Amazon S3 down for hours</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--aws-s3-one-wrong-input--tools-that-refuse/video.mp4?v=73b507362222</video:content_loc>
<video:duration>98</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--azure-leap-day-certificate--leap-day-self-healing</loc>
<video:video>
<video:title>Adding 1 to the year broke Windows Azure on leap day</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--azure-leap-day-certificate--leap-day-self-healing/poster.jpg?v=1cec1a127a88</video:thumbnail_loc>
<video:description>War story · Windows Azure · 2012: Adding 1 to the year broke Windows Azure on leap day</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--azure-leap-day-certificate--leap-day-self-healing/video.mp4?v=1cec1a127a88</video:content_loc>
<video:duration>91</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--azure-one-router-command--one-router-every-router</loc>
<video:video>
<video:title>One command on one router shook Microsoft's whole global network</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--azure-one-router-command--one-router-every-router/poster.jpg?v=ead21ee76561</video:thumbnail_loc>
<video:description>War story · Microsoft · 2023: One command on one router shook Microsoft's whole global network</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--azure-one-router-command--one-router-every-router/video.mp4?v=ead21ee76561</video:content_loc>
<video:duration>84</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--boeing-787-248-days--turn-it-off-and-on</loc>
<video:video>
<video:title>A Boeing 787 powered on for 248 days could lose all AC power</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--boeing-787-248-days--turn-it-off-and-on/poster.jpg?v=79586441acda</video:thumbnail_loc>
<video:description>War story · Boeing · 2015: A Boeing 787 powered on for 248 days could lose all AC power</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--boeing-787-248-days--turn-it-off-and-on/video.mp4?v=79586441acda</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--capital-one-firewall-role-buckets--three-commands</loc>
<video:video>
<video:title>A misconfigured firewall let an outsider copy Capital One data on about 106 million people</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--capital-one-firewall-role-buckets--three-commands/poster.jpg?v=df8a1a1b22a7</video:thumbnail_loc>
<video:description>War story · Capital One · 2019: A misconfigured firewall let an outsider copy Capital One data on about 106 million people</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--capital-one-firewall-role-buckets--three-commands/video.mp4?v=df8a1a1b22a7</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--centurylink-four-malformed-packets--packets-that-never-die</loc>
<video:video>
<video:title>Four packets that never expired took down CenturyLink, and 911, for 37 hours</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--centurylink-four-malformed-packets--packets-that-never-die/poster.jpg?v=9fbc28e51095</video:thumbnail_loc>
<video:description>War story · CenturyLink · 2018: Four packets that never expired took down CenturyLink, and 911, for 37 hours</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--centurylink-four-malformed-packets--packets-that-never-die/video.mp4?v=9fbc28e51095</video:content_loc>
<video:duration>90</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--cloudbleed-one-equals-sign--one-character</loc>
<video:video>
<video:title>Cloudbleed: == instead of >= made Cloudflare leak private data</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--cloudbleed-one-equals-sign--one-character/poster.jpg?v=5de856ac7afc</video:thumbnail_loc>
<video:description>War story · Cloudflare · 2017: Cloudbleed: == instead of >= made Cloudflare leak private data</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--cloudbleed-one-equals-sign--one-character/video.mp4?v=5de856ac7afc</video:content_loc>
<video:duration>95</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--cloudflare-one-regex--catastrophic-backtracking</loc>
<video:video>
<video:title>One line of regex knocked Cloudflare offline</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--cloudflare-one-regex--catastrophic-backtracking/poster.jpg?v=203b2130122f</video:thumbnail_loc>
<video:description>War story · Cloudflare · 2019: One line of regex knocked Cloudflare offline</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--cloudflare-one-regex--catastrophic-backtracking/video.mp4?v=203b2130122f</video:content_loc>
<video:duration>97</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--cloudflare-portland-power-failure--never-tested-the-whole-building</loc>
<video:video>
<video:title>Cloudflare could survive losing a data center. Except the one it never tested.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--cloudflare-portland-power-failure--never-tested-the-whole-building/poster.jpg?v=a59af0d7e916</video:thumbnail_loc>
<video:description>War story · Cloudflare · 2023: Cloudflare could survive losing a data center. Except the one it never tested.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--cloudflare-portland-power-failure--never-tested-the-whole-building/video.mp4?v=a59af0d7e916</video:content_loc>
<video:duration>88</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--cloudflare-reject-the-rest--order-is-logic</loc>
<video:video>
<video:title>Two rules moved below REJECT-THE-REST. Cloudflare lost 19 data centers.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--cloudflare-reject-the-rest--order-is-logic/poster.jpg?v=6e49846ebc47</video:thumbnail_loc>
<video:description>War story · Cloudflare · 2022: Two rules moved below REJECT-THE-REST. Cloudflare lost 19 data centers.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--cloudflare-reject-the-rest--order-is-logic/video.mp4?v=6e49846ebc47</video:content_loc>
<video:duration>87</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--code-spaces-one-control-panel--deleted-in-12-hours</loc>
<video:video>
<video:title>An attacker deleted Code Spaces' servers and backups in 12 hours, and the company shut down</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--code-spaces-one-control-panel--deleted-in-12-hours/poster.jpg?v=937f6a6be76f</video:thumbnail_loc>
<video:description>War story · Code Spaces · 2014: An attacker deleted Code Spaces' servers and backups in 12 hours, and the company shut down</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--code-spaces-one-control-panel--deleted-in-12-hours/video.mp4?v=937f6a6be76f</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--cowin-registration-opening-day--the-real-bottleneck</loc>
<video:video>
<video:title>CoWIN took 383 million hits. Most people still couldn't book.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--cowin-registration-opening-day--the-real-bottleneck/poster.jpg?v=20a3039d76d6</video:thumbnail_loc>
<video:description>War story · CoWIN · 2021: CoWIN took 383 million hits. Most people still couldn't book.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--cowin-registration-opening-day--the-real-bottleneck/video.mp4?v=20a3039d76d6</video:content_loc>
<video:duration>93</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--crowdstrike-one-content-update--the-21st-field</loc>
<video:video>
<video:title>One CrowdStrike content update crashed an estimated 8.5 million Windows computers</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--crowdstrike-one-content-update--the-21st-field/poster.jpg?v=1d40eeecf9e8</video:thumbnail_loc>
<video:description>War story · CrowdStrike · 2024: One CrowdStrike content update crashed an estimated 8.5 million Windows computers</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--crowdstrike-one-content-update--the-21st-field/video.mp4?v=1d40eeecf9e8</video:content_loc>
<video:duration>95</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--datadog-same-hour-every-region--the-hidden-clock</loc>
<video:video>
<video:title>Five independent regions. One update. Same hour. All down.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--datadog-same-hour-every-region--the-hidden-clock/poster.jpg?v=7a38b75097a6</video:thumbnail_loc>
<video:description>War story · Datadog · 2023: Five independent regions. One update. Same hour. All down.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--datadog-same-hour-every-region--the-hidden-clock/video.mp4?v=7a38b75097a6</video:content_loc>
<video:duration>84</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--discord-trillions-of-messages--nine-day-copy</loc>
<video:video>
<video:title>Three months, said the tool. The rewrite said nine days.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--discord-trillions-of-messages--nine-day-copy/poster.jpg?v=d76c022d4346</video:thumbnail_loc>
<video:description>War story · Discord · 2022: Three months, said the tool. The rewrite said nine days.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--discord-trillions-of-messages--nine-day-copy/video.mp4?v=d76c022d4346</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--dropbox-magic-pocket--base-jump</loc>
<video:video>
<video:title>Dropbox moved 500 petabytes off Amazon in a sprint called BASE Jump</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--dropbox-magic-pocket--base-jump/poster.jpg?v=d590bea14cea</video:thumbnail_loc>
<video:description>War story · Dropbox · 2015: Dropbox moved 500 petabytes off Amazon in a sprint called BASE Jump</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--dropbox-magic-pocket--base-jump/video.mp4?v=d590bea14cea</video:content_loc>
<video:duration>95</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--dropbox-upgrade-script-live-databases--the-check-that-failed</loc>
<video:video>
<video:title>Dropbox's upgrade script had one job: skip live machines.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--dropbox-upgrade-script-live-databases--the-check-that-failed/poster.jpg?v=7774d3af7452</video:thumbnail_loc>
<video:description>War story · Dropbox · 2014: Dropbox's upgrade script had one job: skip live machines.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--dropbox-upgrade-script-live-databases--the-check-that-failed/video.mp4?v=7774d3af7452</video:content_loc>
<video:duration>87</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--equifax-expired-inspection-certificate--the-blind-guard</loc>
<video:video>
<video:title>Equifax's breach went unseen for 76 days because a traffic-inspection certificate had expired</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--equifax-expired-inspection-certificate--the-blind-guard/poster.jpg?v=96726dc1b7b8</video:thumbnail_loc>
<video:description>War story · Equifax · 2017: Equifax's breach went unseen for 76 days because a traffic-inspection certificate had expired</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--equifax-expired-inspection-certificate--the-blind-guard/video.mp4?v=96726dc1b7b8</video:content_loc>
<video:duration>88</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--ericsson-one-certificate-eleven-countries--nine-month-timer</loc>
<video:video>
<video:title>One expired certificate cut mobile data in 11 countries at once</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--ericsson-one-certificate-eleven-countries--nine-month-timer/poster.jpg?v=6fa26801bb28</video:thumbnail_loc>
<video:description>War story · Ericsson · 2018: One expired certificate cut mobile data in 11 countries at once</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--ericsson-one-certificate-eleven-countries--nine-month-timer/video.mp4?v=6fa26801bb28</video:content_loc>
<video:duration>81</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--exchange-y2k22-date-overflow--december-33rd</loc>
<video:video>
<video:title>Microsoft Exchange stopped delivering email on 1 January 2022</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--exchange-y2k22-date-overflow--december-33rd/poster.jpg?v=f3c9936fa9ea</video:thumbnail_loc>
<video:description>War story · Microsoft · 2022: Microsoft Exchange stopped delivering email on 1 January 2022</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--exchange-y2k22-date-overflow--december-33rd/video.mp4?v=f3c9936fa9ea</video:content_loc>
<video:duration>80</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--faa-notam-backup-synced--backup-copied-the-damage</loc>
<video:video>
<video:title>The FAA paused every US departure after files were deleted while fixing a database sync</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--faa-notam-backup-synced--backup-copied-the-damage/poster.jpg?v=e50fadd4ed3f</video:thumbnail_loc>
<video:description>War story · US FAA · 2023: The FAA paused every US departure after files were deleted while fixing a database sync</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--faa-notam-backup-synced--backup-copied-the-damage/video.mp4?v=e50fadd4ed3f</video:content_loc>
<video:duration>77</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--facebook-bgp-six-hours--locked-out</loc>
<video:video>
<video:title>One command took Facebook off the internet, and locked its engineers out</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--facebook-bgp-six-hours--locked-out/poster.jpg?v=d3d714a13b36</video:thumbnail_loc>
<video:description>War story · Facebook · 2021: One command took Facebook off the internet, and locked its engineers out</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--facebook-bgp-six-hours--locked-out/video.mp4?v=d3d714a13b36</video:content_loc>
<video:duration>104</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--fastly-one-customer-config--one-valid-setting</loc>
<video:video>
<video:title>One customer's valid setting broke 85% of Fastly</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--fastly-one-customer-config--one-valid-setting/poster.jpg?v=6a61f5688bfd</video:thumbnail_loc>
<video:description>War story · Fastly · 2021: One customer's valid setting broke 85% of Fastly</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--fastly-one-customer-config--one-valid-setting/video.mp4?v=6a61f5688bfd</video:content_loc>
<video:duration>74</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--flash-crash-volume-only-algorithm--sell-with-the-volume</loc>
<video:video>
<video:title>The 2010 Flash Crash: an algorithm that sold faster the more trading it helped cause</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--flash-crash-volume-only-algorithm--sell-with-the-volume/poster.jpg?v=35ec410e6d79</video:thumbnail_loc>
<video:description>War story · Flash Crash · 2010: The 2010 Flash Crash: an algorithm that sold faster the more trading it helped cause</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--flash-crash-volume-only-algorithm--sell-with-the-volume/video.mp4?v=35ec410e6d79</video:content_loc>
<video:duration>97</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--flipkart-big-billion-day-apology--twenty-x-not-enough</loc>
<video:video>
<video:title>Flipkart planned for 20x traffic and still fell over</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--flipkart-big-billion-day-apology--twenty-x-not-enough/poster.jpg?v=a229141706e3</video:thumbnail_loc>
<video:description>War story · Flipkart · 2014: Flipkart planned for 20x traffic and still fell over</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--flipkart-big-billion-day-apology--twenty-x-not-enough/video.mp4?v=a229141706e3</video:content_loc>
<video:duration>97</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--fortnite-3-4-million-players--the-health-check-trap</loc>
<video:video>
<video:title>Fortnite hit 3.4 million players at once, and a 100 ms cache timeout blocked sign-ins</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--fortnite-3-4-million-players--the-health-check-trap/poster.jpg?v=f7f4cb50a7d9</video:thumbnail_loc>
<video:description>War story · Epic Games · 2018: Fortnite hit 3.4 million players at once, and a 100 ms cache timeout blocked sign-ins</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--fortnite-3-4-million-players--the-health-check-trap/video.mp4?v=f7f4cb50a7d9</video:content_loc>
<video:duration>87</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--gangnam-style-view-counter--already-fixed</loc>
<video:video>
<video:title>Gangnam Style didn't really break YouTube's view counter</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--gangnam-style-view-counter--already-fixed/poster.jpg?v=cbeddddcbcd5</video:thumbnail_loc>
<video:description>War story · YouTube · 2014: Gangnam Style didn't really break YouTube's view counter</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--gangnam-style-view-counter--already-fixed/video.mp4?v=cbeddddcbcd5</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--github-43-second-partition--no-way-back</loc>
<video:video>
<video:title>A 43-second blip moved GitHub's databases across the country</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--github-43-second-partition--no-way-back/poster.jpg?v=0085816eb3cb</video:thumbnail_loc>
<video:description>War story · GitHub · 2018: A 43-second blip moved GitHub's databases across the country</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--github-43-second-partition--no-way-back/video.mp4?v=0085816eb3cb</video:content_loc>
<video:duration>113</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--gitlab-database-deletion--untested-backups</loc>
<video:video>
<video:title>GitLab wiped its main database. Then it looked for the backups.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--gitlab-database-deletion--untested-backups/poster.jpg?v=494b616e88e5</video:thumbnail_loc>
<video:description>War story · GitLab · 2017: GitLab wiped its main database. Then it looked for the backups.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--gitlab-database-deletion--untested-backups/video.mp4?v=494b616e88e5</video:content_loc>
<video:duration>96</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--gmail-saved-by-tape--the-copy-offline</loc>
<video:video>
<video:title>A bug emptied Gmail inboxes. Tape brought them back.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--gmail-saved-by-tape--the-copy-offline/poster.jpg?v=e9d111334b5d</video:thumbnail_loc>
<video:description>War story · Google · 2011: A bug emptied Gmail inboxes. Tape brought them back.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--gmail-saved-by-tape--the-copy-offline/video.mp4?v=e9d111334b5d</video:content_loc>
<video:duration>81</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--google-auth-quota-zero--usage-zero</loc>
<video:video>
<video:title>Google's sign-in died for 47 minutes because a quota system read zero</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--google-auth-quota-zero--usage-zero/poster.jpg?v=ff538775ca48</video:thumbnail_loc>
<video:description>War story · Google · 2020: Google's sign-in died for 47 minutes because a quota system read zero</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--google-auth-quota-zero--usage-zero/video.mp4?v=ff538775ca48</video:content_loc>
<video:duration>73</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--google-chubby-planned-outage--too-reliable</loc>
<video:video>
<video:title>Google takes its Chubby lock service down on purpose when it has been too reliable</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--google-chubby-planned-outage--too-reliable/poster.jpg?v=f32899e98aef</video:thumbnail_loc>
<video:description>War story · Google · 2016: Google takes its Chubby lock service down on purpose when it has been too reliable</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--google-chubby-planned-outage--too-reliable/video.mp4?v=f32899e98aef</video:content_loc>
<video:duration>75</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--google-cloud-maintenance-took-the-network--all-copies-at-once</loc>
<video:video>
<video:title>A maintenance job switched off Google's network brains in several places at once</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--google-cloud-maintenance-took-the-network--all-copies-at-once/poster.jpg?v=0d8725d948ad</video:thumbnail_loc>
<video:description>War story · Google Cloud · 2019: A maintenance job switched off Google's network brains in several places at once</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--google-cloud-maintenance-took-the-network--all-copies-at-once/video.mp4?v=0d8725d948ad</video:content_loc>
<video:duration>90</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--google-flagged-the-whole-web--one-slash</loc>
<video:video>
<video:title>One slash made Google flag every website as harmful</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--google-flagged-the-whole-web--one-slash/poster.jpg?v=8ee5646ad96a</video:thumbnail_loc>
<video:description>War story · Google · 2009: One slash made Google flag every website as harmful</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--google-flagged-the-whole-web--one-slash/video.mp4?v=8ee5646ad96a</video:content_loc>
<video:duration>78</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--google-lightning-belgium--four-strikes</loc>
<video:video>
<video:title>Lightning struck a Google data center's grid four times in a row</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--google-lightning-belgium--four-strikes/poster.jpg?v=e58e03b2ce7d</video:thumbnail_loc>
<video:description>War story · Google Cloud · 2015: Lightning struck a Google data center's grid four times in a row</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--google-lightning-belgium--four-strikes/video.mp4?v=e58e03b2ce7d</video:content_loc>
<video:duration>90</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--hdfc-bank-rbi-digital-freeze--no-new-cards</loc>
<video:video>
<video:title>The RBI stopped HDFC Bank from signing up new credit card customers over outages</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--hdfc-bank-rbi-digital-freeze--no-new-cards/poster.jpg?v=c6e624ed8f1a</video:thumbnail_loc>
<video:description>War story · HDFC Bank · 2020: The RBI stopped HDFC Bank from signing up new credit card customers over outages</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--hdfc-bank-rbi-digital-freeze--no-new-cards/video.mp4?v=c6e624ed8f1a</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--healthcare-gov-six-on-day-one--one-lane-onramp</loc>
<video:video>
<video:title>HealthCare.gov launched to 250,000 people at once, and six signed up on day one</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--healthcare-gov-six-on-day-one--one-lane-onramp/poster.jpg?v=bdc0ce95acb9</video:thumbnail_loc>
<video:description>War story · HealthCare.gov · 2013: HealthCare.gov launched to 250,000 people at once, and six signed up on day one</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--healthcare-gov-six-on-day-one--one-lane-onramp/video.mp4?v=bdc0ce95acb9</video:content_loc>
<video:duration>88</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--jiocinema-ipl-2023-record--free-changes-everything</loc>
<video:video>
<video:title>JioCinema made the IPL free. 3.21 crore watched the final at once.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--jiocinema-ipl-2023-record--free-changes-everything/poster.jpg?v=6fc73afa3081</video:thumbnail_loc>
<video:description>War story · JioCinema · 2023: JioCinema made the IPL free. 3.21 crore watched the final at once.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--jiocinema-ipl-2023-record--free-changes-everything/video.mp4?v=6fc73afa3081</video:content_loc>
<video:duration>98</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--joyent-rebooted-whole-data-center--reboot-all</loc>
<video:video>
<video:title>One mistyped command rebooted Joyent's entire data center</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--joyent-rebooted-whole-data-center--reboot-all/poster.jpg?v=0c3baa84380a</video:thumbnail_loc>
<video:description>War story · Joyent · 2014: One mistyped command rebooted Joyent's entire data center</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--joyent-rebooted-whole-data-center--reboot-all/video.mp4?v=0c3baa84380a</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--knight-capital-45-minutes--one-missed-server</loc>
<video:video>
<video:title>One server missed a deploy. Knight lost $460 million in 45 minutes.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--knight-capital-45-minutes--one-missed-server/poster.jpg?v=aaa17c8be36e</video:thumbnail_loc>
<video:description>War story · Knight Capital · 2012: One server missed a deploy. Knight lost $460 million in 45 minutes.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--knight-capital-45-minutes--one-missed-server/video.mp4?v=aaa17c8be36e</video:content_loc>
<video:duration>91</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--leap-second-2012--one-extra-second</loc>
<video:video>
<video:title>One extra second jammed Linux servers across the web</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--leap-second-2012--one-extra-second/poster.jpg?v=249629ce5105</video:thumbnail_loc>
<video:description>War story · Linux · 2012: One extra second jammed Linux servers across the web</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--leap-second-2012--one-extra-second/video.mp4?v=249629ce5105</video:content_loc>
<video:duration>102</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--left-pad-eleven-lines--one-tiny-dependency</loc>
<video:video>
<video:title>Eleven lines of left-pad vanished from npm, and builds broke</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--left-pad-eleven-lines--one-tiny-dependency/poster.jpg?v=9ae97ede1113</video:thumbnail_loc>
<video:description>War story · npm · 2016: Eleven lines of left-pad vanished from npm, and builds broke</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--left-pad-eleven-lines--one-tiny-dependency/video.mp4?v=9ae97ede1113</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--lets-encrypt-old-root-expires--the-android-loophole</loc>
<video:video>
<video:title>Let's Encrypt's old root expired. The fix for old phones was a trap for old OpenSSL.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--lets-encrypt-old-root-expires--the-android-loophole/poster.jpg?v=cef3973810b6</video:thumbnail_loc>
<video:description>War story · Let's Encrypt · 2021: Let's Encrypt's old root expired. The fix for old phones was a trap for old OpenSSL.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--lets-encrypt-old-root-expires--the-android-loophole/video.mp4?v=cef3973810b6</video:content_loc>
<video:duration>92</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--mars-climate-orbiter-units--pounds-vs-newtons</loc>
<video:video>
<video:title>NASA lost a Mars orbiter to pound-seconds</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--mars-climate-orbiter-units--pounds-vs-newtons/poster.jpg?v=e02deaaaf447</video:thumbnail_loc>
<video:description>War story · NASA · 1999: NASA lost a Mars orbiter to pound-seconds</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--mars-climate-orbiter-units--pounds-vs-newtons/video.mp4?v=e02deaaaf447</video:content_loc>
<video:duration>97</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--microsoft-teams-expired-certificate--a-date-you-knew</loc>
<video:video>
<video:title>Microsoft Teams went down because a certificate expired</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--microsoft-teams-expired-certificate--a-date-you-knew/poster.jpg?v=177a0844347b</video:thumbnail_loc>
<video:description>War story · Microsoft · 2020: Microsoft Teams went down because a certificate expired</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--microsoft-teams-expired-certificate--a-date-you-knew/video.mp4?v=177a0844347b</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--monzo-empty-servers-answered--six-empty-servers</loc>
<video:video>
<video:title>Monzo added six empty servers. They started answering.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--monzo-empty-servers-answered--six-empty-servers/poster.jpg?v=3f925781a065</video:thumbnail_loc>
<video:description>War story · Monzo · 2019: Monzo added six empty servers. They started answering.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--monzo-empty-servers-answered--six-empty-servers/video.mp4?v=3f925781a065</video:content_loc>
<video:duration>94</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--nats-one-flight-plan--two-places-called-dvl</loc>
<video:video>
<video:title>One flight plan with two places called DVL stopped UK air traffic control's flight data</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--nats-one-flight-plan--two-places-called-dvl/poster.jpg?v=7f41c4f3d3f3</video:thumbnail_loc>
<video:description>War story · NATS · 2023: One flight plan with two places called DVL stopped UK air traffic control's flight data</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--nats-one-flight-plan--two-places-called-dvl/video.mp4?v=7f41c4f3d3f3</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--netflix-rode-out-aws-2011--built-to-lose-a-zone</loc>
<video:video>
<video:title>Netflix kept streaming through the April 2011 AWS outage that hampered popular sites</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--netflix-rode-out-aws-2011--built-to-lose-a-zone/poster.jpg?v=b0451c7d0183</video:thumbnail_loc>
<video:description>War story · Netflix · 2011: Netflix kept streaming through the April 2011 AWS outage that hampered popular sites</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--netflix-rode-out-aws-2011--built-to-lose-a-zone/video.mp4?v=b0451c7d0183</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--netflix-seven-years-to-the-cloud--forklift-or-rebuild</loc>
<video:video>
<video:title>Three days without DVDs started Netflix's seven-year rebuild</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--netflix-seven-years-to-the-cloud--forklift-or-rebuild/poster.jpg?v=ff9c1c35cd01</video:thumbnail_loc>
<video:description>War story · Netflix · 2008: Three days without DVDs started Netflix's seven-year rebuild</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--netflix-seven-years-to-the-cloud--forklift-or-rebuild/video.mp4?v=ff9c1c35cd01</video:content_loc>
<video:duration>77</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--northeast-blackout-silent-alarm--silent-alarm</loc>
<video:video>
<video:title>The 2003 blackout grew in a control room whose alarms had silently stopped</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--northeast-blackout-silent-alarm--silent-alarm/poster.jpg?v=734fe21e19ae</video:thumbnail_loc>
<video:description>War story · FirstEnergy · 2003: The 2003 blackout grew in a control room whose alarms had silently stopped</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--northeast-blackout-silent-alarm--silent-alarm/video.mp4?v=734fe21e19ae</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--nse-trading-halt-2021--engine-was-fine</loc>
<video:video>
<video:title>NSE's trading engine was fine. The market still stopped for four hours.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--nse-trading-halt-2021--engine-was-fine/poster.jpg?v=4fec5e202998</video:thumbnail_loc>
<video:description>War story · NSE · 2021: NSE's trading engine was fine. The market still stopped for four hours.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--nse-trading-halt-2021--engine-was-fine/video.mp4?v=4fec5e202998</video:content_loc>
<video:duration>95</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--patriot-missile-clock-drift--hundred-hours</loc>
<video:video>
<video:title>A Patriot battery missed a Scud because it had been on for 100 hours</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--patriot-missile-clock-drift--hundred-hours/poster.jpg?v=fea538407f54</video:thumbnail_loc>
<video:description>War story · Patriot missile · 1991: A Patriot battery missed a Scud because it had been on for 100 hours</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--patriot-missile-clock-drift--hundred-hours/video.mp4?v=fea538407f54</video:content_loc>
<video:duration>99</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--pokemon-go-fifty-times-the-estimate--engine-swap-mid-flight</loc>
<video:video>
<video:title>Pokémon GO planned for 5x. It got 50x.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--pokemon-go-fifty-times-the-estimate--engine-swap-mid-flight/poster.jpg?v=d96564cbb043</video:thumbnail_loc>
<video:description>War story · Niantic · 2016: Pokémon GO planned for 5x. It got 50x.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--pokemon-go-fifty-times-the-estimate--engine-swap-mid-flight/video.mp4?v=d96564cbb043</video:content_loc>
<video:duration>96</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--prime-video-monitoring-monolith--serverless-to-monolith</loc>
<video:video>
<video:title>Prime Video made one tool a monolith and cut its cost 90%</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--prime-video-monitoring-monolith--serverless-to-monolith/poster.jpg?v=e210e7846402</video:thumbnail_loc>
<video:description>War story · Prime Video · 2023: Prime Video made one tool a monolith and cut its cost 90%</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--prime-video-monitoring-monolith--serverless-to-monolith/video.mp4?v=e210e7846402</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--reddit-pi-day-node-label--the-forgotten-label</loc>
<video:video>
<video:title>One renamed label took Reddit down for 314 minutes.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--reddit-pi-day-node-label--the-forgotten-label/poster.jpg?v=17fe05b95bca</video:thumbnail_loc>
<video:description>War story · Reddit · 2023: One renamed label took Reddit down for 314 minutes.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--reddit-pi-day-node-label--the-forgotten-label/video.mp4?v=17fe05b95bca</video:content_loc>
<video:duration>84</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--robinhood-thundering-herd-dns--worst-day-to-break</loc>
<video:video>
<video:title>The market went wild. Robinhood's DNS went down.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--robinhood-thundering-herd-dns--worst-day-to-break/poster.jpg?v=44998b068307</video:thumbnail_loc>
<video:description>War story · Robinhood · 2020: The market went wild. Robinhood's DNS went down.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--robinhood-thundering-herd-dns--worst-day-to-break/video.mp4?v=44998b068307</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--roblox-73-hour-outage--consul-choked</loc>
<video:video>
<video:title>Roblox was down for 73 hours because its service directory choked</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--roblox-73-hour-outage--consul-choked/poster.jpg?v=a9deb87f0d16</video:thumbnail_loc>
<video:description>War story · Roblox · 2021: Roblox was down for 73 hours because its service directory choked</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--roblox-73-hour-outage--consul-choked/video.mp4?v=a9deb87f0d16</video:content_loc>
<video:duration>101</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--rogers-routing-filter-removed--one-deleted-filter</loc>
<video:video>
<video:title>Rogers deleted one routing filter and lost its whole network, 911 included</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--rogers-routing-filter-removed--one-deleted-filter/poster.jpg?v=b9b1e6564536</video:thumbnail_loc>
<video:description>War story · Rogers · 2022: Rogers deleted one routing filter and lost its whole network, 911 included</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--rogers-routing-filter-removed--one-deleted-filter/video.mp4?v=b9b1e6564536</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--s3-bucket-name-clash-bill--their-traffic-your-bill</loc>
<video:video>
<video:title>A test bucket's name cost him $1,300 in a day</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--s3-bucket-name-clash-bill--their-traffic-your-bill/poster.jpg?v=6d2cfb9c1ae9</video:thumbnail_loc>
<video:description>War story · AWS · 2024: A test bucket's name cost him $1,300 in a day</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--s3-bucket-name-clash-bill--their-traffic-your-bill/video.mp4?v=6d2cfb9c1ae9</video:content_loc>
<video:duration>101</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--segment-back-to-monolith--140-services-to-one</loc>
<video:video>
<video:title>Segment merged over 140 microservices back into one</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--segment-back-to-monolith--140-services-to-one/poster.jpg?v=0808f03664d2</video:thumbnail_loc>
<video:description>War story · Segment · 2018: Segment merged over 140 microservices back into one</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--segment-back-to-monolith--140-services-to-one/video.mp4?v=0808f03664d2</video:content_loc>
<video:duration>90</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--slack-cache-healed-too-fast--too-good-at-its-job</loc>
<video:video>
<video:title>Slack's cache manager was too good at its job.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--slack-cache-healed-too-fast--too-good-at-its-job/poster.jpg?v=83658d8ecd00</video:thumbnail_loc>
<video:description>War story · Slack · 2022: Slack's cache manager was too good at its job.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--slack-cache-healed-too-fast--too-good-at-its-job/video.mp4?v=83658d8ecd00</video:content_loc>
<video:duration>100</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--slack-january-2021-scale-up--autoscaling-speed-limit</loc>
<video:video>
<video:title>Slack's first workday of 2021 broke a network hub meant to scale itself</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--slack-january-2021-scale-up--autoscaling-speed-limit/poster.jpg?v=5b2386fd3774</video:thumbnail_loc>
<video:description>War story · Slack · 2021: Slack's first workday of 2021 broke a network hub meant to scale itself</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--slack-january-2021-scale-up--autoscaling-speed-limit/video.mp4?v=5b2386fd3774</video:content_loc>
<video:duration>113</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--southwest-crew-scheduling-backlog--where-are-the-crews</loc>
<video:video>
<video:title>Southwest cancelled 16,900 flights because crew schedules couldn't keep up with the changes</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--southwest-crew-scheduling-backlog--where-are-the-crews/poster.jpg?v=f843c065061c</video:thumbnail_loc>
<video:description>War story · Southwest Airlines · 2022: Southwest cancelled 16,900 flights because crew schedules couldn't keep up with the changes</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--southwest-crew-scheduling-backlog--where-are-the-crews/video.mp4?v=f843c065061c</video:content_loc>
<video:duration>92</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--steam-christmas-cached-accounts--someone-elses-page</loc>
<video:video>
<video:title>On Christmas Day, Steam showed you someone else's account.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--steam-christmas-cached-accounts--someone-elses-page/poster.jpg?v=2cf25dcf1de8</video:thumbnail_loc>
<video:description>War story · Valve · 2015: On Christmas Day, Steam showed you someone else's account.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--steam-christmas-cached-accounts--someone-elses-page/video.mp4?v=2cf25dcf1de8</video:content_loc>
<video:duration>80</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--stripe-rollback-second-outage--the-fix-broke-it</loc>
<video:video>
<video:title>Stripe fixed its outage. Then the fix caused a second one.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--stripe-rollback-second-outage--the-fix-broke-it/poster.jpg?v=839b5268b391</video:thumbnail_loc>
<video:description>War story · Stripe · 2019: Stripe fixed its outage. Then the fix caused a second one.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--stripe-rollback-second-outage--the-fix-broke-it/video.mp4?v=839b5268b391</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--swiggy-new-years-eve-war-room--peak-is-a-project</loc>
<video:video>
<video:title>How Swiggy prepares for its busiest night of the year</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--swiggy-new-years-eve-war-room--peak-is-a-project/poster.jpg?v=5a300a4cb73d</video:thumbnail_loc>
<video:description>War story · Swiggy · 2022: How Swiggy prepares for its busiest night of the year</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--swiggy-new-years-eve-war-room--peak-is-a-project/video.mp4?v=5a300a4cb73d</video:content_loc>
<video:duration>92</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--therac-25-fast-typist-race--eight-seconds</loc>
<video:video>
<video:title>The Therac-25 overdosed patients when its operator edited too fast</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--therac-25-fast-typist-race--eight-seconds/poster.jpg?v=4ea3d0c23693</video:thumbnail_loc>
<video:description>War story · Therac-25 · 1985–1987: The Therac-25 overdosed patients when its operator edited too fast</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--therac-25-fast-typist-race--eight-seconds/video.mp4?v=4ea3d0c23693</video:content_loc>
<video:duration>96</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--tsb-migration-two-data-centres--the-other-data-centre</loc>
<video:video>
<video:title>TSB moved 5.2 million customers to a new platform, and their sessions landed in the wrong data centr</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--tsb-migration-two-data-centres--the-other-data-centre/poster.jpg?v=c031300d62bc</video:thumbnail_loc>
<video:description>War story · TSB Bank · 2018: TSB moved 5.2 million customers to a new platform, and their sessions landed in the wrong data centre</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--tsb-migration-two-data-centres--the-other-data-centre/video.mp4?v=c031300d62bc</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--twilio-redis-recharge-loop--charge-it-again</loc>
<video:video>
<video:title>Twilio's balances went read-only. The cards kept getting charged.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--twilio-redis-recharge-loop--charge-it-again/poster.jpg?v=2527376897e6</video:thumbnail_loc>
<video:description>War story · Twilio · 2013: Twilio's balances went read-only. The cards kept getting charged.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--twilio-redis-recharge-loop--charge-it-again/video.mp4?v=2527376897e6</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--whatsapp-two-million-connections--two-million-connections</loc>
<video:video>
<video:title>One WhatsApp server held 2 million connections, 42% idle</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--whatsapp-two-million-connections--two-million-connections/poster.jpg?v=4859a4e9a1e4</video:thumbnail_loc>
<video:description>War story · WhatsApp · 2012: One WhatsApp server held 2 million connections, 42% idle</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--whatsapp-two-million-connections--two-million-connections/video.mp4?v=4859a4e9a1e4</video:content_loc>
<video:duration>74</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--zoom-participants-not-users--counted-five-times</loc>
<video:video>
<video:title>Zoom's 300 million were participants, not users</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--zoom-participants-not-users--counted-five-times/poster.jpg?v=2963aad86803</video:thumbnail_loc>
<video:description>War story · Zoom · 2020: Zoom's 300 million were participants, not users</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--zoom-participants-not-users--counted-five-times/video.mp4?v=2963aad86803</video:content_loc>
<video:duration>77</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--war-stories--zune-leap-year-freeze--day-366</loc>
<video:video>
<video:title>Zune 30GB players froze on 31 December 2008. The fix was to wait.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--zune-leap-year-freeze--day-366/poster.jpg?v=36f75189fec1</video:thumbnail_loc>
<video:description>War story · Microsoft · 2008: Zune 30GB players froze on 31 December 2008. The fix was to wait.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--war-stories--zune-leap-year-freeze--day-366/video.mp4?v=36f75189fec1</video:content_loc>
<video:duration>78</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-00-foundations--foundations-part-1-basic-concepts--ask-before-you-draw</loc>
<video:video>
<video:title>"Design Twitter." Don't draw a single box yet.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-1-basic-concepts--ask-before-you-draw/poster.jpg?v=912d807064f8</video:thumbnail_loc>
<video:description>W00 · Foundations: "Design Twitter." Don't draw a single box yet.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-1-basic-concepts--ask-before-you-draw/video.mp4?v=912d807064f8</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-00-foundations--foundations-part-1-basic-concepts--one-more-nine</loc>
<video:video>
<video:title>99% uptime is 3.65 days down a year</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-1-basic-concepts--one-more-nine/poster.jpg?v=cc6ed1a19328</video:thumbnail_loc>
<video:description>W00 · Foundations: 99% uptime is 3.65 days down a year</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-1-basic-concepts--one-more-nine/video.mp4?v=cc6ed1a19328</video:content_loc>
<video:duration>66</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-00-foundations--foundations-part-2-infrastructure-building-blocks--deep-health-check</loc>
<video:video>
<video:title>The health check that pulled every server at once</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-2-infrastructure-building-blocks--deep-health-check/poster.jpg?v=4e3334439a0c</video:thumbnail_loc>
<video:description>W00 · Foundations: The health check that pulled every server at once</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-2-infrastructure-building-blocks--deep-health-check/video.mp4?v=4e3334439a0c</video:content_loc>
<video:duration>74</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-00-foundations--foundations-part-2-infrastructure-building-blocks--hash-in-the-filename</loc>
<video:video>
<video:title>You cached app.js for a year. Then you shipped a bug fix.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-2-infrastructure-building-blocks--hash-in-the-filename/poster.jpg?v=d69b03968450</video:thumbnail_loc>
<video:description>W00 · Foundations: You cached app.js for a year. Then you shipped a bug fix.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-2-infrastructure-building-blocks--hash-in-the-filename/video.mp4?v=d69b03968450</video:content_loc>
<video:duration>69</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-00-foundations--foundations-part-3-back-of-the-envelope-estimation--a-day-is-100k-seconds</loc>
<video:video>
<video:title>A day has 86,400 seconds. Pretend it has 100,000.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-3-back-of-the-envelope-estimation--a-day-is-100k-seconds/poster.jpg?v=43cab700f09c</video:thumbnail_loc>
<video:description>W00 · Foundations: A day has 86,400 seconds. Pretend it has 100,000.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-3-back-of-the-envelope-estimation--a-day-is-100k-seconds/video.mp4?v=43cab700f09c</video:content_loc>
<video:duration>75</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-00-foundations--foundations-part-3-back-of-the-envelope-estimation--tiny-tweets-huge-media</loc>
<video:video>
<video:title>A tweet is 300 bytes. Why does storage hit petabytes?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-3-back-of-the-envelope-estimation--tiny-tweets-huge-media/poster.jpg?v=4c60699fc1da</video:thumbnail_loc>
<video:description>W00 · Foundations: A tweet is 300 bytes. Why does storage hit petabytes?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-3-back-of-the-envelope-estimation--tiny-tweets-huge-media/video.mp4?v=4c60699fc1da</video:content_loc>
<video:duration>80</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-00-foundations--foundations-part-4-networking--one-lost-packet</loc>
<video:video>
<video:title>One lost packet froze all 30 of your HTTP/2 requests</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-4-networking--one-lost-packet/poster.jpg?v=026780c5f4d1</video:thumbnail_loc>
<video:description>W00 · Foundations: One lost packet froze all 30 of your HTTP/2 requests</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-4-networking--one-lost-packet/video.mp4?v=026780c5f4d1</video:content_loc>
<video:duration>84</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-00-foundations--foundations-part-4-networking--out-of-ports</loc>
<video:video>
<video:title>"Cannot assign requested address": your server ran out of ports</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-4-networking--out-of-ports/poster.jpg?v=5efbc03f842f</video:thumbnail_loc>
<video:description>W00 · Foundations: "Cannot assign requested address": your server ran out of ports</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-4-networking--out-of-ports/video.mp4?v=5efbc03f842f</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-00-foundations--foundations-part-4-networking--speed-of-light</loc>
<video:video>
<video:title>Your API answers in 1 ms. London still waits 55.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-4-networking--speed-of-light/poster.jpg?v=f783598a11e5</video:thumbnail_loc>
<video:description>W00 · Foundations: Your API answers in 1 ms. London still waits 55.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-4-networking--speed-of-light/video.mp4?v=f783598a11e5</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-00-foundations--foundations-part-5-operating-systems--cpu-bends-memory-breaks</loc>
<video:video>
<video:title>Over its CPU limit, your pod slows down. Over memory, it dies.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-5-operating-systems--cpu-bends-memory-breaks/poster.jpg?v=e0ebb853f7a1</video:thumbnail_loc>
<video:description>W00 · Foundations: Over its CPU limit, your pod slows down. Over memory, it dies.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-5-operating-systems--cpu-bends-memory-breaks/video.mp4?v=e0ebb853f7a1</video:content_loc>
<video:duration>67</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-00-foundations--foundations-part-5-operating-systems--one-thread-many-sockets</loc>
<video:video>
<video:title>Redis serves thousands of connections from one thread. How?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-5-operating-systems--one-thread-many-sockets/poster.jpg?v=d32fdff2c287</video:thumbnail_loc>
<video:description>W00 · Foundations: Redis serves thousands of connections from one thread. How?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-5-operating-systems--one-thread-many-sockets/video.mp4?v=d32fdff2c287</video:content_loc>
<video:duration>103</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-00-foundations--foundations-part-5-operating-systems--success-isnt-on-disk</loc>
<video:video>
<video:title>write() said success. The power went out. The data is gone.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-5-operating-systems--success-isnt-on-disk/poster.jpg?v=718f003c0894</video:thumbnail_loc>
<video:description>W00 · Foundations: write() said success. The power went out. The data is gone.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-5-operating-systems--success-isnt-on-disk/video.mp4?v=718f003c0894</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-00-foundations--foundations-part-6-terminology-and-theory--balance-without-history</loc>
<video:video>
<video:title>Your table says the balance is 1,000. Ask it how.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-6-terminology-and-theory--balance-without-history/poster.jpg?v=83dc32e2fbb3</video:thumbnail_loc>
<video:description>W00 · Foundations: Your table says the balance is 1,000. Ask it how.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-6-terminology-and-theory--balance-without-history/video.mp4?v=83dc32e2fbb3</video:content_loc>
<video:duration>72</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-00-foundations--foundations-part-6-terminology-and-theory--cap-isnt-pick-two</loc>
<video:video>
<video:title>CAP isn't "pick two of three"</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-6-terminology-and-theory--cap-isnt-pick-two/poster.jpg?v=ac9452bc118c</video:thumbnail_loc>
<video:description>W00 · Foundations: CAP isn't "pick two of three"</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-6-terminology-and-theory--cap-isnt-pick-two/video.mp4?v=ac9452bc118c</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-00-foundations--foundations-part-6-terminology-and-theory--quorum-overlap</loc>
<video:video>
<video:title>Three copies, one missed your write. Your read still sees it.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-6-terminology-and-theory--quorum-overlap/poster.jpg?v=a1ad2d26c6bf</video:thumbnail_loc>
<video:description>W00 · Foundations: Three copies, one missed your write. Your read still sees it.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-00-foundations--foundations-part-6-terminology-and-theory--quorum-overlap/video.mp4?v=a1ad2d26c6bf</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-01-data-at-scale--capstone-interview-week-1-url-shortner-at-scale--two-promises</loc>
<video:video>
<video:title>The primary database dies. Every short link still works.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--capstone-interview-week-1-url-shortner-at-scale--two-promises/poster.jpg?v=17a97461c3ac</video:thumbnail_loc>
<video:description>W01 · Data at scale: The primary database dies. Every short link still works.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--capstone-interview-week-1-url-shortner-at-scale--two-promises/video.mp4?v=17a97461c3ac</video:content_loc>
<video:duration>88</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-01-data-at-scale--day-01-partitioning-deep-dive--its-december</loc>
<video:video>
<video:title>12 partitions. It's December. 11 of them sit idle.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-01-partitioning-deep-dive--its-december/poster.jpg?v=d8c696e46acb</video:thumbnail_loc>
<video:description>W01 · Data at scale: 12 partitions. It's December. 11 of them sit idle.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-01-partitioning-deep-dive--its-december/video.mp4?v=d8c696e46acb</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-01-data-at-scale--day-01-partitioning-deep-dive--perfect-spread-useless-key</loc>
<video:video>
<video:title>A perfect load spread, and a useless partition key</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-01-partitioning-deep-dive--perfect-spread-useless-key/poster.jpg?v=1ab6a994e0a5</video:thumbnail_loc>
<video:description>W01 · Data at scale: A perfect load spread, and a useless partition key</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-01-partitioning-deep-dive--perfect-spread-useless-key/video.mp4?v=1ab6a994e0a5</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-01-data-at-scale--day-02-replication-tradeoffs--404-for-a-real-link</loc>
<video:video>
<video:title>A 404 for a short link that exists</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-02-replication-tradeoffs--404-for-a-real-link/poster.jpg?v=a713a0027f7e</video:thumbnail_loc>
<video:description>W01 · Data at scale: A 404 for a short link that exists</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-02-replication-tradeoffs--404-for-a-real-link/video.mp4?v=a713a0027f7e</video:content_loc>
<video:duration>95</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-01-data-at-scale--day-02-replication-tradeoffs--data-goes-backwards</loc>
<video:video>
<video:title>You refreshed, and your data went back in time</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-02-replication-tradeoffs--data-goes-backwards/poster.jpg?v=5a49c6e4997f</video:thumbnail_loc>
<video:description>W01 · Data at scale: You refreshed, and your data went back in time</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-02-replication-tradeoffs--data-goes-backwards/video.mp4?v=5a49c6e4997f</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-01-data-at-scale--day-03-rate-limiting-at-scale--boundary-burst</loc>
<video:video>
<video:title>Limit: 10 a minute. 20 got through in 10 seconds.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-03-rate-limiting-at-scale--boundary-burst/poster.jpg?v=2d336ae9b276</video:thumbnail_loc>
<video:description>W01 · Data at scale: Limit: 10 a minute. 20 got through in 10 seconds.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-03-rate-limiting-at-scale--boundary-burst/video.mp4?v=2d336ae9b276</video:content_loc>
<video:duration>81</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-01-data-at-scale--day-03-rate-limiting-at-scale--fifty-servers-counting</loc>
<video:video>
<video:title>Limit: 10 a minute. 50 servers let all 100 through.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-03-rate-limiting-at-scale--fifty-servers-counting/poster.jpg?v=00bd01515149</video:thumbnail_loc>
<video:description>W01 · Data at scale: Limit: 10 a minute. 50 servers let all 100 through.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-03-rate-limiting-at-scale--fifty-servers-counting/video.mp4?v=00bd01515149</video:content_loc>
<video:duration>74</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-01-data-at-scale--day-03-rate-limiting-at-scale--strict-fallback-five-x</loc>
<video:video>
<video:title>Your strict rate-limit fallback lets one user through at five times the limit</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-03-rate-limiting-at-scale--strict-fallback-five-x/poster.jpg?v=0f485cebec35</video:thumbnail_loc>
<video:description>W01 · Data at scale: Your strict rate-limit fallback lets one user through at five times the limit</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-03-rate-limiting-at-scale--strict-fallback-five-x/video.mp4?v=0f485cebec35</video:content_loc>
<video:duration>82</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-01-data-at-scale--day-04-hot-keys-and-skew--count-min-sketch</loc>
<video:video>
<video:title>Finding hot keys without counting every request</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-04-hot-keys-and-skew--count-min-sketch/poster.jpg?v=f42e0c4ef201</video:thumbnail_loc>
<video:description>W01 · Data at scale: Finding hot keys without counting every request</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-04-hot-keys-and-skew--count-min-sketch/video.mp4?v=f42e0c4ef201</video:content_loc>
<video:duration>88</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-01-data-at-scale--day-04-hot-keys-and-skew--innocent-neighbours</loc>
<video:video>
<video:title>Your link isn't viral. It got 5x slower anyway.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-04-hot-keys-and-skew--innocent-neighbours/poster.jpg?v=224a21126dcc</video:thumbnail_loc>
<video:description>W01 · Data at scale: Your link isn't viral. It got 5x slower anyway.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-04-hot-keys-and-skew--innocent-neighbours/video.mp4?v=224a21126dcc</video:content_loc>
<video:duration>74</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-01-data-at-scale--day-05-session-store-design--log-out-everywhere</loc>
<video:video>
<video:title>Stolen laptop. "Log out everywhere." The thief stays in.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-05-session-store-design--log-out-everywhere/poster.jpg?v=db25e53d8568</video:thumbnail_loc>
<video:description>W01 · Data at scale: Stolen laptop. "Log out everywhere." The thief stays in.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-05-session-store-design--log-out-everywhere/video.mp4?v=db25e53d8568</video:content_loc>
<video:duration>91</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-01-data-at-scale--day-05-session-store-design--planted-session-id</loc>
<video:video>
<video:title>The attacker picked your session ID before you logged in</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-05-session-store-design--planted-session-id/poster.jpg?v=6af5d625093c</video:thumbnail_loc>
<video:description>W01 · Data at scale: The attacker picked your session ID before you logged in</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-05-session-store-design--planted-session-id/video.mp4?v=6af5d625093c</video:content_loc>
<video:duration>74</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-01-data-at-scale--day-05-session-store-design--price-per-read</loc>
<video:video>
<video:title>Same sessions: $2.50 an hour, or over $1,000</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-05-session-store-design--price-per-read/poster.jpg?v=a39fe593682b</video:thumbnail_loc>
<video:description>W01 · Data at scale: Same sessions: $2.50 an hour, or over $1,000</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--day-05-session-store-design--price-per-read/video.mp4?v=a39fe593682b</video:content_loc>
<video:duration>87</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-01-data-at-scale--week-01-preview--just-use-postgres</loc>
<video:video>
<video:title>Just use PostgreSQL? Not at 100 million records.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--week-01-preview--just-use-postgres/poster.jpg?v=506f27fe6588</video:thumbnail_loc>
<video:description>W01 · Data at scale: Just use PostgreSQL? Not at 100 million records.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-01-data-at-scale--week-01-preview--just-use-postgres/video.mp4?v=506f27fe6588</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-02-failure-first-design--capstone-interview-week-2-flash-sale-for-megamart--the-leaking-unit</loc>
<video:video>
<video:title>A flash sale that quietly loses a unit with every abandoned cart</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--capstone-interview-week-2-flash-sale-for-megamart--the-leaking-unit/poster.jpg?v=265f964b4283</video:thumbnail_loc>
<video:description>W02 · Failure-first design: A flash sale that quietly loses a unit with every abandoned cart</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--capstone-interview-week-2-flash-sale-for-megamart--the-leaking-unit/video.mp4?v=265f964b4283</video:content_loc>
<video:duration>91</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-02-failure-first-design--day-01-timeout-hell--adaptive-timeout-trap</loc>
<video:video>
<video:title>The timeout that tuned itself, and hid a bug for 3 hours</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-01-timeout-hell--adaptive-timeout-trap/poster.jpg?v=aa94c0122107</video:thumbnail_loc>
<video:description>W02 · Failure-first design: The timeout that tuned itself, and hid a bug for 3 hours</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-01-timeout-hell--adaptive-timeout-trap/video.mp4?v=aa94c0122107</video:content_loc>
<video:duration>84</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-02-failure-first-design--day-01-timeout-hell--deadline-propagation</loc>
<video:video>
<video:title>A 5-second request that runs for 8, for a user who already left</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-01-timeout-hell--deadline-propagation/poster.jpg?v=f96d76fde080</video:thumbnail_loc>
<video:description>W02 · Failure-first design: A 5-second request that runs for 8, for a user who already left</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-01-timeout-hell--deadline-propagation/video.mp4?v=f96d76fde080</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-02-failure-first-design--day-01-timeout-hell--slow-is-worse-than-down</loc>
<video:video>
<video:title>A slow service is worse than a dead one</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-01-timeout-hell--slow-is-worse-than-down/poster.jpg?v=627d09412e97</video:thumbnail_loc>
<video:description>W02 · Failure-first design: A slow service is worse than a dead one</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-01-timeout-hell--slow-is-worse-than-down/video.mp4?v=627d09412e97</video:content_loc>
<video:duration>103</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-02-failure-first-design--day-02-idempotency-in-practice--half-done</loc>
<video:video>
<video:title>Charged the customer, failed to pay the merchant: done or failed?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-02-idempotency-in-practice--half-done/poster.jpg?v=346b4e4ae937</video:thumbnail_loc>
<video:description>W02 · Failure-first design: Charged the customer, failed to pay the merchant: done or failed?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-02-idempotency-in-practice--half-done/video.mp4?v=346b4e4ae937</video:content_loc>
<video:duration>87</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-02-failure-first-design--day-02-idempotency-in-practice--key-forgot-too-soon</loc>
<video:video>
<video:title>Your idempotency key expired before the payment finished</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-02-idempotency-in-practice--key-forgot-too-soon/poster.jpg?v=7f737f181b9c</video:thumbnail_loc>
<video:description>W02 · Failure-first design: Your idempotency key expired before the payment finished</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-02-idempotency-in-practice--key-forgot-too-soon/video.mp4?v=7f737f181b9c</video:content_loc>
<video:duration>94</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-02-failure-first-design--day-03-circuit-breakers--black-friday-trip</loc>
<video:video>
<video:title>Your circuit breaker cut off every payment on Black Friday</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-03-circuit-breakers--black-friday-trip/poster.jpg?v=a810a630cc51</video:thumbnail_loc>
<video:description>W02 · Failure-first design: Your circuit breaker cut off every payment on Black Friday</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-03-circuit-breakers--black-friday-trip/video.mp4?v=a810a630cc51</video:content_loc>
<video:duration>81</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-02-failure-first-design--day-03-circuit-breakers--breaker-hid-the-outage</loc>
<video:video>
<video:title>The circuit breaker worked. The outage went unnoticed for 75 minutes.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-03-circuit-breakers--breaker-hid-the-outage/poster.jpg?v=b3b5b6bf8ab8</video:thumbnail_loc>
<video:description>W02 · Failure-first design: The circuit breaker worked. The outage went unnoticed for 75 minutes.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-03-circuit-breakers--breaker-hid-the-outage/video.mp4?v=b3b5b6bf8ab8</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-02-failure-first-design--day-03-circuit-breakers--recovery-flood</loc>
<video:video>
<video:title>The circuit breaker closed. Then it knocked the service down again.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-03-circuit-breakers--recovery-flood/poster.jpg?v=3ba430333b90</video:thumbnail_loc>
<video:description>W02 · Failure-first design: The circuit breaker closed. Then it knocked the service down again.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-03-circuit-breakers--recovery-flood/video.mp4?v=3ba430333b90</video:content_loc>
<video:duration>75</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-02-failure-first-design--day-04-webhook-delivery--aimed-at-your-network</loc>
<video:video>
<video:title>A customer pointed your webhooks at your own private network</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-04-webhook-delivery--aimed-at-your-network/poster.jpg?v=98ba87e9c62b</video:thumbnail_loc>
<video:description>W02 · Failure-first design: A customer pointed your webhooks at your own private network</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-04-webhook-delivery--aimed-at-your-network/video.mp4?v=98ba87e9c62b</video:content_loc>
<video:duration>65</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-02-failure-first-design--day-04-webhook-delivery--back-at-4-still-waiting</loc>
<video:video>
<video:title>The endpoint was back at 4 PM. Webhooks kept arriving until 6.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-04-webhook-delivery--back-at-4-still-waiting/poster.jpg?v=49d043389d2e</video:thumbnail_loc>
<video:description>W02 · Failure-first design: The endpoint was back at 4 PM. Webhooks kept arriving until 6.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-04-webhook-delivery--back-at-4-still-waiting/video.mp4?v=49d043389d2e</video:content_loc>
<video:duration>90</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-02-failure-first-design--day-04-webhook-delivery--six-month-replay</loc>
<video:video>
<video:title>A six-month-old refund webhook, replayed, with a valid signature</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-04-webhook-delivery--six-month-replay/poster.jpg?v=ca1959f182ea</video:thumbnail_loc>
<video:description>W02 · Failure-first design: A six-month-old refund webhook, replayed, with a valid signature</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-04-webhook-delivery--six-month-replay/video.mp4?v=ca1959f182ea</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-02-failure-first-design--day-05-distributed-cron--three-locks-three-bugs</loc>
<video:video>
<video:title>Three servers, one 10 AM job, and three locks that each break</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-05-distributed-cron--three-locks-three-bugs/poster.jpg?v=59a195a4619b</video:thumbnail_loc>
<video:description>W02 · Failure-first design: Three servers, one 10 AM job, and three locks that each break</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--day-05-distributed-cron--three-locks-three-bugs/video.mp4?v=59a195a4619b</video:content_loc>
<video:duration>102</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-02-failure-first-design--week-02-preview--retry-storm</loc>
<video:video>
<video:title>Your retries just quadrupled the load on a failing service</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--week-02-preview--retry-storm/poster.jpg?v=7c175f9c2e9b</video:thumbnail_loc>
<video:description>W02 · Failure-first design: Your retries just quadrupled the load on a failing service</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-02-failure-first-design--week-02-preview--retry-storm/video.mp4?v=7c175f9c2e9b</video:content_loc>
<video:duration>69</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-03-messaging-and-async-processing--capstone-interview-week-3-event-driven-order-system--charged-no-food</loc>
<video:video>
<video:title>"I was charged and never got my food." One query answers it.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--capstone-interview-week-3-event-driven-order-system--charged-no-food/poster.jpg?v=c7167d0285cb</video:thumbnail_loc>
<video:description>W03 · Messaging and async: "I was charged and never got my food." One query answers it.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--capstone-interview-week-3-event-driven-order-system--charged-no-food/video.mp4?v=c7167d0285cb</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-03-messaging-and-async-processing--day-01-queue-vs-stream--idle-consumers</loc>
<video:video>
<video:title>You added two consumers. They sit there doing nothing.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-01-queue-vs-stream--idle-consumers/poster.jpg?v=2faddf0bd736</video:thumbnail_loc>
<video:description>W03 · Messaging and async: You added two consumers. They sit there doing nothing.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-01-queue-vs-stream--idle-consumers/video.mp4?v=2faddf0bd736</video:content_loc>
<video:duration>73</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-03-messaging-and-async-processing--day-01-queue-vs-stream--work-or-history</loc>
<video:video>
<video:title>"Just use Kafka." Ask one question first.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-01-queue-vs-stream--work-or-history/poster.jpg?v=83d7b6abf537</video:thumbnail_loc>
<video:description>W03 · Messaging and async: "Just use Kafka." Ask one question first.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-01-queue-vs-stream--work-or-history/video.mp4?v=83d7b6abf537</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-03-messaging-and-async-processing--day-02-transactional-outbox--kafka-down-two-hours</loc>
<video:video>
<video:title>Kafka was down for 2 hours. Not one order event was lost.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-02-transactional-outbox--kafka-down-two-hours/poster.jpg?v=4afea19a05d9</video:thumbnail_loc>
<video:description>W03 · Messaging and async: Kafka was down for 2 hours. Not one order event was lost.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-02-transactional-outbox--kafka-down-two-hours/video.mp4?v=4afea19a05d9</video:content_loc>
<video:duration>84</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-03-messaging-and-async-processing--day-02-transactional-outbox--two-innocent-lines</loc>
<video:video>
<video:title>Save the order, then publish the event. 23 orders vanished.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-02-transactional-outbox--two-innocent-lines/poster.jpg?v=1d33b0860791</video:thumbnail_loc>
<video:description>W03 · Messaging and async: Save the order, then publish the event. 23 orders vanished.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-02-transactional-outbox--two-innocent-lines/video.mp4?v=1d33b0860791</video:content_loc>
<video:duration>91</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-03-messaging-and-async-processing--day-03-backpressure-and-flow-control--delay-not-reject</loc>
<video:video>
<video:title>LinkedIn's Kafka doesn't reject a runaway producer. It just answers slowly.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-03-backpressure-and-flow-control--delay-not-reject/poster.jpg?v=0fcb74bf2ea4</video:thumbnail_loc>
<video:description>W03 · Messaging and async: LinkedIn's Kafka doesn't reject a runaway producer. It just answers slowly.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-03-backpressure-and-flow-control--delay-not-reject/video.mp4?v=0fcb74bf2ea4</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-03-messaging-and-async-processing--day-03-backpressure-and-flow-control--no-brake</loc>
<video:video>
<video:title>Built for 5,000 a second. Hit with 200,000. Down in 10 minutes.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-03-backpressure-and-flow-control--no-brake/poster.jpg?v=b25c2e2f31ab</video:thumbnail_loc>
<video:description>W03 · Messaging and async: Built for 5,000 a second. Hit with 200,000. Down in 10 minutes.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-03-backpressure-and-flow-control--no-brake/video.mp4?v=b25c2e2f31ab</video:content_loc>
<video:duration>95</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-03-messaging-and-async-processing--day-03-backpressure-and-flow-control--throw-it-away</loc>
<video:video>
<video:title>Under overload, the right move is to throw data away. Some of it.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-03-backpressure-and-flow-control--throw-it-away/poster.jpg?v=d31d540f8430</video:thumbnail_loc>
<video:description>W03 · Messaging and async: Under overload, the right move is to throw data away. Some of it.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-03-backpressure-and-flow-control--throw-it-away/video.mp4?v=d31d540f8430</video:content_loc>
<video:duration>87</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-03-messaging-and-async-processing--day-04-dead-letters-and-poison-pills--fixed-then-failed-again</loc>
<video:video>
<video:title>You fixed the bug and replayed the dead letter. It failed again.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-04-dead-letters-and-poison-pills--fixed-then-failed-again/poster.jpg?v=df8813f3bbe6</video:thumbnail_loc>
<video:description>W03 · Messaging and async: You fixed the bug and replayed the dead letter. It failed again.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-04-dead-letters-and-poison-pills--fixed-then-failed-again/video.mp4?v=df8813f3bbe6</video:content_loc>
<video:duration>74</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-03-messaging-and-async-processing--day-04-dead-letters-and-poison-pills--one-bad-field</loc>
<video:video>
<video:title>One malformed field froze checkout for 4 hours</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-04-dead-letters-and-poison-pills--one-bad-field/poster.jpg?v=ce3f826656fc</video:thumbnail_loc>
<video:description>W03 · Messaging and async: One malformed field froze checkout for 4 hours</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-04-dead-letters-and-poison-pills--one-bad-field/video.mp4?v=ce3f826656fc</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-03-messaging-and-async-processing--day-04-dead-letters-and-poison-pills--retry-one-of-three</loc>
<video:video>
<video:title>"Retry 1 of 3", logged forever</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-04-dead-letters-and-poison-pills--retry-one-of-three/poster.jpg?v=c8cc24ab0d26</video:thumbnail_loc>
<video:description>W03 · Messaging and async: "Retry 1 of 3", logged forever</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-04-dead-letters-and-poison-pills--retry-one-of-three/video.mp4?v=c8cc24ab0d26</video:content_loc>
<video:duration>91</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-03-messaging-and-async-processing--day-05-audit-log-system--five-seconds-fast</loc>
<video:video>
<video:title>One server's clock ran 5 seconds fast. The audit log told the wrong story.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-05-audit-log-system--five-seconds-fast/poster.jpg?v=00840c553cf2</video:thumbnail_loc>
<video:description>W03 · Messaging and async: One server's clock ran 5 seconds fast. The audit log told the wrong story.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-05-audit-log-system--five-seconds-fast/video.mp4?v=00840c553cf2</video:content_loc>
<video:duration>72</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-03-messaging-and-async-processing--day-05-audit-log-system--hash-chain</loc>
<video:video>
<video:title>How an audit log proves nobody edited it</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-05-audit-log-system--hash-chain/poster.jpg?v=94e97d0658cd</video:thumbnail_loc>
<video:description>W03 · Messaging and async: How an audit log proves nobody edited it</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--day-05-audit-log-system--hash-chain/video.mp4?v=94e97d0658cd</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-03-messaging-and-async-processing--week-03-preview--chains-multiply</loc>
<video:video>
<video:title>Five services at 99.9% give you 99.5%</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--week-03-preview--chains-multiply/poster.jpg?v=ac58e1f45273</video:thumbnail_loc>
<video:description>W03 · Messaging and async: Five services at 99.9% give you 99.5%</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-03-messaging-and-async-processing--week-03-preview--chains-multiply/video.mp4?v=ac58e1f45273</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-04-caching--capstone-interview-week-4-ecommerce-product-catalog--one-point-of-hit-ratio</loc>
<video:video>
<video:title>Your hit ratio slips one point. Your database load doubles.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--capstone-interview-week-4-ecommerce-product-catalog--one-point-of-hit-ratio/poster.jpg?v=2ec7ef203009</video:thumbnail_loc>
<video:description>W04 · Caching: Your hit ratio slips one point. Your database load doubles.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--capstone-interview-week-4-ecommerce-product-catalog--one-point-of-hit-ratio/video.mp4?v=2ec7ef203009</video:content_loc>
<video:duration>80</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-04-caching--capstone-interview-week-4-ecommerce-product-catalog--redis-dies-mid-sale</loc>
<video:video>
<video:title>Redis dies mid flash sale. Don't fall back to the database.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--capstone-interview-week-4-ecommerce-product-catalog--redis-dies-mid-sale/poster.jpg?v=7d0eb7ec29ea</video:thumbnail_loc>
<video:description>W04 · Caching: Redis dies mid flash sale. Don't fall back to the database.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--capstone-interview-week-4-ecommerce-product-catalog--redis-dies-mid-sale/video.mp4?v=7d0eb7ec29ea</video:content_loc>
<video:duration>67</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-04-caching--day-01-caching-patterns--cache-more-hit-less</loc>
<video:video>
<video:title>You cached more. Your hit ratio went down.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-01-caching-patterns--cache-more-hit-less/poster.jpg?v=3737cde88590</video:thumbnail_loc>
<video:description>W04 · Caching: You cached more. Your hit ratio went down.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-01-caching-patterns--cache-more-hit-less/video.mp4?v=3737cde88590</video:content_loc>
<video:duration>67</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-04-caching--day-01-caching-patterns--cold-after-restart</loc>
<video:video>
<video:title>You restarted one service. The database took 100 times the load.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-01-caching-patterns--cold-after-restart/poster.jpg?v=dcf6fff3435e</video:thumbnail_loc>
<video:description>W04 · Caching: You restarted one service. The database took 100 times the load.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-01-caching-patterns--cold-after-restart/video.mp4?v=dcf6fff3435e</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-04-caching--day-01-caching-patterns--dead-cache-just-slower</loc>
<video:video>
<video:title>Redis died. Should your whole site die with it?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-01-caching-patterns--dead-cache-just-slower/poster.jpg?v=15845b6f9660</video:thumbnail_loc>
<video:description>W04 · Caching: Redis died. Should your whole site die with it?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-01-caching-patterns--dead-cache-just-slower/video.mp4?v=15845b6f9660</video:content_loc>
<video:duration>84</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-04-caching--day-02-cache-invalidation--delete-dont-update</loc>
<video:video>
<video:title>Two price updates. The database is right. The cache is wrong.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-02-cache-invalidation--delete-dont-update/poster.jpg?v=d3eac868ee24</video:thumbnail_loc>
<video:description>W04 · Caching: Two price updates. The database is right. The cache is wrong.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-02-cache-invalidation--delete-dont-update/video.mp4?v=d3eac868ee24</video:content_loc>
<video:duration>87</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-04-caching--day-02-cache-invalidation--deleted-too-early</loc>
<video:video>
<video:title>You deleted the cache key. The old price came back anyway.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-02-cache-invalidation--deleted-too-early/poster.jpg?v=02e7a35007da</video:thumbnail_loc>
<video:description>W04 · Caching: You deleted the cache key. The old price came back anyway.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-02-cache-invalidation--deleted-too-early/video.mp4?v=02e7a35007da</video:content_loc>
<video:duration>78</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-04-caching--day-02-cache-invalidation--never-stale-forever</loc>
<video:video>
<video:title>The page said $99. The card was charged $79. For an hour.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-02-cache-invalidation--never-stale-forever/poster.jpg?v=e0c80007b33f</video:thumbnail_loc>
<video:description>W04 · Caching: The page said $99. The card was charged $79. For an hour.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-02-cache-invalidation--never-stale-forever/video.mp4?v=e0c80007b33f</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-04-caching--day-03-thundering-herd--keys-expire-together</loc>
<video:video>
<video:title>Your own deploy built a thundering herd, five minutes later</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-03-thundering-herd--keys-expire-together/poster.jpg?v=e30b95b76d58</video:thumbnail_loc>
<video:description>W04 · Caching: Your own deploy built a thundering herd, five minutes later</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-03-thundering-herd--keys-expire-together/video.mp4?v=e30b95b76d58</video:content_loc>
<video:duration>78</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-04-caching--day-03-thundering-herd--one-miss-one-query</loc>
<video:video>
<video:title>One expired key took down Black Friday</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-03-thundering-herd--one-miss-one-query/poster.jpg?v=6b94d345118d</video:thumbnail_loc>
<video:description>W04 · Caching: One expired key took down Black Friday</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-03-thundering-herd--one-miss-one-query/video.mp4?v=6b94d345118d</video:content_loc>
<video:duration>95</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-04-caching--day-03-thundering-herd--stale-window-cliff</loc>
<video:video>
<video:title>Serving stale data saved you. Then, at second 300, it stopped.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-03-thundering-herd--stale-window-cliff/poster.jpg?v=a8bb35495f29</video:thumbnail_loc>
<video:description>W04 · Caching: Serving stale data saved you. Then, at second 300, it stopped.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-03-thundering-herd--stale-window-cliff/video.mp4?v=a8bb35495f29</video:content_loc>
<video:duration>80</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-04-caching--day-04-feed-caching--why-linkedin-pulls</loc>
<video:video>
<video:title>Why LinkedIn builds your feed when you open it</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-04-feed-caching--why-linkedin-pulls/poster.jpg?v=ee4cec8c29d7</video:thumbnail_loc>
<video:description>W04 · Caching: Why LinkedIn builds your feed when you open it</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-04-feed-caching--why-linkedin-pulls/video.mp4?v=ee4cec8c29d7</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-04-caching--day-05-multi-tier-caching--invalidate-inside-out</loc>
<video:video>
<video:title>You purged the CDN. Seconds later it served the old price again.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-05-multi-tier-caching--invalidate-inside-out/poster.jpg?v=b4fb64f38bbd</video:thumbnail_loc>
<video:description>W04 · Caching: You purged the CDN. Seconds later it served the old price again.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-05-multi-tier-caching--invalidate-inside-out/video.mp4?v=b4fb64f38bbd</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-04-caching--day-05-multi-tier-caching--vary-on-language</loc>
<video:video>
<video:title>Your French users are reading English. Your CDN did it.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-05-multi-tier-caching--vary-on-language/poster.jpg?v=3e5d6c44e798</video:thumbnail_loc>
<video:description>W04 · Caching: Your French users are reading English. Your CDN did it.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--day-05-multi-tier-caching--vary-on-language/video.mp4?v=3e5d6c44e798</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-04-caching--week-04-preview--cache-lies</loc>
<video:video>
<video:title>Just add Redis. Then the sale ends and your cache never hears.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--week-04-preview--cache-lies/poster.jpg?v=9c88803e6c75</video:thumbnail_loc>
<video:description>W04 · Caching: Just add Redis. Then the sale ends and your cache never hears.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-04-caching--week-04-preview--cache-lies/video.mp4?v=9c88803e6c75</video:content_loc>
<video:duration>77</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-05-consistency-and-coordination--capstone-interview-week-5-multiplayer-game-matchmaking-system--a-tiny-queue</loc>
<video:video>
<video:title>2 million players online. The matchmaking queue is 2.4 MB.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--capstone-interview-week-5-multiplayer-game-matchmaking-system--a-tiny-queue/poster.jpg?v=4663b05623ea</video:thumbnail_loc>
<video:description>W05 · Consistency and coordination: 2 million players online. The matchmaking queue is 2.4 MB.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--capstone-interview-week-5-multiplayer-game-matchmaking-system--a-tiny-queue/video.mp4?v=4663b05623ea</video:content_loc>
<video:duration>72</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-05-consistency-and-coordination--day-01-consistency-models--fresh-where-you-look</loc>
<video:video>
<video:title>Facebook lets your friends' data be a second old. Never yours.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-01-consistency-models--fresh-where-you-look/poster.jpg?v=fce5cfc0810d</video:thumbnail_loc>
<video:description>W05 · Consistency and coordination: Facebook lets your friends' data be a second old. Never yours.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-01-consistency-models--fresh-where-you-look/video.mp4?v=fce5cfc0810d</video:content_loc>
<video:duration>78</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-05-consistency-and-coordination--day-01-consistency-models--spanner-waits</loc>
<video:video>
<video:title>Google Spanner is consistent across continents. The trick: it waits.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-01-consistency-models--spanner-waits/poster.jpg?v=81da60180563</video:thumbnail_loc>
<video:description>W05 · Consistency and coordination: Google Spanner is consistent across continents. The trick: it waits.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-01-consistency-models--spanner-waits/video.mp4?v=81da60180563</video:content_loc>
<video:duration>75</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-05-consistency-and-coordination--day-02-saga-pattern--easiest-to-cancel-first</loc>
<video:video>
<video:title>Flight, hotel, car: which do you book first?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-02-saga-pattern--easiest-to-cancel-first/poster.jpg?v=262a82d66a3e</video:thumbnail_loc>
<video:description>W05 · Consistency and coordination: Flight, hotel, car: which do you book first?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-02-saga-pattern--easiest-to-cancel-first/video.mp4?v=262a82d66a3e</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-05-consistency-and-coordination--day-02-saga-pattern--the-silent-coordinator</loc>
<video:video>
<video:title>Every service said ready. Then the coordinator died.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-02-saga-pattern--the-silent-coordinator/poster.jpg?v=513a187eb70b</video:thumbnail_loc>
<video:description>W05 · Consistency and coordination: Every service said ready. Then the coordinator died.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-02-saga-pattern--the-silent-coordinator/video.mp4?v=513a187eb70b</video:content_loc>
<video:duration>91</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-05-consistency-and-coordination--day-02-saga-pattern--you-cant-unship</loc>
<video:video>
<video:title>The parcel has shipped. Then the confirmation email fails.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-02-saga-pattern--you-cant-unship/poster.jpg?v=3f1163a837e2</video:thumbnail_loc>
<video:description>W05 · Consistency and coordination: The parcel has shipped. Then the confirmation email fails.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-02-saga-pattern--you-cant-unship/video.mp4?v=3f1163a837e2</video:content_loc>
<video:duration>72</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-05-consistency-and-coordination--day-03-saga-orchestration--history-never-shrinks</loc>
<video:video>
<video:title>A workflow that loops forever. Temporal will end it.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-03-saga-orchestration--history-never-shrinks/poster.jpg?v=93258dd03f4c</video:thumbnail_loc>
<video:description>W05 · Consistency and coordination: A workflow that loops forever. Temporal will end it.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-03-saga-orchestration--history-never-shrinks/video.mp4?v=93258dd03f4c</video:content_loc>
<video:duration>68</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-05-consistency-and-coordination--day-03-saga-orchestration--the-promo-clock</loc>
<video:video>
<video:title>One read of the clock breaks a workflow, hours later</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-03-saga-orchestration--the-promo-clock/poster.jpg?v=0e6255a37a68</video:thumbnail_loc>
<video:description>W05 · Consistency and coordination: One read of the clock breaks a workflow, hours later</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-03-saga-orchestration--the-promo-clock/video.mp4?v=0e6255a37a68</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-05-consistency-and-coordination--day-04-conflict-resolution--add-wins</loc>
<video:video>
<video:title>Removed on your phone, re-added on your laptop. Is it in the cart?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-04-conflict-resolution--add-wins/poster.jpg?v=9b76dcfa0bf6</video:thumbnail_loc>
<video:description>W05 · Consistency and coordination: Removed on your phone, re-added on your laptop. Is it in the cart?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-04-conflict-resolution--add-wins/video.mp4?v=9b76dcfa0bf6</video:content_loc>
<video:duration>78</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-05-consistency-and-coordination--day-04-conflict-resolution--two-likes-one-count</loc>
<video:video>
<video:title>Two people like a post at once. The count goes up by one.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-04-conflict-resolution--two-likes-one-count/poster.jpg?v=e6f961c1019f</video:thumbnail_loc>
<video:description>W05 · Consistency and coordination: Two people like a post at once. The count goes up by one.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-04-conflict-resolution--two-likes-one-count/video.mp4?v=e6f961c1019f</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-05-consistency-and-coordination--day-05-leader-election--a-leader-steps-down</loc>
<video:video>
<video:title>A network split leaves the leader with one friend. It should quit.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-05-leader-election--a-leader-steps-down/poster.jpg?v=a01a800fdbed</video:thumbnail_loc>
<video:description>W05 · Consistency and coordination: A network split leaves the leader with one friend. It should quit.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-05-leader-election--a-leader-steps-down/video.mp4?v=a01a800fdbed</video:content_loc>
<video:duration>84</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-05-consistency-and-coordination--day-05-leader-election--one-sentinel-isnt-enough</loc>
<video:video>
<video:title>One Sentinel says the Redis master is dead. Nothing happens. Good.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-05-leader-election--one-sentinel-isnt-enough/poster.jpg?v=75a1d4ab026d</video:thumbnail_loc>
<video:description>W05 · Consistency and coordination: One Sentinel says the Redis master is dead. Nothing happens. Good.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--day-05-leader-election--one-sentinel-isnt-enough/video.mp4?v=75a1d4ab026d</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-05-consistency-and-coordination--week-05-preview--one-left-two-sold</loc>
<video:video>
<video:title>One item left. Two buyers. You sold both.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--week-05-preview--one-left-two-sold/poster.jpg?v=f3fde006b3a0</video:thumbnail_loc>
<video:description>W05 · Consistency and coordination: One item left. Two buyers. You sold both.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-05-consistency-and-coordination--week-05-preview--one-left-two-sold/video.mp4?v=f3fde006b3a0</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-06-designing-notification-platform--capstone-interview-week-6-food-delivery-system--locked-out-by-retries</loc>
<video:video>
<video:title>Your rate limiter counted the rejections. Now a retrying client never gets back in.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--capstone-interview-week-6-food-delivery-system--locked-out-by-retries/poster.jpg?v=3f232f63400d</video:thumbnail_loc>
<video:description>W06 · Notification platform: Your rate limiter counted the rejections. Now a retrying client never gets back in.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--capstone-interview-week-6-food-delivery-system--locked-out-by-retries/video.mp4?v=3f232f63400d</video:content_loc>
<video:duration>90</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-06-designing-notification-platform--capstone-interview-week-6-food-delivery-system--stored-the-timeout</loc>
<video:video>
<video:title>Your idempotency store saved a timeout. Now every retry fails for 24 hours.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--capstone-interview-week-6-food-delivery-system--stored-the-timeout/poster.jpg?v=9fdc798abe44</video:thumbnail_loc>
<video:description>W06 · Notification platform: Your idempotency store saved a timeout. Now every retry fails for 24 hours.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--capstone-interview-week-6-food-delivery-system--stored-the-timeout/video.mp4?v=9fdc798abe44</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-06-designing-notification-platform--day-01-notification-platform-design--sms-is-the-bill</loc>
<video:video>
<video:title>SMS is 5% of the notifications and almost all of the bill</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-01-notification-platform-design--sms-is-the-bill/poster.jpg?v=b98b2b117063</video:thumbnail_loc>
<video:description>W06 · Notification platform: SMS is 5% of the notifications and almost all of the bill</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-01-notification-platform-design--sms-is-the-bill/video.mp4?v=b98b2b117063</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-06-designing-notification-platform--day-02-core-notification-flow--skipped-not-retried</loc>
<video:video>
<video:title>Routing failed, so you didn't commit. The message was skipped anyway.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-02-core-notification-flow--skipped-not-retried/poster.jpg?v=a8d1a751dc7a</video:thumbnail_loc>
<video:description>W06 · Notification platform: Routing failed, so you didn't commit. The message was skipped anyway.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-02-core-notification-flow--skipped-not-retried/video.mp4?v=a8d1a751dc7a</video:content_loc>
<video:duration>73</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-06-designing-notification-platform--day-02-core-notification-flow--the-overnight-bug</loc>
<video:video>
<video:title>Quiet hours, 10 PM to 8 AM. At 11:30 PM, the marketing push buzzes.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-02-core-notification-flow--the-overnight-bug/poster.jpg?v=b4fce030a739</video:thumbnail_loc>
<video:description>W06 · Notification platform: Quiet hours, 10 PM to 8 AM. At 11:30 PM, the marketing push buzzes.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-02-core-notification-flow--the-overnight-bug/video.mp4?v=b4fce030a739</video:content_loc>
<video:duration>69</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-06-designing-notification-platform--day-03-advanced-features--escalate-on-silence</loc>
<video:video>
<video:title>Delivered but never opened: when a push escalates to a phone call</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-03-advanced-features--escalate-on-silence/poster.jpg?v=fbefea7b5a3f</video:thumbnail_loc>
<video:description>W06 · Notification platform: Delivered but never opened: when a push escalates to a phone call</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-03-advanced-features--escalate-on-silence/video.mp4?v=fbefea7b5a3f</video:content_loc>
<video:duration>80</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-06-designing-notification-platform--day-03-advanced-features--the-fourth-like</loc>
<video:video>
<video:title>Three likes got batched. The fourth was never sent.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-03-advanced-features--the-fourth-like/poster.jpg?v=4abef9bf32f9</video:thumbnail_loc>
<video:description>W06 · Notification platform: Three likes got batched. The fourth was never sent.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-03-advanced-features--the-fourth-like/video.mp4?v=4abef9bf32f9</video:content_loc>
<video:duration>72</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-06-designing-notification-platform--day-04-scale-reliability-edge-cases--check-again-at-send</loc>
<video:video>
<video:title>You unsubscribed. The campaign was already queued.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-04-scale-reliability-edge-cases--check-again-at-send/poster.jpg?v=0a86193789a3</video:thumbnail_loc>
<video:description>W06 · Notification platform: You unsubscribed. The campaign was already queued.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-04-scale-reliability-edge-cases--check-again-at-send/video.mp4?v=0a86193789a3</video:content_loc>
<video:duration>91</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-06-designing-notification-platform--day-04-scale-reliability-edge-cases--key-by-recipient</loc>
<video:video>
<video:title>A celebrity posts. One Kafka consumer does a million sends alone.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-04-scale-reliability-edge-cases--key-by-recipient/poster.jpg?v=16e25e251d43</video:thumbnail_loc>
<video:description>W06 · Notification platform: A celebrity posts. One Kafka consumer does a million sends alone.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-04-scale-reliability-edge-cases--key-by-recipient/video.mp4?v=16e25e251d43</video:content_loc>
<video:duration>77</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-06-designing-notification-platform--day-04-scale-reliability-edge-cases--the-hour-that-never-happens</loc>
<video:video>
<video:title>A reminder for 2:30 AM, on a night when 2:30 AM never happens</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-04-scale-reliability-edge-cases--the-hour-that-never-happens/poster.jpg?v=2613274217cc</video:thumbnail_loc>
<video:description>W06 · Notification platform: A reminder for 2:30 AM, on a night when 2:30 AM never happens</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-04-scale-reliability-edge-cases--the-hour-that-never-happens/video.mp4?v=2613274217cc</video:content_loc>
<video:duration>67</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-06-designing-notification-platform--day-05-operations-monitoring-interview--page-on-symptoms</loc>
<video:video>
<video:title>A circuit breaker opened at 3 AM. Should anyone wake up?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-05-operations-monitoring-interview--page-on-symptoms/poster.jpg?v=430afb4bd28f</video:thumbnail_loc>
<video:description>W06 · Notification platform: A circuit breaker opened at 3 AM. Should anyone wake up?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--day-05-operations-monitoring-interview--page-on-symptoms/video.mp4?v=430afb4bd28f</video:content_loc>
<video:duration>72</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-06-designing-notification-platform--week-06-preview--dead-device-token</loc>
<video:video>
<video:title>New phone, old push token: why retrying never works</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--week-06-preview--dead-device-token/poster.jpg?v=8bab64c8c954</video:thumbnail_loc>
<video:description>W06 · Notification platform: New phone, old push token: why retrying never works</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-06-designing-notification-platform--week-06-preview--dead-device-token/video.mp4?v=8bab64c8c954</video:content_loc>
<video:duration>88</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-07-designing-search-system--capstone-interview-week-7-legal-document-search--one-attempt-pages</loc>
<video:video>
<video:title>Most alerts need a threshold. This one fires at one.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--capstone-interview-week-7-legal-document-search--one-attempt-pages/poster.jpg?v=cf8c0ffa860a</video:thumbnail_loc>
<video:description>W07 · Search system: Most alerts need a threshold. This one fires at one.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--capstone-interview-week-7-legal-document-search--one-attempt-pages/video.mp4?v=cf8c0ffa860a</video:content_loc>
<video:duration>93</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-07-designing-search-system--capstone-interview-week-7-legal-document-search--still-good-law</loc>
<video:video>
<video:title>15,234 cases cite it. Is it still good law?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--capstone-interview-week-7-legal-document-search--still-good-law/poster.jpg?v=615f43e4cd3f</video:thumbnail_loc>
<video:description>W07 · Search system: 15,234 cases cite it. Is it still good law?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--capstone-interview-week-7-legal-document-search--still-good-law/video.mp4?v=615f43e4cd3f</video:content_loc>
<video:duration>84</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-07-designing-search-system--day-01-search-fundamentals--same-analyzer-both-sides</loc>
<video:video>
<video:title>A store full of running shoes. Search running shoes: no results.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-01-search-fundamentals--same-analyzer-both-sides/poster.jpg?v=973cec6e13c0</video:thumbnail_loc>
<video:description>W07 · Search system: A store full of running shoes. Search running shoes: no results.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-01-search-fundamentals--same-analyzer-both-sides/video.mp4?v=973cec6e13c0</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-07-designing-search-system--day-01-search-fundamentals--search-red-get-bored</loc>
<video:video>
<video:title>Search for red. Your store shows Bored Games.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-01-search-fundamentals--search-red-get-bored/poster.jpg?v=37985dbe293d</video:thumbnail_loc>
<video:description>W07 · Search system: Search for red. Your store shows Bored Games.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-01-search-fundamentals--search-red-get-bored/video.mp4?v=37985dbe293d</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-07-designing-search-system--day-02-indexing-pipeline--bulk-import-lane</loc>
<video:video>
<video:title>A million new products, invisible to search for 3 hours</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-02-indexing-pipeline--bulk-import-lane/poster.jpg?v=7c1fd9a7bd20</video:thumbnail_loc>
<video:description>W07 · Search system: A million new products, invisible to search for 3 hours</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-02-indexing-pipeline--bulk-import-lane/video.mp4?v=7c1fd9a7bd20</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-07-designing-search-system--day-02-indexing-pipeline--reindex-behind-an-alias</loc>
<video:video>
<video:title>Rebuild the whole search index, and nobody notices</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-02-indexing-pipeline--reindex-behind-an-alias/poster.jpg?v=e27abc2c1543</video:thumbnail_loc>
<video:description>W07 · Search system: Rebuild the whole search index, and nobody notices</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-02-indexing-pipeline--reindex-behind-an-alias/video.mp4?v=e27abc2c1543</video:content_loc>
<video:duration>82</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-07-designing-search-system--day-02-indexing-pipeline--search-said-120</loc>
<video:video>
<video:title>Search said $120. Checkout said $150. "This is a scam."</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-02-indexing-pipeline--search-said-120/poster.jpg?v=504e5c6d53eb</video:thumbnail_loc>
<video:description>W07 · Search system: Search said $120. Checkout said $150. "This is a scam."</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-02-indexing-pipeline--search-said-120/video.mp4?v=504e5c6d53eb</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-07-designing-search-system--day-03-query-processing-relevance--never-no-results</loc>
<video:video>
<video:title>The product exists. Search says no results.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-03-query-processing-relevance--never-no-results/poster.jpg?v=b6e70bafcce3</video:thumbnail_loc>
<video:description>W07 · Search system: The product exists. Search says no results.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-03-query-processing-relevance--never-no-results/video.mp4?v=b6e70bafcce3</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-07-designing-search-system--day-03-query-processing-relevance--short-beats-long</loc>
<video:video>
<video:title>Same two words. A 45-word review beats a 150-word guide, nearly 3 to 1.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-03-query-processing-relevance--short-beats-long/poster.jpg?v=6c61869544bf</video:thumbnail_loc>
<video:description>W07 · Search system: Same two words. A 45-word review beats a 150-word guide, nearly 3 to 1.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-03-query-processing-relevance--short-beats-long/video.mp4?v=6c61869544bf</video:content_loc>
<video:duration>83</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-07-designing-search-system--day-03-query-processing-relevance--typed-vs-selected</loc>
<video:video>
<video:title>Your search works. It's slower and ranks worse. Three filters in must.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-03-query-processing-relevance--typed-vs-selected/poster.jpg?v=a8449f4e511d</video:thumbnail_loc>
<video:description>W07 · Search system: Your search works. It's slower and ranks worse. Three filters in must.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-03-query-processing-relevance--typed-vs-selected/video.mp4?v=a8449f4e511d</video:content_loc>
<video:duration>73</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-07-designing-search-system--day-04-advanced-search-features--prefixes-at-index-time</loc>
<video:video>
<video:title>Autocomplete breaks the same-analyzer rule, on purpose</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-04-advanced-search-features--prefixes-at-index-time/poster.jpg?v=8d880cd3161d</video:thumbnail_loc>
<video:description>W07 · Search system: Autocomplete breaks the same-analyzer rule, on purpose</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-04-advanced-search-features--prefixes-at-index-time/video.mp4?v=8d880cd3161d</video:content_loc>
<video:duration>88</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-07-designing-search-system--day-04-advanced-search-features--tick-nike-lose-adidas</loc>
<video:video>
<video:title>Tick Nike, and you can't add Adidas. Facets done wrong.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-04-advanced-search-features--tick-nike-lose-adidas/poster.jpg?v=d71437f5d0eb</video:thumbnail_loc>
<video:description>W07 · Search system: Tick Nike, and you can't add Adidas. Facets done wrong.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-04-advanced-search-features--tick-nike-lose-adidas/video.mp4?v=d71437f5d0eb</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-07-designing-search-system--day-05-search-operations-scale--the-fix-was-yesterday</loc>
<video:video>
<video:title>3 AM, Black Friday, search is melting. The fix was 24 hours ago.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-05-search-operations-scale--the-fix-was-yesterday/poster.jpg?v=14fad0356e53</video:thumbnail_loc>
<video:description>W07 · Search system: 3 AM, Black Friday, search is melting. The fix was 24 hours ago.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--day-05-search-operations-scale--the-fix-was-yesterday/video.mp4?v=14fad0356e53</video:content_loc>
<video:duration>89</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-07-designing-search-system--week-07-preview--thirty-second-search</loc>
<video:video>
<video:title>Your search took 30 seconds. A search engine takes 50 ms.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--week-07-preview--thirty-second-search/poster.jpg?v=479846b51d14</video:thumbnail_loc>
<video:description>W07 · Search system: Your search took 30 seconds. A search engine takes 50 ms.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-07-designing-search-system--week-07-preview--thirty-second-search/video.mp4?v=479846b51d14</video:content_loc>
<video:duration>74</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-08-designing-analytics-pipeline--capstone-interview-week-8-streaming-analytics--unusually-popular</loc>
<video:video>
<video:title>Rank trending by counting plays, and the longest movie always wins</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--capstone-interview-week-8-streaming-analytics--unusually-popular/poster.jpg?v=7933b4e60c06</video:thumbnail_loc>
<video:description>W08 · Analytics pipeline: Rank trending by counting plays, and the longest movie always wins</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--capstone-interview-week-8-streaming-analytics--unusually-popular/video.mp4?v=7933b4e60c06</video:content_loc>
<video:duration>75</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-08-designing-analytics-pipeline--capstone-interview-week-8-streaming-analytics--viewer-days</loc>
<video:video>
<video:title>Add up 30 days of unique viewers, and you get the wrong number</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--capstone-interview-week-8-streaming-analytics--viewer-days/poster.jpg?v=1c0e8667c60e</video:thumbnail_loc>
<video:description>W08 · Analytics pipeline: Add up 30 days of unique viewers, and you get the wrong number</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--capstone-interview-week-8-streaming-analytics--viewer-days/video.mp4?v=1c0e8667c60e</video:content_loc>
<video:duration>68</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-08-designing-analytics-pipeline--day-01-event-ingestion--one-bad-event</loc>
<video:video>
<video:title>500 events in one upload. 3 are broken. Reject all 500?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-01-event-ingestion--one-bad-event/poster.jpg?v=750e48d7b672</video:thumbnail_loc>
<video:description>W08 · Analytics pipeline: 500 events in one upload. 3 are broken. Reject all 500?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-01-event-ingestion--one-bad-event/video.mp4?v=750e48d7b672</video:content_loc>
<video:duration>74</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-08-designing-analytics-pipeline--day-01-event-ingestion--shed-page-views</loc>
<video:video>
<video:title>Flash sale. Your event queue is 95% full. What do you drop?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-01-event-ingestion--shed-page-views/poster.jpg?v=206301a2bd22</video:thumbnail_loc>
<video:description>W08 · Analytics pipeline: Flash sale. Your event queue is 95% full. What do you drop?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-01-event-ingestion--shed-page-views/video.mp4?v=206301a2bd22</video:content_loc>
<video:duration>69</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-08-designing-analytics-pipeline--day-02-streaming-vs-batch--incremental-trap</loc>
<video:video>
<video:title>Your incremental batch job will never count this late event</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-02-streaming-vs-batch--incremental-trap/poster.jpg?v=048e665b30f3</video:thumbnail_loc>
<video:description>W08 · Analytics pipeline: Your incremental batch job will never count this late event</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-02-streaming-vs-batch--incremental-trap/video.mp4?v=048e665b30f3</video:content_loc>
<video:duration>67</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-08-designing-analytics-pipeline--day-02-streaming-vs-batch--same-logic-twice</loc>
<video:video>
<video:title>Lambda makes you write every metric twice. Kappa's price is the replay.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-02-streaming-vs-batch--same-logic-twice/poster.jpg?v=e7e9c6769911</video:thumbnail_loc>
<video:description>W08 · Analytics pipeline: Lambda makes you write every metric twice. Kappa's price is the replay.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-02-streaming-vs-batch--same-logic-twice/video.mp4?v=e7e9c6769911</video:content_loc>
<video:duration>82</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-08-designing-analytics-pipeline--day-03-data-modeling--grain-too-coarse</loc>
<video:video>
<video:title>Your fact table can't say which products sold. No index can fix it.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-03-data-modeling--grain-too-coarse/poster.jpg?v=b7f332029176</video:thumbnail_loc>
<video:description>W08 · Analytics pipeline: Your fact table can't say which products sold. No index can fix it.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-03-data-modeling--grain-too-coarse/video.mp4?v=b7f332029176</video:content_loc>
<video:duration>66</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-08-designing-analytics-pipeline--day-03-data-modeling--standard-or-premium</loc>
<video:video>
<video:title>John upgraded in June. Which segment gets his Q1 spending?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-03-data-modeling--standard-or-premium/poster.jpg?v=fdb9beb761b1</video:thumbnail_loc>
<video:description>W08 · Analytics pipeline: John upgraded in June. Which segment gets his Q1 spending?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-03-data-modeling--standard-or-premium/video.mp4?v=fdb9beb761b1</video:content_loc>
<video:duration>80</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-08-designing-analytics-pipeline--day-04-late-data--idle-phone</loc>
<video:video>
<video:title>One phone offline for two days froze every window on the dashboard</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-04-late-data--idle-phone/poster.jpg?v=ed35d93a6275</video:thumbnail_loc>
<video:description>W08 · Analytics pipeline: One phone offline for two days froze every window on the dashboard</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-04-late-data--idle-phone/video.mp4?v=ed35d93a6275</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-08-designing-analytics-pipeline--day-04-late-data--measure-dont-guess</loc>
<video:video>
<video:title>How long should a dashboard wait for late events? Measure it.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-04-late-data--measure-dont-guess/poster.jpg?v=7cd520fe47d1</video:thumbnail_loc>
<video:description>W08 · Analytics pipeline: How long should a dashboard wait for late events? Measure it.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-04-late-data--measure-dont-guess/video.mp4?v=7cd520fe47d1</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-08-designing-analytics-pipeline--day-04-late-data--numbers-changed-overnight</loc>
<video:video>
<video:title>The weekend sale made $127,000 more on Monday morning</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-04-late-data--numbers-changed-overnight/poster.jpg?v=08dd92e517c1</video:thumbnail_loc>
<video:description>W08 · Analytics pipeline: The weekend sale made $127,000 more on Monday morning</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-04-late-data--numbers-changed-overnight/video.mp4?v=08dd92e517c1</video:content_loc>
<video:duration>81</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-08-designing-analytics-pipeline--day-05-query-optimization--rollup-ladder</loc>
<video:video>
<video:title>A 47-second dashboard, answered from a few thousand rows</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-05-query-optimization--rollup-ladder/poster.jpg?v=684891d76bb6</video:thumbnail_loc>
<video:description>W08 · Analytics pipeline: A 47-second dashboard, answered from a few thousand rows</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--day-05-query-optimization--rollup-ladder/video.mp4?v=684891d76bb6</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-08-designing-analytics-pipeline--week-08-preview--rows-not-answers</loc>
<video:video>
<video:title>100 million events a day, and not one of them is an answer</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--week-08-preview--rows-not-answers/poster.jpg?v=71504dd74c0e</video:thumbnail_loc>
<video:description>W08 · Analytics pipeline: 100 million events a day, and not one of them is an answer</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-08-designing-analytics-pipeline--week-08-preview--rows-not-answers/video.mp4?v=71504dd74c0e</video:content_loc>
<video:duration>73</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-09-multi-tanency-security--capstone-interview-week-9-multi-tenant-saas--quarter-end-queue</loc>
<video:video>
<video:title>One export job, stuck behind another tenant's 50,000</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--capstone-interview-week-9-multi-tenant-saas--quarter-end-queue/poster.jpg?v=9474b5c66a5e</video:thumbnail_loc>
<video:description>W09 · Multi-tenancy and security: One export job, stuck behind another tenant's 50,000</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--capstone-interview-week-9-multi-tenant-saas--quarter-end-queue/video.mp4?v=9474b5c66a5e</video:content_loc>
<video:duration>66</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-09-multi-tanency-security--day-01-tenant-isolation--half-migrated</loc>
<video:video>
<video:title>A migration failed on tenant schema 4,000 of 10,000</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-01-tenant-isolation--half-migrated/poster.jpg?v=934f736f8cdc</video:thumbnail_loc>
<video:description>W09 · Multi-tenancy and security: A migration failed on tenant schema 4,000 of 10,000</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-01-tenant-isolation--half-migrated/video.mp4?v=934f736f8cdc</video:content_loc>
<video:duration>67</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-09-multi-tanency-security--day-01-tenant-isolation--pool-remembers</loc>
<video:video>
<video:title>No query had a bug. Another tenant still got Tenant A's rows.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-01-tenant-isolation--pool-remembers/poster.jpg?v=e1b254566137</video:thumbnail_loc>
<video:description>W09 · Multi-tenancy and security: No query had a bug. Another tenant still got Tenant A's rows.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-01-tenant-isolation--pool-remembers/video.mp4?v=e1b254566137</video:content_loc>
<video:duration>79</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-09-multi-tanency-security--day-01-tenant-isolation--same-user-123</loc>
<video:video>
<video:title>Two companies, two users called 123, one cache key</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-01-tenant-isolation--same-user-123/poster.jpg?v=3d1e352dd0da</video:thumbnail_loc>
<video:description>W09 · Multi-tenancy and security: Two companies, two users called 123, one cache key</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-01-tenant-isolation--same-user-123/video.mp4?v=3d1e352dd0da</video:content_loc>
<video:duration>69</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-09-multi-tanency-security--day-02-noisy-neighbour--governor-limits</loc>
<video:video>
<video:title>Salesforce fails your transaction at query 101. On purpose.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-02-noisy-neighbour--governor-limits/poster.jpg?v=471bd8137c27</video:thumbnail_loc>
<video:description>W09 · Multi-tenancy and security: Salesforce fails your transaction at query 101. On purpose.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-02-noisy-neighbour--governor-limits/video.mp4?v=471bd8137c27</video:content_loc>
<video:duration>66</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-09-multi-tanency-security--day-02-noisy-neighbour--one-report</loc>
<video:video>
<video:title>One customer's export report took down 500 other customers</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-02-noisy-neighbour--one-report/poster.jpg?v=899e41f6dc75</video:thumbnail_loc>
<video:description>W09 · Multi-tenancy and security: One customer's export report took down 500 other customers</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-02-noisy-neighbour--one-report/video.mp4?v=899e41f6dc75</video:content_loc>
<video:duration>71</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-09-multi-tanency-security--day-03-data-residency--follows-the-tenant</loc>
<video:video>
<video:title>An EU employee uploads a file from the US. Where is it stored?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-03-data-residency--follows-the-tenant/poster.jpg?v=e01e8e57fd68</video:thumbnail_loc>
<video:description>W09 · Multi-tenancy and security: An EU employee uploads a file from the US. Where is it stored?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-03-data-residency--follows-the-tenant/video.mp4?v=e01e8e57fd68</video:content_loc>
<video:duration>74</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-09-multi-tanency-security--day-03-data-residency--frankfurt-backups</loc>
<video:video>
<video:title>Your EU data is in Frankfurt. Your backups aren't.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-03-data-residency--frankfurt-backups/poster.jpg?v=6872137197f1</video:thumbnail_loc>
<video:description>W09 · Multi-tenancy and security: Your EU data is in Frankfurt. Your backups aren't.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-03-data-residency--frankfurt-backups/video.mp4?v=6872137197f1</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-09-multi-tanency-security--day-04-right-to-deletion--cache-goes-last</loc>
<video:video>
<video:title>Deleting a user from every system? The cache goes last.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-04-right-to-deletion--cache-goes-last/poster.jpg?v=7c7340efd838</video:thumbnail_loc>
<video:description>W09 · Multi-tenancy and security: Deleting a user from every system? The cache goes last.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-04-right-to-deletion--cache-goes-last/video.mp4?v=7c7340efd838</video:content_loc>
<video:duration>78</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-09-multi-tanency-security--day-04-right-to-deletion--prove-its-gone</loc>
<video:video>
<video:title>The user's data is gone. Now prove you deleted it.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-04-right-to-deletion--prove-its-gone/poster.jpg?v=b805bd4cd189</video:thumbnail_loc>
<video:description>W09 · Multi-tenancy and security: The user's data is gone. Now prove you deleted it.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-04-right-to-deletion--prove-its-gone/video.mp4?v=b805bd4cd189</video:content_loc>
<video:duration>84</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-09-multi-tanency-security--day-04-right-to-deletion--restore-resurrects</loc>
<video:video>
<video:title>A deleted user came back to life in a backup restore</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-04-right-to-deletion--restore-resurrects/poster.jpg?v=069c69da22cf</video:thumbnail_loc>
<video:description>W09 · Multi-tenancy and security: A deleted user came back to life in a backup restore</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-04-right-to-deletion--restore-resurrects/video.mp4?v=069c69da22cf</video:content_loc>
<video:duration>75</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-09-multi-tanency-security--day-05-security-architecture--dba-sees-plaintext</loc>
<video:video>
<video:title>The database is encrypted. The DBA still reads every SSN.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-05-security-architecture--dba-sees-plaintext/poster.jpg?v=f6400a1899bf</video:thumbnail_loc>
<video:description>W09 · Multi-tenancy and security: The database is encrypted. The DBA still reads every SSN.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-05-security-architecture--dba-sees-plaintext/video.mp4?v=f6400a1899bf</video:content_loc>
<video:duration>73</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-09-multi-tanency-security--day-05-security-architecture--invalid-credentials</loc>
<video:video>
<video:title>Why login never says 'no account with that email'</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-05-security-architecture--invalid-credentials/poster.jpg?v=b6b3356d8cca</video:thumbnail_loc>
<video:description>W09 · Multi-tenancy and security: Why login never says 'no account with that email'</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-05-security-architecture--invalid-credentials/video.mp4?v=b6b3356d8cca</video:content_loc>
<video:duration>67</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-09-multi-tanency-security--day-05-security-architecture--rotate-dont-delete</loc>
<video:video>
<video:title>A database password was committed. Deleting the line won't help.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-05-security-architecture--rotate-dont-delete/poster.jpg?v=b6ed2a5e9bab</video:thumbnail_loc>
<video:description>W09 · Multi-tenancy and security: A database password was committed. Deleting the line won't help.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--day-05-security-architecture--rotate-dont-delete/video.mp4?v=b6ed2a5e9bab</video:content_loc>
<video:duration>76</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-09-multi-tanency-security--week-09-preview--the-questionnaire</loc>
<video:video>
<video:title>You landed the enterprise deal. Then came the security questionnaire.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--week-09-preview--the-questionnaire/poster.jpg?v=cbebae051a6f</video:thumbnail_loc>
<video:description>W09 · Multi-tenancy and security: You landed the enterprise deal. Then came the security questionnaire.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-09-multi-tanency-security--week-09-preview--the-questionnaire/video.mp4?v=cbebae051a6f</video:content_loc>
<video:duration>71</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-10-production-readiness-and-operational-excellence--capstone-interview-week-10-the-grand-finale--budget-leases</loc>
<video:video>
<video:title>$10 left in the budget. 1,000 servers each approved a $20 bid.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--capstone-interview-week-10-the-grand-finale--budget-leases/poster.jpg?v=6a1ea24519af</video:thumbnail_loc>
<video:description>W10 · Production readiness: $10 left in the budget. 1,000 servers each approved a $20 bid.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--capstone-interview-week-10-the-grand-finale--budget-leases/video.mp4?v=6a1ea24519af</video:content_loc>
<video:duration>85</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-10-production-readiness-and-operational-excellence--capstone-interview-week-10-the-grand-finale--fraud-in-five-ms</loc>
<video:video>
<video:title>Bot or human? An ad platform gets 5 milliseconds to decide.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--capstone-interview-week-10-the-grand-finale--fraud-in-five-ms/poster.jpg?v=608224fb3800</video:thumbnail_loc>
<video:description>W10 · Production readiness: Bot or human? An ad platform gets 5 milliseconds to decide.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--capstone-interview-week-10-the-grand-finale--fraud-in-five-ms/video.mp4?v=608224fb3800</video:content_loc>
<video:duration>95</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-10-production-readiness-and-operational-excellence--capstone-interview-week-10-the-grand-finale--latency-budget</loc>
<video:video>
<video:title>100 milliseconds to sell an ad. Where every one of them goes.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--capstone-interview-week-10-the-grand-finale--latency-budget/poster.jpg?v=a06c46a3f071</video:thumbnail_loc>
<video:description>W10 · Production readiness: 100 milliseconds to sell an ad. Where every one of them goes.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--capstone-interview-week-10-the-grand-finale--latency-budget/video.mp4?v=a06c46a3f071</video:content_loc>
<video:duration>86</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-10-production-readiness-and-operational-excellence--day-01-slis-slos-slas--blip-no-page</loc>
<video:video>
<video:title>Errors hit 5% for 3 minutes. Nobody got paged. Correctly.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-01-slis-slos-slas--blip-no-page/poster.jpg?v=927048e83a60</video:thumbnail_loc>
<video:description>W10 · Production readiness: Errors hit 5% for 3 minutes. Nobody got paged. Correctly.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-01-slis-slos-slas--blip-no-page/video.mp4?v=927048e83a60</video:content_loc>
<video:duration>80</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-10-production-readiness-and-operational-excellence--day-01-slis-slos-slas--dependency-ceiling</loc>
<video:video>
<video:title>You promise 99.9%. Your dependencies allow 99.83%.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-01-slis-slos-slas--dependency-ceiling/poster.jpg?v=230d1211a9ec</video:thumbnail_loc>
<video:description>W10 · Production readiness: You promise 99.9%. Your dependencies allow 99.83%.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-01-slis-slos-slas--dependency-ceiling/video.mp4?v=230d1211a9ec</video:content_loc>
<video:duration>71</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-10-production-readiness-and-operational-excellence--day-01-slis-slos-slas--error-budget</loc>
<video:video>
<video:title>A 99.9% SLO gives you 43.2 minutes a month. Then features stop.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-01-slis-slos-slas--error-budget/poster.jpg?v=1eed95bd9401</video:thumbnail_loc>
<video:description>W10 · Production readiness: A 99.9% SLO gives you 43.2 minutes a month. Then features stop.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-01-slis-slos-slas--error-budget/video.mp4?v=1eed95bd9401</video:content_loc>
<video:duration>67</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-10-production-readiness-and-operational-excellence--day-02-observability--slow-not-failing</loc>
<video:video>
<video:title>p99 jumped from 200 ms to 2.3 seconds, with zero extra errors</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-02-observability--slow-not-failing/poster.jpg?v=1b68dcf4cf33</video:thumbnail_loc>
<video:description>W10 · Production readiness: p99 jumped from 200 ms to 2.3 seconds, with zero extra errors</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-02-observability--slow-not-failing/video.mp4?v=1b68dcf4cf33</video:content_loc>
<video:duration>71</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-10-production-readiness-and-operational-excellence--day-02-observability--twenty-p99s</loc>
<video:video>
<video:title>20 pods each report a p99. What is the fleet's p99?</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-02-observability--twenty-p99s/poster.jpg?v=efa6893fede6</video:thumbnail_loc>
<video:description>W10 · Production readiness: 20 pods each report a p99. What is the fleet's p99?</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-02-observability--twenty-p99s/video.mp4?v=efa6893fede6</video:content_loc>
<video:duration>68</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-10-production-readiness-and-operational-excellence--day-03-deployment-strategies--rename-breaks-old-code</loc>
<video:video>
<video:title>Renaming one column broke your old servers mid-deploy</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-03-deployment-strategies--rename-breaks-old-code/poster.jpg?v=414532d0e20d</video:thumbnail_loc>
<video:description>W10 · Production readiness: Renaming one column broke your old servers mid-deploy</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-03-deployment-strategies--rename-breaks-old-code/video.mp4?v=414532d0e20d</video:content_loc>
<video:duration>74</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-10-production-readiness-and-operational-excellence--day-03-deployment-strategies--same-user-same-bucket</loc>
<video:video>
<video:title>A 10% rollout that flips users between two checkouts on every refresh</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-03-deployment-strategies--same-user-same-bucket/poster.jpg?v=5f942deab431</video:thumbnail_loc>
<video:description>W10 · Production readiness: A 10% rollout that flips users between two checkouts on every refresh</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-03-deployment-strategies--same-user-same-bucket/video.mp4?v=5f942deab431</video:content_loc>
<video:duration>68</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-10-production-readiness-and-operational-excellence--day-04-capacity-planning--littles-law-spiral</loc>
<video:video>
<video:title>50% more traffic didn't make the API 50% slower. It started a spiral.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-04-capacity-planning--littles-law-spiral/poster.jpg?v=0bca94b34e91</video:thumbnail_loc>
<video:description>W10 · Production readiness: 50% more traffic didn't make the API 50% slower. It started a spiral.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-04-capacity-planning--littles-law-spiral/video.mp4?v=0bca94b34e91</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-10-production-readiness-and-operational-excellence--day-04-capacity-planning--ninety-percent-busy</loc>
<video:video>
<video:title>At 90% busy, every request waits about 9 times longer</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-04-capacity-planning--ninety-percent-busy/poster.jpg?v=51aff13ae032</video:thumbnail_loc>
<video:description>W10 · Production readiness: At 90% busy, every request waits about 9 times longer</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-04-capacity-planning--ninety-percent-busy/video.mp4?v=51aff13ae032</video:content_loc>
<video:duration>71</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-10-production-readiness-and-operational-excellence--day-05-incident-management--ic-doesnt-debug</loc>
<video:video>
<video:title>The person running the outage shouldn't touch the code</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-05-incident-management--ic-doesnt-debug/poster.jpg?v=88213b034742</video:thumbnail_loc>
<video:description>W10 · Production readiness: The person running the outage shouldn't touch the code</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-05-incident-management--ic-doesnt-debug/video.mp4?v=88213b034742</video:content_loc>
<video:duration>66</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-10-production-readiness-and-operational-excellence--day-05-incident-management--mitigate-first</loc>
<video:video>
<video:title>Errors spike after a deploy. Don't hunt for the bug yet.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-05-incident-management--mitigate-first/poster.jpg?v=e735938f57ad</video:thumbnail_loc>
<video:description>W10 · Production readiness: Errors spike after a deploy. Don't hunt for the bug yet.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-05-incident-management--mitigate-first/video.mp4?v=e735938f57ad</video:content_loc>
<video:duration>71</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-10-production-readiness-and-operational-excellence--day-05-incident-management--own-the-outage</loc>
<video:video>
<video:title>Your payment provider broke checkout. Don't say so.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-05-incident-management--own-the-outage/poster.jpg?v=f3e318180107</video:thumbnail_loc>
<video:description>W10 · Production readiness: Your payment provider broke checkout. Don't say so.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--day-05-incident-management--own-the-outage/video.mp4?v=f3e318180107</video:content_loc>
<video:duration>75</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/learn/shorts/shorts--week-10-production-readiness-and-operational-excellence--week-10-preview--passed-the-tests</loc>
<video:video>
<video:title>It passed the tests. Now it's 3 AM and the pager is going off.</video:title>
<video:thumbnail_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--week-10-preview--passed-the-tests/poster.jpg?v=dd78ca19c19f</video:thumbnail_loc>
<video:description>W10 · Production readiness: It passed the tests. Now it's 3 AM and the pager is going off.</video:description>
<video:content_loc>https://media.himanshukukreja.in/lectures/shorts--week-10-production-readiness-and-operational-excellence--week-10-preview--passed-the-tests/video.mp4?v=dd78ca19c19f</video:content_loc>
<video:duration>70</video:duration>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/stories/hotstar-25-million-viewers-one-match</loc>
<lastmod>2026-10-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/stories/crowdstrike-one-file-8-million-blue-screens</loc>
<lastmod>2026-10-16T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/stories/irctc-tatkal-500-seats-2-million-users</loc>
<lastmod>2026-08-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/stories/bridgelink-remote-android-testing</loc>
<lastmod>2025-11-27T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/stories/ios-bridge-cross-platform-streaming</loc>
<lastmod>2025-08-15T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/stories/digipin-scalable-location-service</loc>
<lastmod>2025-08-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/stories/scalable-spam-detection-bloom-filter</loc>
<lastmod>2025-08-09T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/stories/cdn-cache-poisoning-disaster</loc>
<lastmod>2025-08-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/stories/integer-overflow-auto-increment-crisis</loc>
<lastmod>2025-08-08T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/stories/leader-follower-replication-node-outages</loc>
<lastmod>2025-08-07T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/stories/websockets-vs-webrtc-video-communication</loc>
<lastmod>2025-08-05T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.himanshukukreja.in/stories/distributed-transactions-2pc-saga-pattern</loc>
<lastmod>2025-08-04T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
