<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Codepunkt</title><description>Musings about web development and cloud technology</description><link>https://codepunkt.de</link><lastBuildDate>Wed, 10 Dec 2025 22:13:21 GMT</lastBuildDate><item><title>Blazing fast Prisma and Postgres tests in Vitest</title><link>https://codepunkt.de/writing/blazing-fast-prisma-and-postgres-tests-in-vitest</link><guid isPermaLink="true">https://codepunkt.de/writing/blazing-fast-prisma-and-postgres-tests-in-vitest</guid><description>Learn how to speed up real API integration tests without mocking your database or redefining test data in every test.</description><pubDate>Wed, 10 Dec 2025 00:00:00 GMT</pubDate></item><item><title>OSS License Compliance: Break Your Build, Not the Law</title><link>https://codepunkt.de/writing/open-source-license-compliance-break-the-build-not-the-law</link><guid isPermaLink="true">https://codepunkt.de/writing/open-source-license-compliance-break-the-build-not-the-law</guid><description>How to successfully navigate Open Source License Compliance in the JavaScript Ecosystem</description><pubDate>Fri, 16 Aug 2024 00:00:00 GMT</pubDate></item><item><title>Abandoning Wilson and migrating codepunkt.de to Astro</title><link>https://codepunkt.de/writing/abandoning-wilson-and-migrating-codepunktde-to-astro</link><guid isPermaLink="true">https://codepunkt.de/writing/abandoning-wilson-and-migrating-codepunktde-to-astro</guid><description>Why I almost finished my own static site generator, Wilson, then abandoned it, and later decided to migrate codepunkt.de to Astro.</description><pubDate>Tue, 02 Jul 2024 00:00:00 GMT</pubDate></item><item><title>Evaluation order of field initializers in JavaScript and TypeScript</title><link>https://codepunkt.de/writing/evaluation-order-of-field-initializers-in-javascript-and-typescript</link><guid isPermaLink="true">https://codepunkt.de/writing/evaluation-order-of-field-initializers-in-javascript-and-typescript</guid><description>The sequence in which class fields initialized and parent constructors are called might not be obvious. This article explains why.</description><pubDate>Mon, 14 Jun 2021 00:00:00 GMT</pubDate></item><item><title>How to create a self-updating GitHub profile README</title><link>https://codepunkt.de/writing/how-to-create-a-self-updating-github-profile-readme</link><guid isPermaLink="true">https://codepunkt.de/writing/how-to-create-a-self-updating-github-profile-readme</guid><description>How to create a self-updating GitHub profile README - a new feature that allows user-defined content on top of your GitHub profile page.</description><pubDate>Thu, 04 Mar 2021 00:00:00 GMT</pubDate></item><item><title>Generating beautiful Open Graph images with Node.js</title><link>https://codepunkt.de/writing/generating-beautiful-open-graph-images-with-nodejs</link><guid isPermaLink="true">https://codepunkt.de/writing/generating-beautiful-open-graph-images-with-nodejs</guid><description>Learn how to automatically generate open graph images with Node.js and integrate the results into a Gatsby site.</description><pubDate>Fri, 01 Jan 2021 00:00:00 GMT</pubDate></item><item><title>How to set up syntax highlighting for Gatsby</title><link>https://codepunkt.de/writing/how-to-set-up-syntax-highlighting-for-gatsby</link><guid isPermaLink="true">https://codepunkt.de/writing/how-to-set-up-syntax-highlighting-for-gatsby</guid><description>Comparison of build-time and run-time syntax highlighting libraries and a list of the best Gatsby plugins for this purpose.</description><pubDate>Wed, 07 Oct 2020 00:00:00 GMT</pubDate></item><item><title>What exactly is vanilla JavaScript?</title><link>https://codepunkt.de/writing/what-exactly-is-vanilla-js</link><guid isPermaLink="true">https://codepunkt.de/writing/what-exactly-is-vanilla-js</guid><description>This post explains the origins of the term &quot;vanilla&quot; and how it relates to computer software and the JavaScript language.</description><pubDate>Mon, 21 Sep 2020 00:00:00 GMT</pubDate></item></channel></rss>