<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://rxjs-course-avy.web.app/</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/about</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-01-why-rxjs</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-02-push-pull-lazy</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-03-observer-lifecycle</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-04-teardown-unsubscribe</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-05-of</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-06-from-array</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-07-of-vs-from</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-08-from-promise</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-09-defer</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-10-empty-throwerror</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-11-timer</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-12-interval-take</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-13-pipe-map</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-14-map-view-model</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-15-filter</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-16-tap</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-17-startwith</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-18-distinctuntilchanged</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-19-delay</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-20-debouncetime</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-21-debounce-distinct-search</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-22-higher-order-observable</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-23-mergemap</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-24-concatmap</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-25-switchmap</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-26-exhaustmap</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-27-choose-flattening</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-28-merge-concat</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-29-combinelatest</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-30-withlatestfrom</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-31-forkjoin</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-32-filters-combinelatest</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-33-error-terminal</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-34-catcherror-fallback</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-35-catcherror-placement</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-36-retry</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-37-finalize</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-38-subject</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-39-behaviorsubject</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-40-replaysubject</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-41-share</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-42-sharereplay</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-43-scan-counter</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-44-scan-reducer</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-45-scan-todos</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-46-effects-pattern</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-47-marble-basics</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-48-marble-map-filter</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-49-project-typeahead</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-50-project-autosave</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-51-project-submit-protection</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-52-project-sequential-requests</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-53-project-parallel-uploads</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-54-project-cache-sharereplay</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-55-project-custom-debug-operator</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/lessons/rx-56-final-livesearch-operator</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-01-of-hello</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-02-from-order-ids</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-03-map-price-label</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-04-filter-active-tickets</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-05-tap-debug-map</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-06-take-first-standups</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-07-skip-init-event</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-08-startwith-loading</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-09-endwith-done</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-10-distinct-statuses</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-11-distinct-route-id</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-12-map-user-names</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-13-reduce-cart-total</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-14-scan-wallet-balance</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-15-toarray-tags</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-16-count-passed-tests</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-17-default-empty-search</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-18-find-admin</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-19-every-permissions</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-20-pairwise-status-transition</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-21-combinelatest-form</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-22-withlatestfrom-submit-token</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-23-zip-interview-pairs</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-24-forkjoin-profile-settings</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-25-merge-notification-channels</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-26-concat-checkout-phases</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-27-switchmap-search-api</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-28-mergemap-load-details</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-29-concatmap-save-order</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-30-exhaustmap-double-submit</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-31-catcherror-cache</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-32-retry-flaky-api</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-33-finalize-cleanup</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-34-buffercount-analytics</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-35-buffertime-sync-burst</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-36-throttletime-clicks</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-37-audittime-last-size</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-38-debouncetime-search</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-39-timeout-fallback</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-40-throwifempty-required-user</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-41-materialize-kinds</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-42-groupby-ticket-status</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-43-partition-even-odd</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-44-racewith-cache</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-45-concatwith-status</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-46-mergewith-actions</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-47-combinelatestwith-permission</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-48-switchall-inner-streams</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-49-concatall-inner-queue</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-50-mergeall-inner-parallel</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-51-expand-pagination</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-52-mergescan-bank-balance</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-53-switchscan-autosave-state</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-54-distinct-user-dedup</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-55-groupby-account-totals</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-56-windowcount-log-pages</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-57-buffertoggle-drag-session</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-58-sampletime-sensor</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-59-retry-config-delay</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-60-delaywhen-notification</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-61-timeout-with-fallback</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-62-sharereplay-cache</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-63-iif-feature-flag</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-64-defer-fresh-call</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-65-forkjoin-partial-fallback</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-66-combinelatest-startwith-filter</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-67-reduce-cart-qty</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-68-scan-reconnects</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-69-expand-tree</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-70-mergemap-concurrency</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-71-concatmap-invoice-queue</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-72-exhaustmap-login-clicks</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-73-switchmap-cancel-stale</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-74-materialize-error-channel</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-75-sequenceequal-protocol</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-76-racewith-api-mirror</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-77-zipwith-coordinates</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-78-connect-shared-source</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-79-pairwise-latency</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/practice/practice-80-custom-operator-only-admins</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-audit</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-audittime</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-buffer</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-buffercount</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-buffertime</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-buffertoggle</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-bufferwhen</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-catcherror</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-combineall</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-combinelatest</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-combinelatestall</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-combinelatestwith</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-concat</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-concatall</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-concatmap</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-concatmapto</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-concatwith</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-connect</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-count</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-debounce</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-debouncetime</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-defaultifempty</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-defer</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-delay</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-delaywhen</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-dematerialize</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-distinct</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-distinctuntilchanged</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-distinctuntilkeychanged</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-elementat</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-empty</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-endwith</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-every</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-exhaust</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-exhaustall</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-exhaustmap</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-expand</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-filter</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-finalize</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-find</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-findindex</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-first</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-flatmap</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-forkjoin</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-from</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-groupby</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-ignoreelements</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-interval</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-isempty</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-last</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-map</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-mapto</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-materialize</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-max</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-merge</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-mergeall</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-mergemap</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-mergemapto</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-mergescan</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-mergewith</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-min</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-multicast</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-observeon</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-of</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-onerrorresumenext</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-pairwise</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-partition</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-pluck</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-publish</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-publishbehavior</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-publishlast</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-publishreplay</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-race</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-racewith</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-range</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-reduce</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-refcount</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-repeat</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-repeatwhen</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-retry</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-retrywhen</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-sample</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-sampletime</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-scan</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-sequenceequal</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-share</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-sharereplay</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-single</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-skip</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-skiplast</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-skipuntil</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-skipwhile</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-startwith</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-subscribeon</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-switchall</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-switchmap</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-switchmapto</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-switchscan</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-take</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-takelast</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-takeuntil</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-takewhile</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-tap</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-throttle</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-throttletime</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-throwerror</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-throwifempty</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-timeinterval</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-timeout</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-timeoutwith</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-timer</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-timestamp</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-toarray</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-window</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-windowcount</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-windowtime</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-windowtoggle</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-windowwhen</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-withlatestfrom</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-zip</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-zipall</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/reference/ref-zipwith</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-animation-frame</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-async-validation</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-autosave</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-buffer-analytics</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-cache-invalidation</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-cache-sharereplay</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-cancel-ondestroy</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-cleanup-test</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-click-outside</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-component-vm</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-conditional-retry</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-dependent-controls</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-dependent-http-chain</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-dirty-leave-confirm</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-drag-handler</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-error-as-data</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-escape-stack</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-form-dirty-diff</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-form-undo-redo</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-form-vm</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-hover-intent</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-idle-autologout</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-infinite-scroll</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-inflight-deduplication</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-initial-dashboard-load</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-job-polling-until-done</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-keyboard-shortcut-layers</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-last-good-value</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-load-state-machine</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-local-draft-restore</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-local-reducer-store</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-long-press</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-manual-refresh-trigger</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-marble-retry-backoff</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-marble-typeahead</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-offline-queue</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-optimistic-rollback</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-output-from-observable</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-parallel-uploads</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-per-entity-grouping</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-per-item-error-isolation</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-polling-refresh</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-query-params-filters</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-rate-limited-queue</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-reset-on-logout</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-resize-breakpoint</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-retry-backoff</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-route-param-load</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-router-analytics</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-router-spinner</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-rx-resource</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-scroll-direction</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-single-vs-double-click</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-sse-wrapper</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-stale-while-revalidate</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-submit-protection</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-submit-queue</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-take-until-destroyed</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-timeout-fallback</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-to-observable</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-to-signal</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-toast-queue</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-typeahead</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-typing-indicator</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-websocket-basic</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-websocket-multiplex</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
  <url>
    <loc>https://rxjs-course-avy.web.app/use-cases/usecase-websocket-reconnect</loc>
    <lastmod>2026-06-20</lastmod>
  </url>
</urlset>
