<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Sebastian Schuler | Portfolio &amp; Blog</title><description>Check out my projects, their documentation, or read my blog.</description><link>https://www.sebastian-schuler.com/</link><item><title>How to implement your own React internationalization with no dependencies</title><link>https://www.sebastian-schuler.com/blog/custom-translation-react/</link><guid isPermaLink="true">https://www.sebastian-schuler.com/blog/custom-translation-react/</guid><description>In today&apos;s globalised world, it&apos;s essential to build applications that can serve users speaking different languages. That&apos;s why having a robust translation solution is crucial. While there are several libraries available to handle translation and internationalization, building your own i18n hook in React using TypeScript can give you greater control and understanding of how translation is handled in your application.</description><pubDate>Sun, 05 Feb 2023 05:35:07 GMT</pubDate><category>React</category><category>TypeScript</category><category>i18n</category></item><item><title>Advanced Web Crawler with Playwright</title><link>https://www.sebastian-schuler.com/blog/advanced-crawler-with-playwright/</link><guid isPermaLink="true">https://www.sebastian-schuler.com/blog/advanced-crawler-with-playwright/</guid><description>Web crawling has become more challenging with the rise of dynamic websites that rely heavily on JavaScript. To create a powerful web crawler that can handle JavaScript-rendered pages, we need a solution that can execute JavaScript code. In this tutorial, we&apos;ll explore how to build a JavaScript-enabled web crawler using Node.js, TypeScript, and the Playwright library. Playwright provides a high-level API for automating web browsers, making it an excellent choice for our project.</description><pubDate>Mon, 21 Nov 2022 05:35:07 GMT</pubDate><category>Node.js</category><category>TypeScript</category><category>Playwright</category></item></channel></rss>