<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://thebugdojo.com</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata</loc>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog</loc>
<lastmod>2026-06-21T18:41:42.256Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/faq</loc>
<lastmod>2026-06-21T18:41:42.256Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/search-input-never-gains-focus</loc>
<lastmod>2026-06-03T19:04:24.285Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/search-box-has-no-effect</loc>
<lastmod>2026-04-17T19:07:23.341Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/search-hook-ignores-what-you-type</loc>
<lastmod>2026-04-18T06:30:15.030Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/counter-freezes-at-1</loc>
<lastmod>2026-05-01T19:18:48.252Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/uncontrolled-input-ignores-reset</loc>
<lastmod>2026-04-26T04:32:35.692Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/form-keeps-showing-the-previous-user</loc>
<lastmod>2026-06-03T19:32:35.800Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/announcement-stays-on-screen</loc>
<lastmod>2026-06-04T10:32:32.106Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/added-item-shows-up-blank</loc>
<lastmod>2026-05-02T09:24:46.938Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/memo-doesnt-hold</loc>
<lastmod>2026-05-01T13:21:38.752Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/header-stays-pinned-after-scrolling-back-up</loc>
<lastmod>2026-06-17T20:32:33.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/cart-summary-re-renders-on-toggling</loc>
<lastmod>2026-06-16T09:13:12.530Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/name-edit-does-nothing-on-screen</loc>
<lastmod>2026-04-18T03:41:28.768Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/cant-type-without-losing-focus</loc>
<lastmod>2026-05-01T13:28:55.291Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/list-ignores-everything-you-type</loc>
<lastmod>2026-04-26T03:40:02.513Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/run-counter-never-stops</loc>
<lastmod>2026-06-04T10:58:17.744Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/filter-reruns-on-every-like-click</loc>
<lastmod>2026-05-02T14:18:17.342Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/leaderboard-stays-in-original-order-after-sorting</loc>
<lastmod>2026-06-20T14:03:27.949Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/handler-runs-on-load-not-on-click</loc>
<lastmod>2026-05-02T14:29:58.497Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/thermostat-shows-zone-number-instead-of-temperature</loc>
<lastmod>2026-06-20T14:25:05.517Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/undo-brings-back-the-wrong-name</loc>
<lastmod>2026-04-26T04:52:35.521Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/counter-resets-while-typing</loc>
<lastmod>2026-06-04T10:35:41.018Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/score-wont-update</loc>
<lastmod>2026-05-01T18:25:23.071Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/star-jumps-to-the-wrong-book</loc>
<lastmod>2026-05-01T13:51:50.569Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/mode-label-never-switches</loc>
<lastmod>2026-06-04T11:07:15.008Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/total-price-is-always-one-click-behind</loc>
<lastmod>2026-04-18T06:06:11.605Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/child-re-renders-on-every-keystroke</loc>
<lastmod>2026-05-02T09:44:17.785Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/notes-follow-the-wrong-task</loc>
<lastmod>2026-06-04T11:10:47.167Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/frozen-input</loc>
<lastmod>2026-04-17T17:33:06.532Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/counter-spins-up-and-never-stops</loc>
<lastmod>2026-04-17T17:49:32.542Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/filter-toast-on-load</loc>
<lastmod>2026-04-20T15:35:11.828Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/score-drops-when-toggling-sound</loc>
<lastmod>2026-06-04T11:14:27.639Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/edit-duplicates-the-note-instead-of-updating-it</loc>
<lastmod>2026-04-18T06:48:19.985Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/score-display-ignores-clicks</loc>
<lastmod>2026-06-04T11:18:27.999Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/resolving-a-ticket-scrambles-the-other-notes</loc>
<lastmod>2026-06-20T14:53:20.831Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/toggle-that-wont-toggle</loc>
<lastmod>2026-04-17T17:47:17.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/notification-badges-rerender-on-every-typed-character</loc>
<lastmod>2026-06-20T14:57:37.128Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/doubled-counter-frozen-at-zero</loc>
<lastmod>2026-04-18T03:20:15.731Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/completing-a-task-has-no-effect</loc>
<lastmod>2026-04-26T04:26:36.233Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/button-ignores-keyboard-shortcut</loc>
<lastmod>2026-05-01T19:12:17.726Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/review-panel-goes-blank-on-first-click</loc>
<lastmod>2026-06-16T01:00:37.532Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/stock-alert-ignores-the-new-threshold</loc>
<lastmod>2026-06-20T14:49:58.010Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/summary-shows-zero-after-items-load</loc>
<lastmod>2026-06-03T04:15:24.054Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/unlike-button-keeps-adding-likes</loc>
<lastmod>2026-04-18T06:23:59.854Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/first-apply-always-shows-zero-discount</loc>
<lastmod>2026-05-01T19:15:51.656Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/notification-badge-never-appears</loc>
<lastmod>2026-06-16T01:04:39.114Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/counter-never-updates</loc>
<lastmod>2026-04-17T17:18:48.829Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/filter-buttons-rerender-on-every-search-keystroke-2</loc>
<lastmod>2026-06-03T04:39:42.069Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/activate-button-always-shows-ref-is-null</loc>
<lastmod>2026-06-16T05:52:04.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/log-button-always-records-a-blank-entry</loc>
<lastmod>2026-04-18T03:52:18.262Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/triple-score-always-adds-one</loc>
<lastmod>2026-06-03T19:00:15.759Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/click-counter-never-shows-on-screen</loc>
<lastmod>2026-04-18T06:42:15.715Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/force-refresh-does-nothing</loc>
<lastmod>2026-04-26T04:43:48.550Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/array-push-freezes-the-list</loc>
<lastmod>2026-04-20T15:04:42.670Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/settings-overwritten-by-defaults</loc>
<lastmod>2026-04-26T03:49:16.798Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/counter-never-starts-ticking</loc>
<lastmod>2026-04-26T04:59:16.604Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/count-lands-on-the-wrong-row</loc>
<lastmod>2026-05-02T09:01:45.057Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/timer-that-stacks</loc>
<lastmod>2026-04-18T03:33:44.874Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/profile-panel-always-shows-the-first-user</loc>
<lastmod>2026-05-02T09:30:43.833Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/listener-that-multiplies</loc>
<lastmod>2026-04-26T05:08:48.777Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/search-result-shows-the-previous-query</loc>
<lastmod>2026-04-26T04:13:08.876Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/tab-switch-shows-the-wrong-content</loc>
<lastmod>2026-05-01T18:15:00.923Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-button-click-does-nothing-or-fires-early</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-derived-state-one-step-behind</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-input-loses-focus-every-keystroke</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-input-not-working-cant-type</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-list-state-wrong-row-key-index</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-maximum-update-depth-exceeded</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-memo-not-working-reference-identity</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-ref-is-always-null-forwardref</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-rendered-more-hooks-than-previous-render</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-setstate-does-nothing-same-value</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-state-not-updating-mutation</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-state-one-click-behind</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-too-many-re-renders-setstate-in-render</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-useeffect-cleanup-not-working</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-useeffect-fires-on-page-load</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-useeffect-only-runs-once</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-usememo-not-updating</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-usereducer-action-not-working</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-useref-not-updating-ui</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/usecallback-stale-closure</loc>
<lastmod>2026-06-21T18:46:20.736Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
