<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://rinae.dev/</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://rinae.dev/posts</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/17-skills-for-practical-development-review</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/a-complete-guide-to-useeffect-ko</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/advanced-react-component-patterns-summary</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/beginners-mind-kor</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/docker-101</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/effective-python-review</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/fear-trust-and-javascript-kr</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/fix-circular-dependency-kr</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/four-nos-of-serious-code-reviewer-kor</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/functional-javascript-review</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/functional-js-tutorial</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/getting-closure-on-react-hooks-summary</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/helper-types-in-typescript</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/how-do-you-take-an-app-from-no-tests-to-tdd-kor</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/how-i-became-a-better-programmer-kr</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/how-i-use-stackoverflow-kor</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/how-javascript-works-summary</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/how-to-avoid-inheritance-in-ruby-kor</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/how-to-contribute-oss</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/how-to-handle-errors-1</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/how-to-handle-errors-2</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/how-to-handle-errors-3</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/how-to-remotely-connect-with-your-mac-using-ipad</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/i-am-a-puts-debuggerer-kor</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/integration-tests-in-redux-apps-kr</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/isolate-global-state-kor</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/javascript-in-depth-review</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/javascript-roadmap-questions</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/journey-to-contribute-to-visbug-1</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/journey-to-contribute-to-visbug-2</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/jsr-questions-answers</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/learning-by-helping-kor</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/learning-xstate</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/lessons-learned-testing-react-redux-apps-with-jest-and-enzyme-kr</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/managing-complex-form-state-summary</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/managing-complex-form-state-summary-en</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/mobx-basic-concepts</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/nodejs-textbook-review</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/practical-advanced-typescript-summary</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/react-testing-tutorial-kr</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/recreating-blog-2025</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/remote-the-book-review</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/retrospective-2018</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/retrospective-2019</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/review-when-to-usememo-and-usecallback</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/scanned-100-books-read-none</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/should-i-learn-cpp-or-python-kor</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/tdd-by-example-summary</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/tdd-practice-tips</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/the-easiest-way-to-get-into-open-source-kor</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/the-faster-you-unlearn-oop-the-better-for-you-and-your-software-kr</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/the-fine-art-of-fast-development-kr-1</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/the-fine-art-of-fast-development-kr-2</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/the-penguin-that-cannot-fly-kor</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/things-to-know-when-you-prepare-presentation-first-time</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/thinking-and-learn-in-public</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-05</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-06</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-1901</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-1902</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-1903</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-1904</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-1907</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-1908</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-1909</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-1910</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-2004</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-2005</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-2007</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-2008</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-2009</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-2010</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-2011</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-2101</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-2102</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-2103</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-2106</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/this-month-i-learned-2107</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/today-i-learned-best-2018</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/typestyle-basic</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/ui-as-an-afterthought-kr</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/understanding-taming-the-meta-language-kor</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/web-caching-explained-by-buying-milk-kr</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/what-is-testing-javascript-kr</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/why-every-beginner-front-end-developer-should-know-publish-subscribe-pattern-kr</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/posts/write-mostly-integration-test-kr</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://rinae.dev/colophon</loc>
<lastmod>2026-03-01T12:49:17.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
