<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://claritydev.net</loc>
<lastmod>2025-12-04T10:25:57.296Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/portfolio</loc>
<lastmod>2025-12-04T10:25:57.296Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog</loc>
<lastmod>2025-12-04T10:25:57.296Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/abstract-react-form-fields-with-field-component</loc>
<lastmod>2024-02-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/adding-a-blog-to-your-django-website</loc>
<lastmod>2023-04-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/advanced-conditional-types-typescript</loc>
<lastmod>2024-02-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/advanced-multistep-forms-with-react</loc>
<lastmod>2023-04-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/automate-deployment-workflow-nextjs-digitalocean-github-actions</loc>
<lastmod>2023-12-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/beyond-console-log-debugging-techniques-javascript</loc>
<lastmod>2024-03-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/build-a-multistep-form-with-react-hook-form</loc>
<lastmod>2025-04-30T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/build-dynamic-forms-react-hook-form</loc>
<lastmod>2024-01-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/building-component-library-with-docz-and-lerna</loc>
<lastmod>2020-01-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/copy-to-clipboard-button-nextjs-mdx-rehype</loc>
<lastmod>2023-03-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/creating-accessible-form-components-with-react</loc>
<lastmod>2024-03-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/diacritic-insensitive-string-comparison-javascript</loc>
<lastmod>2023-06-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/display-warning-for-unsaved-form-data-on-page-exit</loc>
<lastmod>2023-04-13T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/enzyme-vs-react-testing-library-migration-guide</loc>
<lastmod>2023-03-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/faster-string-sorting-intl-collator</loc>
<lastmod>2025-03-29T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/form-validation-react-hook-form</loc>
<lastmod>2023-08-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/immutable-array-operations-tosorted-tospliced-toreversed</loc>
<lastmod>2024-03-08T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/improving-react-testing-library-tests</loc>
<lastmod>2024-03-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/intersection-types-in-typescript</loc>
<lastmod>2024-03-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/javascript-advanced-string-manipulation-tagged-templates</loc>
<lastmod>2023-06-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/javascript-array-sorting-examples</loc>
<lastmod>2024-03-09T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/javascript-higher-order-functions-explained</loc>
<lastmod>2024-03-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/javascript-structured-clone-deep-copying</loc>
<lastmod>2025-05-04T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/javascript-template-literals-guide</loc>
<lastmod>2024-02-28T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/managing-forms-with-react-hook-form</loc>
<lastmod>2024-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/mock-window-object-jest</loc>
<lastmod>2023-05-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/nextjs-blog-remark-interactive-table-of-contents</loc>
<lastmod>2023-03-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/nextjs-dynamic-sitemap-pages-app-directory</loc>
<lastmod>2024-02-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/productivity-benefits-chatgpt-front-end-development</loc>
<lastmod>2023-04-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/react-controlled-vs-uncontrolled-components</loc>
<lastmod>2024-02-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/react-hook-form-multipart-form-data-file-uploads</loc>
<lastmod>2024-02-14T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/react-plop-js-code-generators</loc>
<lastmod>2023-03-16T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/react-typescript-drag-drop-file-upload-guide</loc>
<lastmod>2023-07-07T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/removing-duplicates-with-map-in-javascript</loc>
<lastmod>2023-03-24T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/scaffolding-redux-boilerplate-with-code-generators</loc>
<lastmod>2023-03-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/simplifying-code-with-maps-in-javascript</loc>
<lastmod>2023-03-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/simplifying-connected-props-with-redux-and-typescr</loc>
<lastmod>2023-04-03T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/testing-firestore-locally-with-firebase-emulators</loc>
<lastmod>2023-03-22T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/testing-react-hook-form-with-react-testing-library</loc>
<lastmod>2024-03-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/testing-select-components-react-testing-library</loc>
<lastmod>2023-05-12T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/the-most-common-mistakes-when-using-react</loc>
<lastmod>2023-04-11T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/tic-tac-toe-typescript-react-hooks</loc>
<lastmod>2023-08-21T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/tips-on-becoming-a-self-taught-developer</loc>
<lastmod>2023-04-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/typescript-as-const-satisfies-type-safe-config</loc>
<lastmod>2025-05-10T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/typescript-error-handling-and-defensive-programming</loc>
<lastmod>2024-02-19T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/typescript-generics-guide</loc>
<lastmod>2024-02-15T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/typescript-infer-keyword-unlocking-type-information</loc>
<lastmod>2024-03-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/typescript-mapped-types-guide</loc>
<lastmod>2024-02-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/typescript-type-inference</loc>
<lastmod>2024-02-23T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/typescript-type-literals-practical-use-cases-code-quality</loc>
<lastmod>2023-06-27T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/typescript-typing-form-events-in-react</loc>
<lastmod>2023-04-02T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/typescript-typing-react-useref-hook</loc>
<lastmod>2025-08-26T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/typescript-union-types-guide</loc>
<lastmod>2024-03-17T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/typing-react-context-in-typescript</loc>
<lastmod>2023-05-18T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/understanding-implementing-type-guards-typescript</loc>
<lastmod>2024-03-05T00:00:00.000Z</lastmod>
</url>
<url>
<loc>https://claritydev.net/blog/what-is-the-type-of-nan</loc>
<lastmod>2023-04-17T00:00:00.000Z</lastmod>
</url>
</urlset>
