Jacob 'kurtextrem' GroßJacob 'kurtextrem' Groß portfolio overview, including links to blog posts, projects, research and tools published.https://kurtextrem.de/Concurrent Hydration with useSyncExternalStorehttps://kurtextrem.de/posts/react-uses-hydration/https://kurtextrem.de/posts/react-uses-hydration/Pair useSyncExternalStore with useDeferredValue and memoization to keep hydration concurrent and INP friendly.Mon, 06 Oct 2025 12:00:00 GMTHow To Improve INP: React⚛️https://kurtextrem.de/posts/improve-inp-react/https://kurtextrem.de/posts/improve-inp-react/All-in-one guide for improving Interaction-to-Next-Paint (INP) React applications. Introduces the useAfterPaintEffect hook.Mon, 02 Dec 2024 12:00:00 GMTHow To Improve INP: Yield Patternshttps://kurtextrem.de/posts/improve-inp/https://kurtextrem.de/posts/improve-inp/How to yield to the main thread to improve Interaction-to-Next-Paint (INP) and detailed insights into patterns like await-interaction-response, yieldToMain, yieldUnlessUrgent.Thu, 11 Jul 2024 12:00:00 GMTFastest Way of Passing State to JavaScript, Re-visitedhttps://kurtextrem.de/posts/state-revisited/https://kurtextrem.de/posts/state-revisited/Re-visitting the most performant way of passing state to JavaScript with benchmarks and a DevTools challenge.Fri, 08 Dec 2023 12:00:00 GMTBreaking Up with SVG-in-JShttps://kurtextrem.de/posts/svg-in-js/https://kurtextrem.de/posts/svg-in-js/Why you don't want SVGs in your JavaScript bundle and better performante-oriented techniques for using SVGs in JSX.Fri, 30 Jun 2023 12:00:00 GMTThe modern way of serving imageshttps://kurtextrem.de/posts/modern-way-of-img/https://kurtextrem.de/posts/modern-way-of-img/Guide for the <picture> & <img> srcset and sizes attributes to create responsive & performant images.Wed, 25 Jan 2023 12:00:00 GMT