<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://uihero.dev/</loc>
</url>
<url>
<loc>https://uihero.dev/pricing</loc>
</url>
<url>
<loc>https://uihero.dev/problems</loc>
</url>
<url>
<loc>https://uihero.dev/learning</loc>
</url>
<url>
<loc>https://uihero.dev/interview</loc>
</url>
<url>
<loc>https://uihero.dev/contact</loc>
</url>
<url>
<loc>https://uihero.dev/terms</loc>
</url>
<url>
<loc>https://uihero.dev/privacy</loc>
</url>
<url>
<loc>https://uihero.dev/problems/state-batched-counter</loc>
<lastmod>2026-08-25T03:39:07.950534+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/accessible-tabs</loc>
<lastmod>2026-08-28T22:07:45.847678+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/debounced-search</loc>
<lastmod>2026-08-28T22:07:45.847678+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/optimistic-todo</loc>
<lastmod>2026-08-28T22:07:45.847678+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/recursive-file-tree</loc>
<lastmod>2026-08-28T22:07:45.847678+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/use-previous-hook</loc>
<lastmod>2026-08-28T22:07:45.847678+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/compound-modal</loc>
<lastmod>2026-08-28T22:07:45.847678+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/sortable-data-table</loc>
<lastmod>2026-08-28T22:07:45.847678+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-group-orders-by-status</loc>
<lastmod>2026-08-25T03:39:07.950534+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-format-byte-sizes</loc>
<lastmod>2026-08-25T03:39:07.950534+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-deduplicate-webhook-deliveries</loc>
<lastmod>2026-08-25T03:39:07.950534+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-count-unread-by-channel</loc>
<lastmod>2026-08-25T03:39:07.950534+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-build-product-variant-labels</loc>
<lastmod>2026-08-25T03:39:07.950534+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-rank-autocomplete-suggestions</loc>
<lastmod>2026-08-25T03:39:07.950534+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/css-accessible-action-states</loc>
<lastmod>2026-08-26T22:02:44.863614+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/css-responsive-profile-grid</loc>
<lastmod>2026-08-26T22:02:44.863614+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/html-semantic-workshop-schedule</loc>
<lastmod>2026-08-26T22:02:44.863614+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/html-accessible-account-form</loc>
<lastmod>2026-08-26T22:02:44.863614+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-plan-resumable-upload-chunks</loc>
<lastmod>2026-08-28T22:07:45.847678+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/infinite-scroll-feed</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/keyboard-accessible-accordion</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/transfer-list</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/verification-code-input</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/image-carousel</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-promise-all</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-throttle-leading-trailing</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-event-emitter</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-retry-exponential-backoff</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-memoize-argument-equality</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/html-accessible-dropdown-menu</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/css-responsive-application-shell</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/html-responsive-navigation-menu</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-compose-class-names</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-format-relative-timestamps</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/toggle-selected-items-immutably</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/use-click-outside-hook</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-validate-file-upload-selections</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-generate-url-breadcrumbs</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/password-requirements-checklist</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/nested-client-side-router</loc>
<lastmod>2026-08-30T19:28:56.622085+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/protect-unsaved-document-edits</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/css-layout-stable-skeleton</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/typescript-map-api-validation-errors</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/poll-export-job-until-ready</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/html-semantic-document-metadata</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/announce-network-changes</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/accessible-document-drop-zone</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/independent-dashboard-panels</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-normalize-nested-entities</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/session-expiration-warning</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/accessible-attachment-list</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/url-synchronized-filters</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/javascript-smoothed-upload-eta</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/html-print-ready-invoice</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/typescript-minimal-patch-payload</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/local-document-previews</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/focus-first-server-form-error</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/role-based-action-visibility</loc>
<lastmod>2026-09-04T14:00:21.59348+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/expire-live-presence-from-heartbeats</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/validate-a-bank-statement-descriptor</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/partition-api-cooldowns-by-workspace</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/isolate-drafts-by-conversation-and-thread</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/reduce-motion-without-hiding-message-state</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/preserve-diff-meaning-in-forced-colors-mode</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/apply-and-verify-multiple-discount-codes</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/switch-market-pricing-without-losing-the-cart</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/select-a-contiguous-diff-line-range</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/aggregate-emoji-reactions-by-name</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/initialize-a-payment-sdk-once</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/validate-party-game-controller-input</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/mark-up-an-accessible-order-journey</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/route-conversations-across-multiple-inboxes</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/mark-up-an-accessible-support-transcript</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/coordinate-payment-form-readiness</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/track-reviewed-files-across-new-commits</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/hide-playback-controls-without-losing-focus</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/mark-up-a-semantic-guest-review</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/keep-a-pickup-eta-countdown-accurate</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/build-a-couch-co-op-ready-check</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/type-skippable-playback-segments</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/bucket-map-pins-without-flicker</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/orchestrate-a-pending-pull-request-review</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/choose-the-best-post-translation</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/keep-catalog-filtering-responsive</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/move-video-controls-into-picture-in-picture</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/style-a-locale-safe-payment-row</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/create-a-native-product-purchase-form</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/simulate-an-offline-runner-engine</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/isolate-failing-product-widgets</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/interpolate-driver-coordinates</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/load-the-ride-map-on-demand</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/partition-cart-lines-into-delivery-groups</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/protect-bottom-controls-from-mobile-safe-areas</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/guide-a-multi-product-reservation-flow</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/make-composer-controls-direction-safe</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/type-heterogeneous-api-batch-results</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/model-legal-return-transitions</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/problems/mark-up-a-payment-result-status</loc>
<lastmod>2026-09-10T10:36:03.789176+00:00</lastmod>
</url>
<url>
<loc>https://uihero.dev/learning/react-foundations</loc>
</url>
<url>
<loc>https://uihero.dev/learning/javascript-foundations</loc>
</url>
<url>
<loc>https://uihero.dev/learning/css-foundations</loc>
</url>
<url>
<loc>https://uihero.dev/learning/html-foundations</loc>
</url>
<url>
<loc>https://uihero.dev/learning/web-security-foundations</loc>
</url>
<url>
<loc>https://uihero.dev/learning/computer-science-foundations</loc>
</url>
<url>
<loc>https://uihero.dev/learning/ui-ux-design-foundations</loc>
</url>
<url>
<loc>https://uihero.dev/learning/accessibility-foundations</loc>
</url>
<url>
<loc>https://uihero.dev/learning/dsa-foundations</loc>
</url>
<url>
<loc>https://uihero.dev/learning/api-foundations</loc>
</url>
<url>
<loc>https://uihero.dev/learning/tailwind-css-foundations</loc>
</url>
<url>
<loc>https://uihero.dev/learning/typescript-foundations</loc>
</url>
<url>
<loc>https://uihero.dev/learning/browser-apis-dom</loc>
</url>
<url>
<loc>https://uihero.dev/learning/react-state-management</loc>
</url>
<url>
<loc>https://uihero.dev/learning/forms-validation</loc>
</url>
<url>
<loc>https://uihero.dev/learning/testing-foundations</loc>
</url>
<url>
<loc>https://uihero.dev/learning/web-performance</loc>
</url>
<url>
<loc>https://uihero.dev/learning/advanced-frontend-concepts</loc>
</url>
<url>
<loc>https://uihero.dev/learning/advanced-browser-concepts</loc>
</url>
<url>
<loc>https://uihero.dev/learning/react-essentials-quiz</loc>
</url>
<url>
<loc>https://uihero.dev/learning/javascript-essentials-quiz</loc>
</url>
<url>
<loc>https://uihero.dev/learning/css-essentials-quiz</loc>
</url>
<url>
<loc>https://uihero.dev/learning/html-essentials-quiz</loc>
</url>
<url>
<loc>https://uihero.dev/learning/web-security-essentials-quiz</loc>
</url>
<url>
<loc>https://uihero.dev/learning/computer-science-essentials-quiz</loc>
</url>
<url>
<loc>https://uihero.dev/learning/ui-ux-design-essentials-quiz</loc>
</url>
<url>
<loc>https://uihero.dev/learning/accessibility-essentials-quiz</loc>
</url>
<url>
<loc>https://uihero.dev/learning/dsa-essentials-quiz</loc>
</url>
<url>
<loc>https://uihero.dev/learning/api-essentials-quiz</loc>
</url>
</urlset>
