Niklas KleinYou don’t need a static site generatorA guide to creating your own static site generator based on Next.js that trades convenience for flexibility and peace of mindFeb 17Feb 17
Niklas KleinThe Scala programming language for TypeScript & Python developers in a nutshellA quick walk-through of Scala’s most noteworthy features and ideas with examples.Apr 1, 2023Apr 1, 2023
Niklas KleinAuthentication vs. AuthorizationChatGPT: In summary, authentication is about identifying who the user is, while authorization is about what the user is allowed to doFeb 11, 2023Feb 11, 2023
Niklas KleinInternationalizing (i18n) a Next.js 13 app with React Server ComponentsA step-by-step tutorial showing a straightforward i18n solution for Next.js 13 with Server Components and TypeScriptFeb 3, 2023Feb 3, 2023
Niklas KleinPrevent React from triggering useEffect twiceA simple workaround to ensure that useEffect is only triggered once in the development environment with Strict mode enabledJan 14, 202312Jan 14, 202312
Niklas KleinScala 3 Quick Tip: Replacing the partially applied pattern with polymorphic functionsA quick dive into Scala 3’s new polymorphic function types with examplesJul 28, 2022Jul 28, 2022
Niklas KleininHireproofTech interviews are a big mess, but you can fix themA journey through the abyss of job interviews in the tech industry. What is wrong with them and what steps can you take to fix them?Jul 25, 2022Jul 25, 2022
Niklas KleinConverting between tuples and case classes in Scala 3Use Scala 3 generic programming features to safely convert a case class to a tuple and vice versaNov 6, 20211Nov 6, 20211
Niklas KleinHow to fix Windows C++ redistributable installation problemsA quick guide to troubleshooting “Windows C++ runtime” related errorsFeb 15, 2021Feb 15, 2021
Niklas KleinApple should finally kill the TouchBarI’ve used several MacBook Pros in the past years which all had one major flaw in common: the TouchBar. Here is why.Sep 25, 2020Sep 25, 2020