<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.observerviewport.com/framework-integration-observer-patterns/vue-observer-composables/writing-a-useresizeobserver-composable-for-vue-3/</loc>
    <lastmod>2026-07-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/framework-integration-observer-patterns/ssr-hydration-observer-safety/fixing-intersectionobserver-is-not-defined-in-nextjs/</loc>
    <lastmod>2026-07-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/framework-integration-observer-patterns/angular-observer-directives/lazy-loading-images-with-an-angular-intersectionobserver-directive/</loc>
    <lastmod>2026-07-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/virtual-list-windowing-observers/building-a-windowed-virtual-list-with-intersectionobserver/</loc>
    <lastmod>2026-07-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/virtual-list-windowing-observers/recycling-dom-nodes-in-observer-driven-lists/</loc>
    <lastmod>2026-07-06</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/browser-compatibility-polyfills/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/browser-compatibility-polyfills/polyfilling-resizeobserver-for-legacy-browsers/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/intersectionobserver-api-deep-dive/how-intersectionobserver-threshold-works-in-practice/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/intersectionobserver-api-deep-dive/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/intersectionobserver-api-deep-dive/intersectionobserver-not-firing-in-iframe/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/intersectionobserver-api-deep-dive/syncing-observer-callbacks-with-requestanimationframe/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/mutationobserver-dom-change-tracking/detecting-added-and-removed-nodes-with-mutationobserver/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/mutationobserver-dom-change-tracking/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/observer-lifecycle-memory-management/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/observer-lifecycle-memory-management/observer-callback-not-called-on-initial-render/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/observer-lifecycle-memory-management/preventing-memory-leaks-in-long-running-observers/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/resizeobserver-mechanics-triggers/fixing-resizeobserver-loop-limit-exceeded/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/resizeobserver-mechanics-triggers/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/framework-integration-observer-patterns/angular-observer-directives/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/framework-integration-observer-patterns/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/framework-integration-observer-patterns/react-observer-hooks/building-a-typescript-useintersectionobserver-hook/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/framework-integration-observer-patterns/react-observer-hooks/fixing-doubled-observer-callbacks-in-react-strict-mode/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/framework-integration-observer-patterns/react-observer-hooks/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/framework-integration-observer-patterns/ssr-hydration-observer-safety/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/framework-integration-observer-patterns/vue-observer-composables/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/dynamic-visibility-tracking/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/dynamic-visibility-tracking/tracking-ad-visibility-for-analytics-compliance/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/element-resize-detection-patterns/detecting-container-queries-with-resizeobserver/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/element-resize-detection-patterns/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/infinite-scroll-pagination/creating-smooth-infinite-scroll-without-jank/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/infinite-scroll-pagination/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/infinite-scroll-pagination/restoring-scroll-position-in-infinite-scroll/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/lazy-loading-images-media/building-a-lazy-image-loader-with-intersectionobserver/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/lazy-loading-images-media/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/lazy-loading-images-media/lazy-loading-background-images-with-intersectionobserver/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/scroll-driven-effects-sticky-headers/building-a-sticky-header-with-intersectionobserver/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/scroll-driven-effects-sticky-headers/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/scroll-driven-effects-sticky-headers/scroll-spy-navigation-with-intersectionobserver/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/callback-throttling-debouncing/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/callback-throttling-debouncing/optimizing-intersectionobserver-for-1000-list-items/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/callback-throttling-debouncing/should-you-debounce-resizeobserver-callbacks/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/dom-query-minimization/batching-dom-reads-and-writes-in-observer-callbacks/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/dom-query-minimization/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/dom-query-minimization/reducing-layout-thrashing-with-resizeobserver/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/virtual-list-windowing-observers/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/weakmap-observer-registries/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/weakmap-observer-registries/weakmap-vs-map-for-observer-target-tracking/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/testing-observers-in-jsdom-and-browsers/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/performanceobserver-rendering-metrics/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/media-playback-visibility-control/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/responsive-canvas-and-chart-resizing/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/shared-observer-pooling/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/testing-observers-in-jsdom-and-browsers/mocking-intersectionobserver-in-jest-and-vitest/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/testing-observers-in-jsdom-and-browsers/simulating-viewport-intersection-in-unit-tests/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/testing-observers-in-jsdom-and-browsers/testing-resizeobserver-callbacks-with-playwright/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/testing-observers-in-jsdom-and-browsers/debugging-flaky-observer-tests-in-ci/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/performanceobserver-rendering-metrics/measuring-lcp-with-performanceobserver/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/performanceobserver-rendering-metrics/performanceobserver-buffered-entries-explained/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/performanceobserver-rendering-metrics/tracking-layout-shifts-with-performanceobserver/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/performanceobserver-rendering-metrics/correlating-long-tasks-with-observer-callbacks/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/media-playback-visibility-control/autoplaying-video-only-when-in-viewport/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/media-playback-visibility-control/pausing-background-video-to-save-battery/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/media-playback-visibility-control/lazy-loading-youtube-iframes-with-intersectionobserver/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/media-playback-visibility-control/measuring-video-view-time-with-intersectionobserver/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/responsive-canvas-and-chart-resizing/resizing-a-canvas-with-resizeobserver-without-blurring/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/responsive-canvas-and-chart-resizing/using-devicepixelcontentbox-for-crisp-canvas/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/responsive-canvas-and-chart-resizing/debouncing-chart-redraws-on-container-resize/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/responsive-canvas-and-chart-resizing/fixing-chart-libraries-that-ignore-container-resize/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/shared-observer-pooling/one-observer-vs-many-benchmarking-the-difference/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/shared-observer-pooling/keying-an-observer-pool-by-threshold-and-rootmargin/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/shared-observer-pooling/disconnecting-pooled-observers-on-route-change/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/shared-observer-pooling/observer-pool-memory-profile-in-single-page-apps/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/resizeobserver-mechanics-triggers/resizeobserver-not-firing-on-display-none-elements/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/intersectionobserver-api-deep-dive/rootmargin-not-working-with-percentages/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/browser-compatibility-polyfills/intersectionobserver-v2-tracking-visibility-support/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/core-observer-fundamentals-browser-apis/mutationobserver-dom-change-tracking/mutationobserver-vs-intersectionobserver-when-to-use-each/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/framework-integration-observer-patterns/react-observer-hooks/why-callback-refs-beat-useeffect-for-observer-targets/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/framework-integration-observer-patterns/ssr-hydration-observer-safety/hydration-mismatch-from-observer-driven-class-toggles/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/implementation-patterns-for-viewport-resize-tracking/infinite-scroll-pagination/preventing-duplicate-fetches-in-observer-driven-pagination/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://www.observerviewport.com/performance-optimization-memory-management/dom-query-minimization/caching-getboundingclientrect-results-in-observer-callbacks/</loc>
    <lastmod>2026-08-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
</urlset>

