<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://unpacked.danielhowells.com</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/hydration-ssr</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/react-internals</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/data-patterns</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/javascript-runtime</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/rendering-pipeline</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/build-bundling</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/web-platform</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/concurrency-workers</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/observers-dom</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/caching-network</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/security</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/concurrent-ui</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/architecture</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/realtime-streams</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/performance</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/accessibility</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/hydration-ssr/hydration</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/hydration-ssr/partial-hydration</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/hydration-ssr/islands-architecture</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/hydration-ssr/streaming-ssr</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/hydration-ssr/selective-hydration</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/hydration-ssr/server-components</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/hydration-ssr/edge-rendering</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/hydration-ssr/speculative-prerendering</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/react-internals/concurrent-rendering</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/react-internals/time-slicing</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/react-internals/reconciliation-algorithm</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/react-internals/fiber-architecture</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/react-internals/virtual-dom-diffing</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/data-patterns/structural-sharing</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/data-patterns/immutable-data-patterns</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/data-patterns/referential-equality</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/data-patterns/memoization-pitfalls</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/javascript-runtime/stale-closure-problem</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/javascript-runtime/event-loop</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/javascript-runtime/task-starvation</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/javascript-runtime/priority-inversion</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/rendering-pipeline/layout-thrashing</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/rendering-pipeline/critical-rendering-path</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/rendering-pipeline/render-blocking-resources</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/rendering-pipeline/browser-compositing-layers</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/rendering-pipeline/paint-composite-layout</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/rendering-pipeline/gpu-acceleration</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/rendering-pipeline/css-containment</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/rendering-pipeline/subpixel-rendering</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/build-bundling/tree-shaking</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/build-bundling/code-splitting</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/build-bundling/dynamic-import-chunking</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/build-bundling/module-federation</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/web-platform/shadow-dom</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/web-platform/custom-elements-lifecycle</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/web-platform/web-components-interop</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/concurrency-workers/web-workers-vs-service-workers</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/concurrency-workers/shared-array-buffer</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/concurrency-workers/transferable-objects</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/concurrency-workers/offscreen-canvas</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/concurrency-workers/webassembly-integration</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/observers-dom/intersection-observer</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/observers-dom/resize-observer</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/observers-dom/mutation-observer</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/observers-dom/indexeddb</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/observers-dom/detached-dom-nodes</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/caching-network/service-worker-lifecycle</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/caching-network/cache-invalidation</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/caching-network/stale-while-revalidate</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/caching-network/etag-vs-cache-control</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/caching-network/http3-quic</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/caching-network/priority-hints</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/caching-network/preload-prefetch-preconnect</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/security/cors-preflight</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/security/samesite-cookie-modes</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/security/csrf-vs-xss</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/security/content-security-policy</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/security/trusted-types</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/security/dom-clobbering</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/security/prototype-pollution</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/concurrent-ui/race-conditions-ui</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/concurrent-ui/tearing-concurrent-ui</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/concurrent-ui/scheduler-priorities</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/concurrent-ui/render-waterfalls</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/concurrent-ui/suspense-boundaries</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/concurrent-ui/deterministic-rendering</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/concurrent-ui/idempotent-ui-actions</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/architecture/micro-frontend-orchestration</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/architecture/finite-state-modeling</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/architecture/event-sourcing-frontend</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/architecture/optimistic-ui-rollback</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/realtime-streams/offline-conflict-resolution</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/realtime-streams/crdt-basics</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/realtime-streams/webrtc</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/realtime-streams/backpressure-streams</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/realtime-streams/abort-controller</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/realtime-streams/streaming-fetch</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/performance/memory-leak-detection</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/performance/garbage-collection-timing</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/performance/performance-observer</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/performance/long-tasks-api</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/performance/first-input-delay</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/performance/interaction-to-next-paint</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/performance/cumulative-layout-shift</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/performance/largest-contentful-paint</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/accessibility/accessibility-tree</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/accessibility/aria-live-regions</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://unpacked.danielhowells.com/accessibility/pointer-events</loc>
<changefreq>monthly</changefreq>
</url>
</urlset>
