<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Lennart Jörgens - Software Engineer</title><description>Lennart is a product-focused full stack engineer with years of experience in building large-scale projects and shipping high-quality work to millions of users. Adept at building delightful, inclusive, and well-documented solutions to customers&apos; needs.</description><link>https://www.lekoarts.de/</link><language>en-us</language><item><title>Tailwind Typography in vanilla-extract</title><link>https://www.lekoarts.de/tailwind-typography-in-vanilla-extract/</link><guid isPermaLink="true">https://www.lekoarts.de/tailwind-typography-in-vanilla-extract/</guid><description>Learn how you can replicate Tailwind CSS Typography styles in vanilla-extract</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how you can replicate Tailwind CSS Typography styles in vanilla-extract&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/tailwind-typography-in-vanilla-extract/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Using Nginx Proxy Manager on Unraid</title><link>https://www.lekoarts.de/using-nginx-proxy-manager-on-unraid/</link><guid isPermaLink="true">https://www.lekoarts.de/using-nginx-proxy-manager-on-unraid/</guid><description>Learn how I use Nginx Proxy Manager (NPM) on Unraid to access all my services with a custom domain instead of their IP address</description><pubDate>Sat, 14 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how I use Nginx Proxy Manager (NPM) on Unraid to access all my services with a custom domain instead of their IP address&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/using-nginx-proxy-manager-on-unraid/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>How to Add llms.txt to Docusaurus</title><link>https://www.lekoarts.de/how-to-add-llms-txt-to-docusaurus/</link><guid isPermaLink="true">https://www.lekoarts.de/how-to-add-llms-txt-to-docusaurus/</guid><description>Generate llms.txt files for your Docusaurus documentation</description><pubDate>Fri, 13 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Generate llms.txt files for your Docusaurus documentation&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/how-to-add-llms-txt-to-docusaurus/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Obsidian Travel Planning</title><link>https://www.lekoarts.de/obsidian-travel-planning/</link><guid isPermaLink="true">https://www.lekoarts.de/obsidian-travel-planning/</guid><description>How I plan my travels inside Obsidian, showcasing templates and bases.</description><pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;How I plan my travels inside Obsidian, showcasing templates and bases.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/obsidian-travel-planning/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>How to Turn Any List Into Google My Maps</title><link>https://www.lekoarts.de/how-to-turn-any-list-into-google-my-maps/</link><guid isPermaLink="true">https://www.lekoarts.de/how-to-turn-any-list-into-google-my-maps/</guid><description>Learn how AI can assist in turning unstructured lists into functional Google My Maps files.</description><pubDate>Tue, 13 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how AI can assist in turning unstructured lists into functional Google My Maps files.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/how-to-turn-any-list-into-google-my-maps/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>From MDX to Interactive Sandboxes with remark-sandpack</title><link>https://www.lekoarts.de/from-mdx-to-interactive-sandboxes-with-remark-sandpack/</link><guid isPermaLink="true">https://www.lekoarts.de/from-mdx-to-interactive-sandboxes-with-remark-sandpack/</guid><description>Learn how remark-sandpack transforms simple code blocks in MDX into interactive Sandpack playgrounds. No manual JSX required for live code examples.</description><pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how remark-sandpack transforms simple code blocks in MDX into interactive Sandpack playgrounds. No manual JSX required for live code examples.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/from-mdx-to-interactive-sandboxes-with-remark-sandpack/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Modern CSS with SvelteKit &amp; PostCSS</title><link>https://www.lekoarts.de/modern-css-with-sveltekit-postcss/</link><guid isPermaLink="true">https://www.lekoarts.de/modern-css-with-sveltekit-postcss/</guid><description>Discover how to use postcss-preset-env with SvelteKit to write cutting-edge CSS today while maintaining compatibility across all browsers.</description><pubDate>Sat, 03 Jan 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Discover how to use postcss-preset-env with SvelteKit to write cutting-edge CSS today while maintaining compatibility across all browsers.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/modern-css-with-sveltekit-postcss/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Replacing ls with eza</title><link>https://www.lekoarts.de/replacing-ls-with-eza/</link><guid isPermaLink="true">https://www.lekoarts.de/replacing-ls-with-eza/</guid><description>How to use eza, the modern maintained alternative for ls. It&apos;s a fork of exa with better features, bug fixes, and improved defaults for file listing in your terminal.</description><pubDate>Sat, 16 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;How to use eza, the modern maintained alternative for ls. It&apos;s a fork of exa with better features, bug fixes, and improved defaults for file listing in your terminal.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/replacing-ls-with-eza/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>tsdown: Excluding Files From the Build</title><link>https://www.lekoarts.de/tsdown-excluding-files-from-the-build/</link><guid isPermaLink="true">https://www.lekoarts.de/tsdown-excluding-files-from-the-build/</guid><description>Learn how to exclude test files and unwanted files from your tsdown build output using negative glob patterns. Keep your dist folder clean and production-ready.</description><pubDate>Sat, 16 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how to exclude test files and unwanted files from your tsdown build output using negative glob patterns. Keep your dist folder clean and production-ready.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/tsdown-excluding-files-from-the-build/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>How I Use Home Assistant on Unraid</title><link>https://www.lekoarts.de/how-i-use-home-assistant-on-unraid/</link><guid isPermaLink="true">https://www.lekoarts.de/how-i-use-home-assistant-on-unraid/</guid><description>A collection of notes and thoughts for running Home Assistant on Unraid. Learn about installation with HomeAssistant_inabox, USB passthrough, and essential add-ons.</description><pubDate>Tue, 29 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A collection of notes and thoughts for running Home Assistant on Unraid. Learn about installation with HomeAssistant_inabox, USB passthrough, and essential add-ons.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/how-i-use-home-assistant-on-unraid/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>My Unraid Settings</title><link>https://www.lekoarts.de/my-unraid-settings/</link><guid isPermaLink="true">https://www.lekoarts.de/my-unraid-settings/</guid><description>An overview of the Unraid settings I chose while setting up my first server. Learn about disk settings, Docker configuration, and network setup for optimal performance.</description><pubDate>Tue, 29 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;An overview of the Unraid settings I chose while setting up my first server. Learn about disk settings, Docker configuration, and network setup for optimal performance.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/my-unraid-settings/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Fuzzy Search for Your Git Repository</title><link>https://www.lekoarts.de/fuzzy-search-for-your-git-repository/</link><guid isPermaLink="true">https://www.lekoarts.de/fuzzy-search-for-your-git-repository/</guid><description>Use the power of fzf-git to fuzzy search files, branches, tags, commits, and more inside your Git repository from your terminal with beautiful previews.</description><pubDate>Thu, 15 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Use the power of fzf-git to fuzzy search files, branches, tags, commits, and more inside your Git repository from your terminal with beautiful previews.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/fuzzy-search-for-your-git-repository/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>How to Write Unit Tests for Valibot</title><link>https://www.lekoarts.de/how-to-write-unit-tests-for-valibot/</link><guid isPermaLink="true">https://www.lekoarts.de/how-to-write-unit-tests-for-valibot/</guid><description>Learn how to use Valibot&apos;s parse and safeParse functions to unit test your Valibot schemas with Vitest. Test both successful validation and error handling.</description><pubDate>Thu, 15 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how to use Valibot&apos;s parse and safeParse functions to unit test your Valibot schemas with Vitest. Test both successful validation and error handling.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/how-to-write-unit-tests-for-valibot/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>How to Send Notifications From Duplicati to Discord</title><link>https://www.lekoarts.de/how-to-send-notifications-from-duplicati-to-discord/</link><guid isPermaLink="true">https://www.lekoarts.de/how-to-send-notifications-from-duplicati-to-discord/</guid><description>Learn how to send notifications for your Duplicati backups to Discord through webhooks. Set up a Cloudflare worker to proxy Duplicati&apos;s HTTP notifications to Discord.</description><pubDate>Sat, 29 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how to send notifications for your Duplicati backups to Discord through webhooks. Set up a Cloudflare worker to proxy Duplicati&apos;s HTTP notifications to Discord.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/how-to-send-notifications-from-duplicati-to-discord/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Essential Unraid Apps</title><link>https://www.lekoarts.de/essential-unraid-apps/</link><guid isPermaLink="true">https://www.lekoarts.de/essential-unraid-apps/</guid><description>Apps that I will always install when setting up a new Unraid server. From backup tools to performance tweaks and monitoring apps to keep your server running smoothly.</description><pubDate>Sun, 23 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Apps that I will always install when setting up a new Unraid server. From backup tools to performance tweaks and monitoring apps to keep your server running smoothly.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/essential-unraid-apps/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>My First Unraid Server</title><link>https://www.lekoarts.de/my-first-unraid-server/</link><guid isPermaLink="true">https://www.lekoarts.de/my-first-unraid-server/</guid><description>My journey from a Synology NAS to building my first Unraid server, detailing my initial hardware and software choices.</description><pubDate>Sat, 08 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;My journey from a Synology NAS to building my first Unraid server, detailing my initial hardware and software choices.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/my-first-unraid-server/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>How to Use MDX Shortcodes in Astro</title><link>https://www.lekoarts.de/how-to-use-mdx-shortcodes-in-astro/</link><guid isPermaLink="true">https://www.lekoarts.de/how-to-use-mdx-shortcodes-in-astro/</guid><description>Make MDX components automatically available in MDX files without importing them each time. Pass custom components to the Content renderer in Astro pages.</description><pubDate>Fri, 26 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Make MDX components automatically available in MDX files without importing them each time. Pass custom components to the Content renderer in Astro pages.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/how-to-use-mdx-shortcodes-in-astro/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>How to Test CLI Output in Jest &amp; Vitest</title><link>https://www.lekoarts.de/how-to-test-cli-output-in-jest-vitest/</link><guid isPermaLink="true">https://www.lekoarts.de/how-to-test-cli-output-in-jest-vitest/</guid><description>Guide on how to assert the logs and exitCode of your CLI program when using Jest &amp; Vitest. Create custom matchers and invoke helpers for clean test assertions.</description><pubDate>Mon, 25 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Guide on how to assert the logs and exitCode of your CLI program when using Jest &amp; Vitest. Create custom matchers and invoke helpers for clean test assertions.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/how-to-test-cli-output-in-jest-vitest/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>How to Use Vale With MDX</title><link>https://www.lekoarts.de/how-to-use-vale-with-mdx/</link><guid isPermaLink="true">https://www.lekoarts.de/how-to-use-vale-with-mdx/</guid><description>Learn how you can configure Vale to lint your MDX files. Install Vale as an npm package and configure it to properly parse MDX syntax in your documentation.</description><pubDate>Thu, 14 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how you can configure Vale to lint your MDX files. Install Vale as an npm package and configure it to properly parse MDX syntax in your documentation.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/how-to-use-vale-with-mdx/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>tsup: Excluding Files From the Build</title><link>https://www.lekoarts.de/tsup-excluding-files-from-the-build/</link><guid isPermaLink="true">https://www.lekoarts.de/tsup-excluding-files-from-the-build/</guid><description>A short explainer on how you can exclude test files and other unwanted files from your tsup build output using negative glob patterns in the entry field.</description><pubDate>Sat, 04 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A short explainer on how you can exclude test files and other unwanted files from your tsup build output using negative glob patterns in the entry field.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/tsup-excluding-files-from-the-build/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Creating a Spacer Component</title><link>https://www.lekoarts.de/creating-a-spacer-component/</link><guid isPermaLink="true">https://www.lekoarts.de/creating-a-spacer-component/</guid><description>How to create a Spacer component in plain React, Chakra UI, and vanilla-extract to manage spacing without using margins on individual elements.</description><pubDate>Mon, 28 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;How to create a Spacer component in plain React, Chakra UI, and vanilla-extract to manage spacing without using margins on individual elements.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/creating-a-spacer-component/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Publishing a Rust CLI on npm</title><link>https://www.lekoarts.de/publishing-a-rust-cli-on-npm/</link><guid isPermaLink="true">https://www.lekoarts.de/publishing-a-rust-cli-on-npm/</guid><description>Learn how you can publish your CLI written in Rust on npm through napi-rs. Make your Rust tools accessible to Node.js developers without extra toolchains.</description><pubDate>Thu, 10 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how you can publish your CLI written in Rust on npm through napi-rs. Make your Rust tools accessible to Node.js developers without extra toolchains.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/publishing-a-rust-cli-on-npm/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>5 Reasons Why You Should Hire Me</title><link>https://www.lekoarts.de/5-reasons-why-you-should-hire-me/</link><guid isPermaLink="true">https://www.lekoarts.de/5-reasons-why-you-should-hire-me/</guid><description>From maintaining Gatsby to mastering technical writing, here are 5 compelling reasons why you should hire me for your next React or open-source project.</description><pubDate>Mon, 31 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;From maintaining Gatsby to mastering technical writing, here are 5 compelling reasons why you should hire me for your next React or open-source project.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/5-reasons-why-you-should-hire-me/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Effortless Web Scraping With Cloudflare Workers</title><link>https://www.lekoarts.de/effortless-web-scraping-with-cloudflare-workers/</link><guid isPermaLink="true">https://www.lekoarts.de/effortless-web-scraping-with-cloudflare-workers/</guid><description>Do you need up-to-date information from a website that doesn&apos;t have an API? You can use a web scraper powered by Cloudflare Workers to get your data.</description><pubDate>Thu, 08 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Do you need up-to-date information from a website that doesn&apos;t have an API? You can use a web scraper powered by Cloudflare Workers to get your data.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/effortless-web-scraping-with-cloudflare-workers/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Using Duplicati for Your Backups</title><link>https://www.lekoarts.de/using-duplicati-for-your-backups/</link><guid isPermaLink="true">https://www.lekoarts.de/using-duplicati-for-your-backups/</guid><description>Duplicati is a free and open-source backup software that enables you to securely and regularly backup your data to any destination you could imagine. It&apos;s my preferred backup tool and you should use it, too.</description><pubDate>Mon, 02 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Duplicati is a free and open-source backup software that enables you to securely and regularly backup your data to any destination you could imagine. It&apos;s my preferred backup tool and you should use it, too.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/using-duplicati-for-your-backups/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>How to Turn TypeScript Enums Into String Literal Types</title><link>https://www.lekoarts.de/how-to-turn-typescript-enums-into-string-literal-types/</link><guid isPermaLink="true">https://www.lekoarts.de/how-to-turn-typescript-enums-into-string-literal-types/</guid><description>Do you need to turn TypeScript enums into string literal types, e.g. for public facing types? Then you can use template literal types to achieve that.</description><pubDate>Thu, 15 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Do you need to turn TypeScript enums into string literal types, e.g. for public facing types? Then you can use template literal types to achieve that.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/how-to-turn-typescript-enums-into-string-literal-types/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>How to Write Theme-Aware Styles With vanilla-extract</title><link>https://www.lekoarts.de/how-to-write-theme-aware-styles-with-vanilla-extract/</link><guid isPermaLink="true">https://www.lekoarts.de/how-to-write-theme-aware-styles-with-vanilla-extract/</guid><description>Learn how to use a utility function to author conditional tokens in vanilla-extract. You can use these theme-aware styles both in selectors or in globalStyle.</description><pubDate>Thu, 24 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how to use a utility function to author conditional tokens in vanilla-extract. You can use these theme-aware styles both in selectors or in globalStyle.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/how-to-write-theme-aware-styles-with-vanilla-extract/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Writing Performant CSS With vanilla-extract</title><link>https://www.lekoarts.de/writing-performant-css-with-vanilla-extract/</link><guid isPermaLink="true">https://www.lekoarts.de/writing-performant-css-with-vanilla-extract/</guid><description>Learn how to build a Tailwind UI component from scratch by writing performant and type-safe CSS with vanilla-extract. The component will support multiple variants and themes.</description><pubDate>Thu, 10 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how to build a Tailwind UI component from scratch by writing performant and type-safe CSS with vanilla-extract. The component will support multiple variants and themes.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/writing-performant-css-with-vanilla-extract/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Generating READMEs From Gatsby&apos;s pluginOptionsSchema</title><link>https://www.lekoarts.de/generating-readmes-from-gatsbys-pluginoptionsschema/</link><guid isPermaLink="true">https://www.lekoarts.de/generating-readmes-from-gatsbys-pluginoptionsschema/</guid><description>Tired of manually writing and updating READMEs for Gatsby plugins? You can automatically generate the plugin&apos;s API/options section from the pluginOptionsSchema API.</description><pubDate>Sat, 24 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Tired of manually writing and updating READMEs for Gatsby plugins? You can automatically generate the plugin&apos;s API/options section from the pluginOptionsSchema API.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/generating-readmes-from-gatsbys-pluginoptionsschema/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>My Favourite Hiking Apps</title><link>https://www.lekoarts.de/my-favourite-hiking-apps/</link><guid isPermaLink="true">https://www.lekoarts.de/my-favourite-hiking-apps/</guid><description>An overview of my favourite hiking apps for the Alps. Learn about Bergfex for trip planning, WorkOutDoors for tracking on Apple Watch, and PhotoPills for photography.</description><pubDate>Tue, 13 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;An overview of my favourite hiking apps for the Alps. Learn about Bergfex for trip planning, WorkOutDoors for tracking on Apple Watch, and PhotoPills for photography.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/my-favourite-hiking-apps/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Creating a Figma Plugin With Svelte</title><link>https://www.lekoarts.de/creating-a-figma-plugin-with-svelte/</link><guid isPermaLink="true">https://www.lekoarts.de/creating-a-figma-plugin-with-svelte/</guid><description>Learn how to use Svelte, TypeScript, and Rollup to create a lean &amp; fast Figma Plugin. You&apos;ll access the Unsplash API to fetch a random image.</description><pubDate>Sat, 23 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how to use Svelte, TypeScript, and Rollup to create a lean &amp; fast Figma Plugin. You&apos;ll access the Unsplash API to fetch a random image.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/creating-a-figma-plugin-with-svelte/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Testing Gatsby&apos;s Head API With Vitest &amp; Playwright</title><link>https://www.lekoarts.de/testing-gatsbys-head-api-with-vitest-and-playwright/</link><guid isPermaLink="true">https://www.lekoarts.de/testing-gatsbys-head-api-with-vitest-and-playwright/</guid><description>Learn how to use Gatsby&apos;s Head API with Vitest &amp; Playwright the right way. You&apos;ll have unit tested and E2E tested your components in no time.</description><pubDate>Sat, 23 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how to use Gatsby&apos;s Head API with Vitest &amp; Playwright the right way. You&apos;ll have unit tested and E2E tested your components in no time.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/testing-gatsbys-head-api-with-vitest-and-playwright/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Cleaning Up Stale Branches</title><link>https://www.lekoarts.de/cleaning-up-stale-branches/</link><guid isPermaLink="true">https://www.lekoarts.de/cleaning-up-stale-branches/</guid><description>Showcase of the handy CLI tool called git-removed-branches. It automatically detects and removes local branches that have been deleted from the remote repository.</description><pubDate>Thu, 10 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Showcase of the handy CLI tool called git-removed-branches. It automatically detects and removes local branches that have been deleted from the remote repository.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/cleaning-up-stale-branches/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Replacing ls with exa</title><link>https://www.lekoarts.de/replacing-ls-with-exa/</link><guid isPermaLink="true">https://www.lekoarts.de/replacing-ls-with-exa/</guid><description>ls is a file-listing command that ships with Unix and Linux. exa is an improved file lister with better defaults, git integration, and colors. Here&apos;s how to use it.</description><pubDate>Thu, 10 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;ls is a file-listing command that ships with Unix and Linux. exa is an improved file lister with better defaults, git integration, and colors. Here&apos;s how to use it.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/replacing-ls-with-exa/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Using Package Exports to Define Multiple Entrypoints</title><link>https://www.lekoarts.de/using-package-exports-to-define-multiple-entrypoints/</link><guid isPermaLink="true">https://www.lekoarts.de/using-package-exports-to-define-multiple-entrypoints/</guid><description>Ever run into the error &apos;Module parse failed&apos; while working on an ESM package? Learn how to use the &apos;exports&apos; field in &apos;package.json&apos;.</description><pubDate>Wed, 22 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ever run into the error &apos;Module parse failed&apos; while working on an ESM package? Learn how to use the &apos;exports&apos; field in &apos;package.json&apos;.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/using-package-exports-to-define-multiple-entrypoints/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Using Deferred Static Generation With Analytics Tools</title><link>https://www.lekoarts.de/using-deferred-static-generation-with-analytics-tools/</link><guid isPermaLink="true">https://www.lekoarts.de/using-deferred-static-generation-with-analytics-tools/</guid><description>Only want to build out the most popular pages as static pages? No problem, you can use your analytics tool to control the usage of Deferred Static Generation in Gatsby.</description><pubDate>Thu, 18 Nov 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Only want to build out the most popular pages as static pages? No problem, you can use your analytics tool to control the usage of Deferred Static Generation in Gatsby.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/using-deferred-static-generation-with-analytics-tools/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>How to Add Plausible Analytics to Gatsby</title><link>https://www.lekoarts.de/how-to-add-plausible-analytics-to-gatsby/</link><guid isPermaLink="true">https://www.lekoarts.de/how-to-add-plausible-analytics-to-gatsby/</guid><description>Learn how to add Plausible Analytics to your Gatsby site. Also read how to add TypeScript types for Plausible and 404 page tracking.</description><pubDate>Fri, 12 Nov 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how to add Plausible Analytics to your Gatsby site. Also read how to add TypeScript types for Plausible and 404 page tracking.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/how-to-add-plausible-analytics-to-gatsby/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>How to Build an Advanced Multipart Component With Chakra UI</title><link>https://www.lekoarts.de/how-to-build-an-advanced-multipart-component-with-chakra-ui/</link><guid isPermaLink="true">https://www.lekoarts.de/how-to-build-an-advanced-multipart-component-with-chakra-ui/</guid><description>Chakra UI has a powerful theming system that includes component styles. Learn how to create a custom made container component that supports light/dark mode, variants, sizes, and color schemes.</description><pubDate>Sun, 31 Oct 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Chakra UI has a powerful theming system that includes component styles. Learn how to create a custom made container component that supports light/dark mode, variants, sizes, and color schemes.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/how-to-build-an-advanced-multipart-component-with-chakra-ui/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Running Cypress Tests With GitHub Actions in Parallel</title><link>https://www.lekoarts.de/running-cypress-tests-with-github-actions-in-parallel/</link><guid isPermaLink="true">https://www.lekoarts.de/running-cypress-tests-with-github-actions-in-parallel/</guid><description>Explanation on how you can run multiple Cypress tests in parallel using GitHub actions. You&apos;ll use the matrix feature and don&apos;t need to use Cypress Cloud.</description><pubDate>Fri, 03 Sep 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Explanation on how you can run multiple Cypress tests in parallel using GitHub actions. You&apos;ll use the matrix feature and don&apos;t need to use Cypress Cloud.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/running-cypress-tests-with-github-actions-in-parallel/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Smooth Shadows for Images Using Their Dominant Color</title><link>https://www.lekoarts.de/smooth-shadows-for-images-using-their-dominant-color/</link><guid isPermaLink="true">https://www.lekoarts.de/smooth-shadows-for-images-using-their-dominant-color/</guid><description>Neumorphism and other current websites really like super smooth shadows for its elements. Learn how to generate smooth shadows from the dominant color of an image (powered by Gatsby).</description><pubDate>Wed, 28 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Neumorphism and other current websites really like super smooth shadows for its elements. Learn how to generate smooth shadows from the dominant color of an image (powered by Gatsby).&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/smooth-shadows-for-images-using-their-dominant-color/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Generating QR Codes From Any String in Gatsby</title><link>https://www.lekoarts.de/generating-qr-codes-from-any-string-in-gatsby/</link><guid isPermaLink="true">https://www.lekoarts.de/generating-qr-codes-from-any-string-in-gatsby/</guid><description>QR codes were dead, right? But with Covid they are everywhere again. Learn how to generate QR codes from your Gatsby GraphQL data and add it to the schema.</description><pubDate>Sun, 25 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;QR codes were dead, right? But with Covid they are everywhere again. Learn how to generate QR codes from your Gatsby GraphQL data and add it to the schema.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/generating-qr-codes-from-any-string-in-gatsby/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Python: Comprehensions</title><link>https://www.lekoarts.de/python-comprehensions/</link><guid isPermaLink="true">https://www.lekoarts.de/python-comprehensions/</guid><description>Comprehensions are probably the feature I currently love most about Python coming from JavaScript. Writing concise code for a common thing: Iterating over a list.</description><pubDate>Sat, 17 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Comprehensions are probably the feature I currently love most about Python coming from JavaScript. Writing concise code for a common thing: Iterating over a list.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/python-comprehensions/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Python: Data Types</title><link>https://www.lekoarts.de/python-data-types/</link><guid isPermaLink="true">https://www.lekoarts.de/python-data-types/</guid><description>A short showcase of Python&apos;s data types and interesting differences I discovered coming from JavaScript. Explore numbers, strings, lists, and helpful functions.</description><pubDate>Fri, 16 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A short showcase of Python&apos;s data types and interesting differences I discovered coming from JavaScript. Explore numbers, strings, lists, and helpful functions.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/python-data-types/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>What is a Digital Garden?</title><link>https://www.lekoarts.de/what-is-a-digital-garden/</link><guid isPermaLink="true">https://www.lekoarts.de/what-is-a-digital-garden/</guid><description>What even is a Digital Garden? For me it&apos;s a collection of free form, interconnected &amp; evolving ideas that grow over time — just like plants in a real garden.</description><pubDate>Mon, 05 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;What even is a Digital Garden? For me it&apos;s a collection of free form, interconnected &amp; evolving ideas that grow over time — just like plants in a real garden.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/what-is-a-digital-garden/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Introducing the Theme UI Plugin for Figma</title><link>https://www.lekoarts.de/introducing-the-theme-ui-plugin-for-figma/</link><guid isPermaLink="true">https://www.lekoarts.de/introducing-the-theme-ui-plugin-for-figma/</guid><description>The Theme UI plugin for Figma allows for a workflow where Theme UI is the starting point both for design &amp; development.</description><pubDate>Wed, 22 Apr 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The Theme UI plugin for Figma allows for a workflow where Theme UI is the starting point both for design &amp; development.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/introducing-the-theme-ui-plugin-for-figma/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Adding Line Numbers and Code Highlighting to MDX</title><link>https://www.lekoarts.de/adding-line-numbers-and-code-highlighting-to-mdx/</link><guid isPermaLink="true">https://www.lekoarts.de/adding-line-numbers-and-code-highlighting-to-mdx/</guid><description>Explore how to add line numbers and specific line highlighting to your existing code blocks in MDX. You&apos;ll be using some properties that prism-react-renderer gives you already.</description><pubDate>Wed, 19 Feb 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Explore how to add line numbers and specific line highlighting to your existing code blocks in MDX. You&apos;ll be using some properties that prism-react-renderer gives you already.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/adding-line-numbers-and-code-highlighting-to-mdx/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Filter Future Posts on a Gatsby Blog</title><link>https://www.lekoarts.de/filter-future-posts-on-a-gatsby-blog/</link><guid isPermaLink="true">https://www.lekoarts.de/filter-future-posts-on-a-gatsby-blog/</guid><description>Learn how to add a &apos;TODAY&apos; variable to your Gatsby GraphQL schema so that you can filter out any elements that are in the future. This is really helpful when you want to write things in advance but don&apos;t want to publish it just yet.</description><pubDate>Sat, 18 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how to add a &apos;TODAY&apos; variable to your Gatsby GraphQL schema so that you can filter out any elements that are in the future. This is really helpful when you want to write things in advance but don&apos;t want to publish it just yet.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/filter-future-posts-on-a-gatsby-blog/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Adding Support for Multiple Authors in Gatsby</title><link>https://www.lekoarts.de/adding-support-for-multiple-authors-in-gatsby/</link><guid isPermaLink="true">https://www.lekoarts.de/adding-support-for-multiple-authors-in-gatsby/</guid><description>Ever wanted to display multiple authors to a blog post in Gatsby? Learn how to link author data from YAML files to your posts and display their information.</description><pubDate>Thu, 16 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ever wanted to display multiple authors to a blog post in Gatsby? Learn how to link author data from YAML files to your posts and display their information.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/adding-support-for-multiple-authors-in-gatsby/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Creating Your Own Status Dashboard With Gatsby</title><link>https://www.lekoarts.de/creating-your-own-status-dashboard-with-gatsby/</link><guid isPermaLink="true">https://www.lekoarts.de/creating-your-own-status-dashboard-with-gatsby/</guid><description>You probably know the status dashboards that bigger companies have, right? Well, you can build your own for your Netlify deployments &amp; CircleCI runs with gatsby-theme-status-dashboard!</description><pubDate>Wed, 30 Oct 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;You probably know the status dashboards that bigger companies have, right? Well, you can build your own for your Netlify deployments &amp; CircleCI runs with gatsby-theme-status-dashboard!&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/creating-your-own-status-dashboard-with-gatsby/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Adding a Draft Feature to Gatsby</title><link>https://www.lekoarts.de/adding-a-draft-feature-to-gatsby/</link><guid isPermaLink="true">https://www.lekoarts.de/adding-a-draft-feature-to-gatsby/</guid><description>Learn how to use Gatsby&apos;s schema customization feature to add default values to your GraphQL schema. Through this you&apos;ll add a draft feature to your posts to hide work-in-progress content.</description><pubDate>Sun, 08 Sep 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how to use Gatsby&apos;s schema customization feature to add default values to your GraphQL schema. Through this you&apos;ll add a draft feature to your posts to hide work-in-progress content.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/adding-a-draft-feature-to-gatsby/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Language Tabs for Markdown &amp; MDX Code Blocks</title><link>https://www.lekoarts.de/language-tabs-for-markdown-and-mdx-code-blocks/</link><guid isPermaLink="true">https://www.lekoarts.de/language-tabs-for-markdown-and-mdx-code-blocks/</guid><description>Learn how to add code language indicators to your code blocks in Markdown &amp; MDX. This both works for gatsby-remark-prismjs or prism-react-renderer.</description><pubDate>Sat, 07 Sep 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how to add code language indicators to your code blocks in Markdown &amp; MDX. This both works for gatsby-remark-prismjs or prism-react-renderer.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/language-tabs-for-markdown-and-mdx-code-blocks/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Specimens for Gatsby Powered Design Systems</title><link>https://www.lekoarts.de/specimens-for-gatsby-powered-design-systems/</link><guid isPermaLink="true">https://www.lekoarts.de/specimens-for-gatsby-powered-design-systems/</guid><description>Use specialized React components to build out your design system. Choose from a variety of helpers like Alert, ColorSwatch, Video, etc. to display your theme tokens.</description><pubDate>Thu, 29 Aug 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Use specialized React components to build out your design system. Choose from a variety of helpers like Alert, ColorSwatch, Video, etc. to display your theme tokens.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/specimens-for-gatsby-powered-design-systems/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Setting Up a Yarn Workspace With TypeScript, ESLint &amp; Cypress</title><link>https://www.lekoarts.de/setting-up-a-yarn-workspace-with-typescript-eslint-and-cypress/</link><guid isPermaLink="true">https://www.lekoarts.de/setting-up-a-yarn-workspace-with-typescript-eslint-and-cypress/</guid><description>A guide on how to set up a multi-package repository with TypeScript support, linting with ESLint and end-to-end testing with Cypress. Great stack to build front-end packages or Gatsby themes.</description><pubDate>Mon, 05 Aug 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A guide on how to set up a multi-package repository with TypeScript support, linting with ESLint and end-to-end testing with Cypress. Great stack to build front-end packages or Gatsby themes.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/setting-up-a-yarn-workspace-with-typescript-eslint-and-cypress/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>How I Used Theme UI to Seamlessly Convert Design to Code</title><link>https://www.lekoarts.de/how-i-used-theme-ui-to-seamlessly-convert-design-to-code/</link><guid isPermaLink="true">https://www.lekoarts.de/how-i-used-theme-ui-to-seamlessly-convert-design-to-code/</guid><description>An explanation of how to go from a design in Figma to a finished website powered by React. Using Theme UI allows you to use the same design tokens both in Figma and your front-end.</description><pubDate>Thu, 25 Jul 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;An explanation of how to go from a design in Figma to a finished website powered by React. Using Theme UI allows you to use the same design tokens both in Figma and your front-end.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/how-i-used-theme-ui-to-seamlessly-convert-design-to-code/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Tips &amp; Tricks for Gatsby</title><link>https://www.lekoarts.de/tips-and-tricks-for-gatsby/</link><guid isPermaLink="true">https://www.lekoarts.de/tips-and-tricks-for-gatsby/</guid><description>A collection of short, but useful quick tips shared by me and the community about Gatsby. From GraphQL over local development to deployment.</description><pubDate>Sat, 02 Mar 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;A collection of short, but useful quick tips shared by me and the community about Gatsby. From GraphQL over local development to deployment.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/tips-and-tricks-for-gatsby/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>How Gatsby Scales With Your Expertise &amp; Scope</title><link>https://www.lekoarts.de/how-gatsby-scales-with-your-expertise-and-scope/</link><guid isPermaLink="true">https://www.lekoarts.de/how-gatsby-scales-with-your-expertise-and-scope/</guid><description>Gatsby is an incredible platform to gain an understanding and expertise in React and GraphQL. Start small and scale your expertise and understanding with Gatsby.</description><pubDate>Thu, 13 Dec 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Gatsby is an incredible platform to gain an understanding and expertise in React and GraphQL. Start small and scale your expertise and understanding with Gatsby.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/how-gatsby-scales-with-your-expertise-and-scope/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Receiving Build Notifications via Discord Webhooks</title><link>https://www.lekoarts.de/receiving-build-notifications-via-discord-webhooks/</link><guid isPermaLink="true">https://www.lekoarts.de/receiving-build-notifications-via-discord-webhooks/</guid><description>Learn how to receive build notifications (e.g. from Netlify) to Discord through webhooks. Most guides only show Slack but now you know how to also use Discord.</description><pubDate>Sat, 27 Oct 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Learn how to receive build notifications (e.g. from Netlify) to Discord through webhooks. Most guides only show Slack but now you know how to also use Discord.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/receiving-build-notifications-via-discord-webhooks/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>10 Tips for Photoshop Beginners</title><link>https://www.lekoarts.de/10-tips-for-photoshop-beginners/</link><guid isPermaLink="true">https://www.lekoarts.de/10-tips-for-photoshop-beginners/</guid><description>Some basic, but important principles that will help you create more enjoyable projects during and after the editing.</description><pubDate>Fri, 24 Nov 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Some basic, but important principles that will help you create more enjoyable projects during and after the editing.&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://www.lekoarts.de/10-tips-for-photoshop-beginners/&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item></channel></rss>