<?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-09-08T18:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://diffreel.dev/reels</loc>
<lastmod>2026-08-20T06:47:58.478Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://diffreel.dev/pricing</loc>
<lastmod>2026-09-08T18:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://diffreel.dev/guide</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/overview</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/accounts</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/first-reel</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/the-editor</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/beats</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/pieces</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/connections</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/styling</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/motion</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/checks</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/saving</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/plans</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/billing</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/account-settings</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/reels</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/shortcuts</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/limits</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/guide/troubleshooting</loc>
<lastmod>2026-09-09T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/about</loc>
<lastmod>2026-09-06T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://diffreel.dev/privacy</loc>
<lastmod>2026-09-06T09:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://diffreel.dev/terms</loc>
<lastmod>2026-09-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://diffreel.dev/contact</loc>
<lastmod>2026-09-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://diffreel.dev/refunds</loc>
<lastmod>2026-09-09T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.2</priority>
</url>
<url>
<loc>https://diffreel.dev/category/architecture</loc>
<lastmod>2026-08-20T06:47:45.457Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://diffreel.dev/category/databases</loc>
<lastmod>2026-08-20T06:47:58.478Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://diffreel.dev/category/distributed-systems</loc>
<lastmod>2026-08-20T06:47:39.348Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://diffreel.dev/category/networking</loc>
<lastmod>2026-08-20T06:47:54.038Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://diffreel.dev/category/web</loc>
<lastmod>2026-08-20T06:47:28.677Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/latency</loc>
<lastmod>2026-08-20T06:47:58.478Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/scaling</loc>
<lastmod>2026-08-20T06:47:54.038Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/reliability</loc>
<lastmod>2026-08-20T06:47:45.457Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/performance</loc>
<lastmod>2026-08-20T06:47:58.478Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/caching</loc>
<lastmod>2026-08-20T06:47:58.478Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/consistency</loc>
<lastmod>2026-08-20T06:47:39.348Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/protocols</loc>
<lastmod>2026-08-20T06:47:54.038Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/queues</loc>
<lastmod>2026-08-20T06:47:41.406Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/tag/security</loc>
<lastmod>2026-08-20T06:47:49.579Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.4</priority>
</url>
<url>
<loc>https://diffreel.dev/authors/diffreel</loc>
<lastmod>2026-08-20T06:47:58.478Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.3</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:player_loc>https://r.diffreel.dev/r/redis-caching-ba2b26a2.html</video:player_loc>
<video:duration>83</video:duration>
<video:view_count>75</video:view_count>
<video:publication_date>2026-08-15T17:49:27.290Z</video:publication_date>
</video:video>
<lastmod>2026-08-20T06:47:58.478Z</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:player_loc>https://r.diffreel.dev/r/l4-vs-l7-load-balancing-503ee097.html</video:player_loc>
<video:duration>46</video:duration>
<video:view_count>34</video:view_count>
<video:publication_date>2026-08-15T17:49:23.297Z</video:publication_date>
</video:video>
<lastmod>2026-08-20T06:47:54.038Z</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:player_loc>https://r.diffreel.dev/r/forward-proxy-vs-reverse-proxy-b62733a8.html</video:player_loc>
<video:duration>36</video:duration>
<video:view_count>24</video:view_count>
<video:publication_date>2026-08-15T17:49:19.936Z</video:publication_date>
</video:video>
<lastmod>2026-08-20T06:47:49.579Z</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:player_loc>https://r.diffreel.dev/r/vertical-vs-horizontal-scaling-dbc578c7.html</video:player_loc>
<video:duration>45</video:duration>
<video:view_count>16</video:view_count>
<video:publication_date>2026-08-15T17:49:15.853Z</video:publication_date>
</video:video>
<lastmod>2026-08-20T06:47:45.457Z</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:player_loc>https://r.diffreel.dev/r/origin-vs-cdn-edge-ae696f04.html</video:player_loc>
<video:duration>45</video:duration>
<video:view_count>12</video:view_count>
<video:publication_date>2026-08-15T17:49:13.930Z</video:publication_date>
</video:video>
<lastmod>2026-08-20T06:47:43.450Z</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:player_loc>https://r.diffreel.dev/r/direct-call-vs-queue-906fb4ea.html</video:player_loc>
<video:duration>45</video:duration>
<video:view_count>5</video:view_count>
<video:publication_date>2026-08-15T17:49:12.227Z</video:publication_date>
</video:video>
<lastmod>2026-08-20T06:47:41.406Z</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:player_loc>https://r.diffreel.dev/r/at-least-once-vs-exactly-once-4b50b680.html</video:player_loc>
<video:duration>45</video:duration>
<video:view_count>8</video:view_count>
<video:publication_date>2026-08-15T17:49:10.504Z</video:publication_date>
</video:video>
<lastmod>2026-08-20T06:47:39.348Z</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:player_loc>https://r.diffreel.dev/r/retry-storm-vs-jitter-d5ed5b8c.html</video:player_loc>
<video:duration>45</video:duration>
<video:view_count>3</video:view_count>
<video:publication_date>2026-08-15T17:49:08.732Z</video:publication_date>
</video:video>
<lastmod>2026-08-20T06:47:36.452Z</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:player_loc>https://r.diffreel.dev/r/replication-vs-sharding-643b673f.html</video:player_loc>
<video:duration>45</video:duration>
<video:view_count>7</video:view_count>
<video:publication_date>2026-08-15T17:49:06.949Z</video:publication_date>
</video:video>
<lastmod>2026-08-20T06:47:34.426Z</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:player_loc>https://r.diffreel.dev/r/n-plus-1-vs-join-c59e14cc.html</video:player_loc>
<video:duration>45</video:duration>
<video:view_count>5</video:view_count>
<video:publication_date>2026-08-15T17:49:05.150Z</video:publication_date>
</video:video>
<lastmod>2026-08-20T06:47:32.587Z</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:player_loc>https://r.diffreel.dev/r/tcp-vs-udp-932db813.html</video:player_loc>
<video:duration>45</video:duration>
<video:view_count>6</video:view_count>
<video:publication_date>2026-08-15T17:49:02.983Z</video:publication_date>
</video:video>
<lastmod>2026-08-20T06:47:30.739Z</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:player_loc>https://r.diffreel.dev/r/session-vs-jwt-5a5c7274.html</video:player_loc>
<video:duration>45</video:duration>
<video:view_count>12</video:view_count>
<video:publication_date>2026-08-15T17:49:01.155Z</video:publication_date>
</video:video>
<lastmod>2026-08-20T06:47:28.677Z</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:player_loc>https://r.diffreel.dev/r/cache-aside-vs-write-through-c274e544.html</video:player_loc>
<video:duration>50</video:duration>
<video:view_count>2</video:view_count>
<video:publication_date>2026-08-15T17:48:57.131Z</video:publication_date>
</video:video>
<lastmod>2026-08-20T06:47:24.820Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
