<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://under-the-hood.measdev.me/</loc>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/about/</loc>
<changefreq>monthly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/fable/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/networking/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/databases/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/frontend/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/animation/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/gsap/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/threejs/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/wasm/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webgpu/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/canvas/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webaudio/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/eventloop/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/jsengine/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/rendering/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/reactinternals/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/crypto/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/building-blocks/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/consistency/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/apis/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/distributed/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/case-studies/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/animation/easing-under-the-hood/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/animation/flip-animating-layout-cheaply/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/animation/how-the-browser-interpolates/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/animation/interruptible-and-reversible-animations/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/animation/measuring-animation-performance/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/animation/the-compositor-thread/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/animation/the-frame-and-the-16ms-budget/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/animation/the-web-animations-api/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/apis/idempotency-retries-and-safe-writes/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/apis/pagination-offset-vs-cursor/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/apis/rest-grpc-graphql-and-websockets/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/apis/versioning-and-evolving-an-api/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/apis/webhooks-and-backpressure/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/building-blocks/caching-and-invalidation/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/building-blocks/object-storage/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/building-blocks/queues-and-message-brokers/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/building-blocks/rate-limiting/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/canvas/canvas-performance-and-the-render-loop/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/canvas/compositing-and-blending/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/canvas/immediate-mode-why-the-canvas-forgets/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/canvas/paths-the-two-phase-model/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/canvas/text-and-images/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/canvas/the-drawing-state-machine/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/canvas/the-pixel-backing-store/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/canvas/the-transform-matrix/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/case-studies/design-a-chat-system/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/case-studies/design-a-news-feed/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/case-studies/design-a-payment-ledger/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/case-studies/design-a-ride-hailing-dispatch/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/case-studies/design-a-url-shortener/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/case-studies/the-system-design-interview-framework/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/consistency/cap-pacelc-and-what-consistency-costs/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/consistency/conflict-resolution-and-distributed-transactions/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/consistency/consistency-models-strong-to-eventual/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/consistency/replication-topologies-and-quorums/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/crypto/hash-functions/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/crypto/key-exchange-and-forward-secrecy/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/crypto/macs-and-signatures/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/crypto/password-hashing-and-salts/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/crypto/public-key-cryptography/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/crypto/randomness-and-tls/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/crypto/symmetric-encryption/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/crypto/what-cryptography-guarantees/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/distributed/consensus-and-raft/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/distributed/distributed-locks-and-leader-election/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/distributed/event-driven-architecture-and-the-outbox/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/distributed/exactly-once-and-delivery-myths/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/distributed/sagas-orchestration-vs-choreography/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/databases/btree-indexes-how-a-lookup-works/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/databases/isolation-levels-and-anomalies/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/databases/locks-and-optimistic-concurrency/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/databases/lsm-trees-and-sstables/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/databases/mvcc-what-a-transaction-physically-is/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/databases/pages-heap-and-buffer-pool/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/databases/partitioning-and-sharding/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/databases/replication-streaming-logical-and-lag/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/databases/the-query-planner-explain-and-statistics/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/databases/the-write-path-wal-fsync-checkpoints/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/eventloop/microtasks-and-the-checkpoint/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/eventloop/promises-and-async-await/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/eventloop/rendering-in-the-loop/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/eventloop/starvation-jank-and-scheduling/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/eventloop/tasks-and-the-task-queue/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/eventloop/the-call-stack-and-run-to-completion/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/eventloop/the-event-loop-one-thread/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/eventloop/web-workers-and-the-message-boundary/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/frontend/abortcontroller-and-cancellation/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/frontend/batching-dom-writes-with-requestanimationframe/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/frontend/cross-origin-iframes-and-postmessage/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/frontend/event-capture-and-bubbling/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/frontend/layout-paint-and-composite/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/frontend/layout-thrashing-and-forced-synchronous-layout/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/frontend/modeling-connection-state-as-a-machine/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/frontend/pointer-events-and-capture/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/frontend/race-conditions-in-async-ui/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/frontend/refs-vs-state-and-the-cost-of-a-render/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/frontend/stale-closures-in-react/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/frontend/state-slicing-and-selectors/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/frontend/testing-state-heavy-async-logic/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/frontend/useeffect-discipline/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/frontend/virtualized-lists/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/gsap/eases-in-gsap/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/gsap/gsap-vs-css-vs-waapi/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/gsap/how-gsap-animates-anything/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/gsap/scrolltrigger-under-the-hood/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/gsap/the-ticker/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/gsap/timelines-as-a-data-structure/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/gsap/transforms-and-the-matrix/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/gsap/what-a-tween-really-is/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/jsengine/bytecode-and-ignition/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/jsengine/engine-friendly-javascript/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/jsengine/garbage-collection/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/jsengine/hidden-classes-and-inline-caches/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/jsengine/how-v8-runs-javascript/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/jsengine/parsing-and-the-ast/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/jsengine/the-jit-and-deoptimization/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/jsengine/value-representation/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/networking/cdns-and-the-edge/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/networking/connection-pooling-and-keep-alive/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/networking/cookies-across-origins-and-third-party-blocking/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/networking/cors-the-cross-origin-contract/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/networking/dns-how-a-name-becomes-an-address/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/networking/http1-http2-http3/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/networking/load-balancing-l4-vs-l7/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/networking/sockets-and-the-kernel/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/networking/tcp-the-connection-under-everything/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/networking/tls-how-the-padlock-works/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/networking/websockets-and-realtime/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/networking/what-happens-when-you-fetch/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/reactinternals/elements-components-and-jsx/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/reactinternals/fiber-the-reconciliation-data-structure/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/reactinternals/hooks-state-on-the-fiber/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/reactinternals/re-renders-and-memoization/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/reactinternals/render-and-commit-phases/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/reactinternals/scheduling-and-concurrent-react/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/reactinternals/the-diffing-algorithm/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/reactinternals/the-virtual-dom-and-reconciliation/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/rendering/computed-style/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/rendering/from-bytes-to-pixels/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/rendering/paint-layers-and-compositing/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/rendering/parsing-css-into-the-cssom/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/rendering/parsing-html-into-the-dom/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/rendering/reflow-repaint-and-performance/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/rendering/selector-matching-and-the-cascade/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/rendering/the-render-tree-and-layout/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/threejs/draw-calls/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/threejs/geometry-and-buffers/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/threejs/how-a-triangle-becomes-pixels/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/threejs/materials-lighting-textures/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/threejs/shaders-the-two-programs/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/threejs/the-mvp-matrices/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/threejs/the-scene-graph-and-render-loop/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/threejs/webgl-the-state-machine/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/wasm/beyond-the-browser-wasi-and-components/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/wasm/compiling-to-wasm/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/wasm/linear-memory/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/wasm/streaming-compilation-and-the-vm/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/wasm/the-js-wasm-boundary/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/wasm/threads-simd-and-the-future/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/wasm/what-webassembly-actually-is/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/wasm/why-wasm-is-fast/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webaudio/analysis-and-the-fft/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webaudio/audioparam-and-scheduling/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webaudio/audioworklet-custom-dsp/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webaudio/filters-and-effects/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webaudio/gain-mixing-and-envelopes/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webaudio/samples-and-buffers/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webaudio/source-nodes/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webaudio/the-audio-graph-and-the-render-thread/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webgpu/bind-groups/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webgpu/buffers-and-memory/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webgpu/command-encoders-and-the-queue/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webgpu/compute-shaders/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webgpu/render-pipelines/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webgpu/the-device-and-queue/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webgpu/wgsl-the-shading-language/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/learn/webgpu/why-webgpu-exists/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/fable/authentication/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/fable/data-model/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/fable/expense-engine/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/fable/high-level-architecture/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/fable/infra-evolution/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/fable/media-pipeline/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/fable/push-notifications/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/fable/real-time-chat/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/fable/requirements-and-constraints/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/fable/scaling-story-and-retrospective/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/fable/security-privacy-and-observability/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://under-the-hood.measdev.me/fable/settlement-flow/</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
