<?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://diffreel.dev/</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://diffreel.dev/about</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://diffreel.dev/category/architecture</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://diffreel.dev/category/databases</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://diffreel.dev/category/distributed-systems</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://diffreel.dev/category/networking</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://diffreel.dev/category/web</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/latency</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/scaling</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/databases</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/reliability</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/performance</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/caching</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/consistency</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/protocols</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/queues</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/security</loc>
<lastmod>2026-08-15T19:39:36.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/reels/redis-caching</loc>
<video:video>
<video:title>How Redis Caching Works</video:title>
<video:thumbnail_loc>https://diffreel.dev/media/redis-caching/thumb-16x9.jpg</video:thumbnail_loc>
<video:description>A copy of the row, kept somewhere fast — 40× quicker to read, and wrong the moment the row changes.</video:description>
<video:content_loc>https://diffreel.dev/media/redis-caching/reel.mp4</video:content_loc>
<video:duration>83</video:duration>
<video:view_count>20</video:view_count>
<video:publication_date>2026-08-15T17:49:27.290Z</video:publication_date>
</video:video>
<lastmod>2026-08-15T18:17:38.378Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://diffreel.dev/reels/l4-vs-l7-load-balancing</loc>
<video:video>
<video:title>L4 vs L7 Load Balancing</video:title>
<video:thumbnail_loc>https://diffreel.dev/media/l4-vs-l7-load-balancing/thumb-16x9.jpg</video:thumbnail_loc>
<video:description>One picks a server before it knows what you asked for. The other reads the request first.</video:description>
<video:content_loc>https://diffreel.dev/media/l4-vs-l7-load-balancing/reel.mp4</video:content_loc>
<video:duration>46</video:duration>
<video:view_count>10</video:view_count>
<video:publication_date>2026-08-15T17:49:23.297Z</video:publication_date>
</video:video>
<lastmod>2026-08-15T18:17:33.213Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://diffreel.dev/reels/forward-proxy-vs-reverse-proxy</loc>
<video:video>
<video:title>Forward Proxy vs Reverse Proxy</video:title>
<video:thumbnail_loc>https://diffreel.dev/media/forward-proxy-vs-reverse-proxy/thumb-16x9.jpg</video:thumbnail_loc>
<video:description>The same box in the middle — the difference is which side it is standing in for.</video:description>
<video:content_loc>https://diffreel.dev/media/forward-proxy-vs-reverse-proxy/reel.mp4</video:content_loc>
<video:duration>36</video:duration>
<video:view_count>3</video:view_count>
<video:publication_date>2026-08-15T17:49:19.936Z</video:publication_date>
</video:video>
<lastmod>2026-08-15T18:17:29.078Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://diffreel.dev/reels/vertical-vs-horizontal-scaling</loc>
<video:video>
<video:title>Vertical vs Horizontal Scaling</video:title>
<video:thumbnail_loc>https://diffreel.dev/media/vertical-vs-horizontal-scaling/thumb-16x9.jpg</video:thumbnail_loc>
<video:description>Traffic grows. Either the machine gets bigger, or there are more machines.</video:description>
<video:content_loc>https://diffreel.dev/media/vertical-vs-horizontal-scaling/reel.mp4</video:content_loc>
<video:duration>45</video:duration>
<video:view_count>4</video:view_count>
<video:publication_date>2026-08-15T17:49:15.853Z</video:publication_date>
</video:video>
<lastmod>2026-08-15T18:17:24.707Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://diffreel.dev/reels/origin-vs-cdn-edge</loc>
<video:video>
<video:title>Origin vs CDN Edge</video:title>
<video:thumbnail_loc>https://diffreel.dev/media/origin-vs-cdn-edge/thumb-16x9.jpg</video:thumbnail_loc>
<video:description>Every request crossing the world, or most of them stopping a few miles away.</video:description>
<video:content_loc>https://diffreel.dev/media/origin-vs-cdn-edge/reel.mp4</video:content_loc>
<video:duration>45</video:duration>
<video:view_count>5</video:view_count>
<video:publication_date>2026-08-15T17:49:13.930Z</video:publication_date>
</video:video>
<lastmod>2026-08-15T18:17:22.695Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://diffreel.dev/reels/direct-call-vs-queue</loc>
<video:video>
<video:title>Direct Call vs Queue</video:title>
<video:thumbnail_loc>https://diffreel.dev/media/direct-call-vs-queue/thumb-16x9.jpg</video:thumbnail_loc>
<video:description>Wait for the slow thing, or hand it to something that will do it later.</video:description>
<video:content_loc>https://diffreel.dev/media/direct-call-vs-queue/reel.mp4</video:content_loc>
<video:duration>45</video:duration>
<video:view_count>1</video:view_count>
<video:publication_date>2026-08-15T17:49:12.227Z</video:publication_date>
</video:video>
<lastmod>2026-08-15T18:17:20.672Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://diffreel.dev/reels/at-least-once-vs-exactly-once</loc>
<video:video>
<video:title>At-Least-Once vs Exactly-Once</video:title>
<video:thumbnail_loc>https://diffreel.dev/media/at-least-once-vs-exactly-once/thumb-16x9.jpg</video:thumbnail_loc>
<video:description>The message arrives twice. Whether that matters is a design decision you already made.</video:description>
<video:content_loc>https://diffreel.dev/media/at-least-once-vs-exactly-once/reel.mp4</video:content_loc>
<video:duration>45</video:duration>
<video:view_count>1</video:view_count>
<video:publication_date>2026-08-15T17:49:10.504Z</video:publication_date>
</video:video>
<lastmod>2026-08-15T18:17:18.651Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://diffreel.dev/reels/retry-storm-vs-jitter</loc>
<video:video>
<video:title>Retry Storm vs Jitter</video:title>
<video:thumbnail_loc>https://diffreel.dev/media/retry-storm-vs-jitter/thumb-16x9.jpg</video:thumbnail_loc>
<video:description>Same clients, same backoff, same traffic — one number changes, and the pile-on disappears.</video:description>
<video:content_loc>https://diffreel.dev/media/retry-storm-vs-jitter/reel.mp4</video:content_loc>
<video:duration>45</video:duration>
<video:view_count>1</video:view_count>
<video:publication_date>2026-08-15T17:49:08.732Z</video:publication_date>
</video:video>
<lastmod>2026-08-15T18:17:16.227Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://diffreel.dev/reels/replication-vs-sharding</loc>
<video:video>
<video:title>Replication vs Sharding</video:title>
<video:thumbnail_loc>https://diffreel.dev/media/replication-vs-sharding/thumb-16x9.jpg</video:thumbnail_loc>
<video:description>Copy every write to every node, or send each write to exactly one.</video:description>
<video:content_loc>https://diffreel.dev/media/replication-vs-sharding/reel.mp4</video:content_loc>
<video:duration>45</video:duration>
<video:view_count>3</video:view_count>
<video:publication_date>2026-08-15T17:49:06.949Z</video:publication_date>
</video:video>
<lastmod>2026-08-15T18:17:14.159Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://diffreel.dev/reels/n-plus-1-vs-join</loc>
<video:video>
<video:title>N+1 vs JOIN</video:title>
<video:thumbnail_loc>https://diffreel.dev/media/n-plus-1-vs-join/thumb-16x9.jpg</video:thumbnail_loc>
<video:description>The same page, the same data — one round trip or a hundred and one.</video:description>
<video:content_loc>https://diffreel.dev/media/n-plus-1-vs-join/reel.mp4</video:content_loc>
<video:duration>45</video:duration>
<video:view_count>4</video:view_count>
<video:publication_date>2026-08-15T17:49:05.150Z</video:publication_date>
</video:video>
<lastmod>2026-08-15T18:17:12.028Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://diffreel.dev/reels/tcp-vs-udp</loc>
<video:video>
<video:title>TCP vs UDP</video:title>
<video:thumbnail_loc>https://diffreel.dev/media/tcp-vs-udp/thumb-16x9.jpg</video:thumbnail_loc>
<video:description>One protocol asks whether every piece arrived. The other never asks.</video:description>
<video:content_loc>https://diffreel.dev/media/tcp-vs-udp/reel.mp4</video:content_loc>
<video:duration>45</video:duration>
<video:publication_date>2026-08-15T17:49:02.983Z</video:publication_date>
</video:video>
<lastmod>2026-08-15T18:17:09.936Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://diffreel.dev/reels/session-vs-jwt</loc>
<video:video>
<video:title>Session vs JWT</video:title>
<video:thumbnail_loc>https://diffreel.dev/media/session-vs-jwt/thumb-16x9.jpg</video:thumbnail_loc>
<video:description>One keeps the truth on the server, the other hands it to the client and hopes it comes back honest.</video:description>
<video:content_loc>https://diffreel.dev/media/session-vs-jwt/reel.mp4</video:content_loc>
<video:duration>45</video:duration>
<video:view_count>11</video:view_count>
<video:publication_date>2026-08-15T17:49:01.155Z</video:publication_date>
</video:video>
<lastmod>2026-08-15T18:17:07.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://diffreel.dev/reels/cache-aside-vs-write-through</loc>
<video:video>
<video:title>Cache-Aside vs Write-Through</video:title>
<video:thumbnail_loc>https://diffreel.dev/media/cache-aside-vs-write-through/thumb-16x9.jpg</video:thumbnail_loc>
<video:description>Two ways to keep a fast copy of your data — one fills the cache on demand, the other on every write.</video:description>
<video:content_loc>https://diffreel.dev/media/cache-aside-vs-write-through/reel.mp4</video:content_loc>
<video:duration>50</video:duration>
<video:publication_date>2026-08-15T17:48:57.131Z</video:publication_date>
</video:video>
<lastmod>2026-08-15T18:17:02.472Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
