{"@attributes":{"version":"2.0"},"channel":{"title":"Jo\u00e3o Forja","link":"https:\/\/joaoforja.com","description":"Articles about React, testing, frontend architecture, and software quality.","lastBuildDate":"Mon, 27 Jul 2026 01:17:16 GMT","docs":"https:\/\/validator.w3.org\/feed\/docs\/rss2.html","generator":"https:\/\/github.com\/jpmonette\/feed","image":{"title":"Jo\u00e3o Forja","url":"https:\/\/joaoforja.com\/favicon.ico","link":"https:\/\/joaoforja.com"},"copyright":"All rights reserved 2026","item":[{"title":{},"link":"https:\/\/joaoforja.com\/articles\/4-resources-to-learn-react-under-the-hood","guid":"https:\/\/joaoforja.com\/articles\/4-resources-to-learn-react-under-the-hood","pubDate":"Thu, 12 Mar 2020 20:12:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/5-steps-to-perform-a-search-when-user-stops-typing-using-react-+-hooks-in-a-cont","guid":"https:\/\/joaoforja.com\/articles\/5-steps-to-perform-a-search-when-user-stops-typing-using-react-+-hooks-in-a-cont","pubDate":"Tue, 21 Jan 2020 22:12:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/7-questions-for-fetching-data-in-a-react-app","guid":"https:\/\/joaoforja.com\/articles\/7-questions-for-fetching-data-in-a-react-app","pubDate":"Wed, 15 Apr 2020 16:12:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/a-common-misconception-with-use-memo-and-use-callback","guid":"https:\/\/joaoforja.com\/articles\/a-common-misconception-with-use-memo-and-use-callback","pubDate":"Tue, 24 Mar 2020 09:12:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/guideline-on-how-to-decompose-a-react-component","guid":"https:\/\/joaoforja.com\/articles\/guideline-on-how-to-decompose-a-react-component","pubDate":"Sun, 15 Aug 2021 12:12:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/how-important-is-testing-for-a-react-developer","guid":"https:\/\/joaoforja.com\/articles\/how-important-is-testing-for-a-react-developer","pubDate":"Tue, 02 Jun 2020 21:12:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/how-to-animate-an-image-in-react-when-it-changes","guid":"https:\/\/joaoforja.com\/articles\/how-to-animate-an-image-in-react-when-it-changes","pubDate":"Tue, 25 Feb 2020 10:01:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/how-to-be-more-confident-about-the-quality-of-the-code-of-our-react-applications","guid":"https:\/\/joaoforja.com\/articles\/how-to-be-more-confident-about-the-quality-of-the-code-of-our-react-applications","pubDate":"Thu, 05 Mar 2020 19:12:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/how-to-deal-with-bugs-react-app","guid":"https:\/\/joaoforja.com\/articles\/how-to-deal-with-bugs-react-app","pubDate":"Thu, 02 Jul 2020 19:30:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/how-to-fix-cors-on-dev-env-of-react-app","guid":"https:\/\/joaoforja.com\/articles\/how-to-fix-cors-on-dev-env-of-react-app","pubDate":"Thu, 19 Mar 2020 07:15:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/how-to-get-started-testing-react-applications","guid":"https:\/\/joaoforja.com\/articles\/how-to-get-started-testing-react-applications","pubDate":"Fri, 24 Apr 2020 20:12:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/how-to-have-different-mock-responses-for-multiple-tests-using-jest-and-react","guid":"https:\/\/joaoforja.com\/articles\/how-to-have-different-mock-responses-for-multiple-tests-using-jest-and-react","pubDate":"Fri, 08 May 2020 09:12:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/how-to-implement-infinite-scroll-in-react","guid":"https:\/\/joaoforja.com\/articles\/how-to-implement-infinite-scroll-in-react","pubDate":"Fri, 03 Apr 2020 09:15:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/how-to-pass-state-between-components","guid":"https:\/\/joaoforja.com\/articles\/how-to-pass-state-between-components","pubDate":"Fri, 21 Feb 2020 22:12:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/how-to-persist-state-after-a-page-refresh-in-react-using-local-storage","guid":"https:\/\/joaoforja.com\/articles\/how-to-persist-state-after-a-page-refresh-in-react-using-local-storage","pubDate":"Tue, 10 Dec 2019 22:12:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/how-to-test-a-rect-app-indexjs","guid":"https:\/\/joaoforja.com\/articles\/how-to-test-a-rect-app-indexjs","pubDate":"Fri, 01 May 2020 09:10:26 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/how-to-test-react-components-route-change","guid":"https:\/\/joaoforja.com\/articles\/how-to-test-react-components-route-change","pubDate":"Tue, 09 Jun 2020 10:12:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/how-to-write-tests-react-app-case-study","guid":"https:\/\/joaoforja.com\/articles\/how-to-write-tests-react-app-case-study","pubDate":"Sun, 24 May 2020 22:00:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/learn-how-to-make-a-test-list","guid":"https:\/\/joaoforja.com\/articles\/learn-how-to-make-a-test-list","pubDate":"Fri, 15 May 2020 12:12:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/recipes-for-testing-react-apps-tl","guid":"https:\/\/joaoforja.com\/articles\/recipes-for-testing-react-apps-tl","pubDate":"Mon, 22 Jun 2020 10:20:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/testing-and-developing-with-react-ts-pt1","guid":"https:\/\/joaoforja.com\/articles\/testing-and-developing-with-react-ts-pt1","pubDate":"Sat, 26 Dec 2020 17:12:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/this-is-what-you-can-do-to-know-what-to-test-on-your-react-components","guid":"https:\/\/joaoforja.com\/articles\/this-is-what-you-can-do-to-know-what-to-test-on-your-react-components","pubDate":"Thu, 16 Sep 2021 16:12:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/understanding-the-value-of-software-can-help-us-code-better","guid":"https:\/\/joaoforja.com\/articles\/understanding-the-value-of-software-can-help-us-code-better","pubDate":"Mon, 09 Mar 2020 13:12:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/what-being-unsure-on-what-to-test-might-mean","guid":"https:\/\/joaoforja.com\/articles\/what-being-unsure-on-what-to-test-might-mean","pubDate":"Mon, 17 Aug 2020 11:00:03 GMT","author":"Jo\u00e3o Forja"},{"title":{},"link":"https:\/\/joaoforja.com\/articles\/why_use_usestate_functional_update_even_when_everything_seems_to_work","guid":"https:\/\/joaoforja.com\/articles\/why_use_usestate_functional_update_even_when_everything_seems_to_work","pubDate":"Wed, 05 Feb 2020 09:05:00 GMT","author":"Jo\u00e3o Forja"}]}}