41554 blogs · [ { "id": "01a0b68b-4cdc-70ce-a080-0df5bf341d0b", "title": "Lennart Jörgens", "url": "https://www.lekoarts.de", "published_at": "2026-09-07T05:20:44+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a38f836ce", "title": "Tailwind Typography in vanilla-extract", "url": "https://www.lekoarts.de/tailwind-typography-in-vanilla-extract/", "published_at": "2026-03-04T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a39638f72", "title": "Using Nginx Proxy Manager on Unraid", "url": "https://www.lekoarts.de/using-nginx-proxy-manager-on-unraid/", "published_at": "2026-02-14T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a3a61a05e", "title": "How to Add llms.txt to Docusaurus", "url": "https://www.lekoarts.de/how-to-add-llms-txt-to-docusaurus/", "published_at": "2026-02-13T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a3b2ea472", "title": "Obsidian Travel Planning", "url": "https://www.lekoarts.de/obsidian-travel-planning/", "published_at": "2026-02-12T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a3b7f637d", "title": "How to Turn Any List Into Google My Maps", "url": "https://www.lekoarts.de/how-to-turn-any-list-into-google-my-maps/", "published_at": "2026-01-13T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a3c6af4d2", "title": "From MDX to Interactive Sandboxes with remark-sandpack", "url": "https://www.lekoarts.de/from-mdx-to-interactive-sandboxes-with-remark-sandpack/", "published_at": "2026-01-03T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a3c72167e", "title": "Modern CSS with SvelteKit & PostCSS", "url": "https://www.lekoarts.de/modern-css-with-sveltekit-postcss/", "published_at": "2026-01-03T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a3c87db11", "title": "Replacing ls with eza", "url": "https://www.lekoarts.de/replacing-ls-with-eza/", "published_at": "2025-08-16T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a3d630662", "title": "tsdown: Excluding Files From the Build", "url": "https://www.lekoarts.de/tsdown-excluding-files-from-the-build/", "published_at": "2025-08-16T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a3dd13b0d", "title": "How I Use Home Assistant on Unraid", "url": "https://www.lekoarts.de/how-i-use-home-assistant-on-unraid/", "published_at": "2025-07-29T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a3e372011", "title": "My Unraid Settings", "url": "https://www.lekoarts.de/my-unraid-settings/", "published_at": "2025-07-29T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a3eeaafa9", "title": "Fuzzy Search for Your Git Repository", "url": "https://www.lekoarts.de/fuzzy-search-for-your-git-repository/", "published_at": "2025-05-15T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a3fcd52a8", "title": "How to Write Unit Tests for Valibot", "url": "https://www.lekoarts.de/how-to-write-unit-tests-for-valibot/", "published_at": "2025-05-15T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a4004fda7", "title": "How to Send Notifications From Duplicati to Discord", "url": "https://www.lekoarts.de/how-to-send-notifications-from-duplicati-to-discord/", "published_at": "2025-03-29T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a40eada6c", "title": "Essential Unraid Apps", "url": "https://www.lekoarts.de/essential-unraid-apps/", "published_at": "2025-02-23T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a41d88b1a", "title": "My First Unraid Server", "url": "https://www.lekoarts.de/my-first-unraid-server/", "published_at": "2025-02-08T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a424a69d6", "title": "How to Use MDX Shortcodes in Astro", "url": "https://www.lekoarts.de/how-to-use-mdx-shortcodes-in-astro/", "published_at": "2024-07-26T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a43211bb8", "title": "How to Test CLI Output in Jest & Vitest", "url": "https://www.lekoarts.de/how-to-test-cli-output-in-jest-vitest/", "published_at": "2023-12-25T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a4388784d", "title": "How to Use Vale With MDX", "url": "https://www.lekoarts.de/how-to-use-vale-with-mdx/", "published_at": "2023-12-14T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a43df6b21", "title": "tsup: Excluding Files From the Build", "url": "https://www.lekoarts.de/tsup-excluding-files-from-the-build/", "published_at": "2023-11-04T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a44a30d41", "title": "Creating a Spacer Component", "url": "https://www.lekoarts.de/creating-a-spacer-component/", "published_at": "2023-08-28T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a456dda5c", "title": "Publishing a Rust CLI on npm", "url": "https://www.lekoarts.de/publishing-a-rust-cli-on-npm/", "published_at": "2023-08-10T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a45d3f4e0", "title": "5 Reasons Why You Should Hire Me", "url": "https://www.lekoarts.de/5-reasons-why-you-should-hire-me/", "published_at": "2023-07-31T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a45f06889", "title": "Effortless Web Scraping With Cloudflare Workers", "url": "https://www.lekoarts.de/effortless-web-scraping-with-cloudflare-workers/", "published_at": "2023-06-08T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a46263aca", "title": "Using Duplicati for Your Backups", "url": "https://www.lekoarts.de/using-duplicati-for-your-backups/", "published_at": "2023-01-02T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a471cd1c1", "title": "How to Turn TypeScript Enums Into String Literal Types", "url": "https://www.lekoarts.de/how-to-turn-typescript-enums-into-string-literal-types/", "published_at": "2022-12-15T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a473b2eca", "title": "How to Write Theme-Aware Styles With vanilla-extract", "url": "https://www.lekoarts.de/how-to-write-theme-aware-styles-with-vanilla-extract/", "published_at": "2022-11-24T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a47630ee7", "title": "Writing Performant CSS With vanilla-extract", "url": "https://www.lekoarts.de/writing-performant-css-with-vanilla-extract/", "published_at": "2022-11-10T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a47f531a3", "title": "Generating READMEs From Gatsby's pluginOptionsSchema", "url": "https://www.lekoarts.de/generating-readmes-from-gatsbys-pluginoptionsschema/", "published_at": "2022-09-24T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a48e24cf9", "title": "My Favourite Hiking Apps", "url": "https://www.lekoarts.de/my-favourite-hiking-apps/", "published_at": "2022-09-13T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a493103d1", "title": "Creating a Figma Plugin With Svelte", "url": "https://www.lekoarts.de/creating-a-figma-plugin-with-svelte/", "published_at": "2022-07-23T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a49ea6112", "title": "Testing Gatsby's Head API With Vitest & Playwright", "url": "https://www.lekoarts.de/testing-gatsbys-head-api-with-vitest-and-playwright/", "published_at": "2022-07-23T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a49ebff51", "title": "Cleaning Up Stale Branches", "url": "https://www.lekoarts.de/cleaning-up-stale-branches/", "published_at": "2022-02-10T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a4a8b8366", "title": "Replacing ls with exa", "url": "https://www.lekoarts.de/replacing-ls-with-exa/", "published_at": "2022-02-10T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a4b881390", "title": "Using Package Exports to Define Multiple Entrypoints", "url": "https://www.lekoarts.de/using-package-exports-to-define-multiple-entrypoints/", "published_at": "2021-12-22T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a4bfef763", "title": "Using Deferred Static Generation With Analytics Tools", "url": "https://www.lekoarts.de/using-deferred-static-generation-with-analytics-tools/", "published_at": "2021-11-18T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a4cbc0b75", "title": "How to Add Plausible Analytics to Gatsby", "url": "https://www.lekoarts.de/how-to-add-plausible-analytics-to-gatsby/", "published_at": "2021-11-12T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a4d5fef5f", "title": "How to Build an Advanced Multipart Component With Chakra UI", "url": "https://www.lekoarts.de/how-to-build-an-advanced-multipart-component-with-chakra-ui/", "published_at": "2021-10-31T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a4dc3144f", "title": "Running Cypress Tests With GitHub Actions in Parallel", "url": "https://www.lekoarts.de/running-cypress-tests-with-github-actions-in-parallel/", "published_at": "2021-09-03T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a4e359a68", "title": "Smooth Shadows for Images Using Their Dominant Color", "url": "https://www.lekoarts.de/smooth-shadows-for-images-using-their-dominant-color/", "published_at": "2021-07-28T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a4e998bf0", "title": "Generating QR Codes From Any String in Gatsby", "url": "https://www.lekoarts.de/generating-qr-codes-from-any-string-in-gatsby/", "published_at": "2021-07-25T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a4ef54bdc", "title": "Python: Comprehensions", "url": "https://www.lekoarts.de/python-comprehensions/", "published_at": "2021-07-17T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a4f822589", "title": "Python: Data Types", "url": "https://www.lekoarts.de/python-data-types/", "published_at": "2021-07-16T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a503cd92f", "title": "What is a Digital Garden?", "url": "https://www.lekoarts.de/what-is-a-digital-garden/", "published_at": "2021-04-05T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a5067898d", "title": "Introducing the Theme UI Plugin for Figma", "url": "https://www.lekoarts.de/introducing-the-theme-ui-plugin-for-figma/", "published_at": "2020-04-22T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a50943755", "title": "Adding Line Numbers and Code Highlighting to MDX", "url": "https://www.lekoarts.de/adding-line-numbers-and-code-highlighting-to-mdx/", "published_at": "2020-02-19T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a517d97ab", "title": "Filter Future Posts on a Gatsby Blog", "url": "https://www.lekoarts.de/filter-future-posts-on-a-gatsby-blog/", "published_at": "2020-01-18T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a52279b5c", "title": "Adding Support for Multiple Authors in Gatsby", "url": "https://www.lekoarts.de/adding-support-for-multiple-authors-in-gatsby/", "published_at": "2020-01-16T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a526e3389", "title": "Creating Your Own Status Dashboard With Gatsby", "url": "https://www.lekoarts.de/creating-your-own-status-dashboard-with-gatsby/", "published_at": "2019-10-30T00:00:00+00:00" }, { "id": "01a08cbc-b5c8-735e-899c-185a53023989", "title": "Adding a Draft Feature to Gatsby", "url": "https://www.lekoarts.de/adding-a-draft-feature-to-gatsby/", "published_at": "2019-09-08T00:00:00+00:00" }, { "id": "01a08cbc-b5c9-728d-9e48-c29ad585ae91", "title": "Language Tabs for Markdown & MDX Code Blocks", "url": "https://www.lekoarts.de/language-tabs-for-markdown-and-mdx-code-blocks/", "published_at": "2019-09-07T00:00:00+00:00" }, { "id": "01a08cbc-b5c9-728d-9e48-c29ad630782b", "title": "Specimens for Gatsby Powered Design Systems", "url": "https://www.lekoarts.de/specimens-for-gatsby-powered-design-systems/", "published_at": "2019-08-29T00:00:00+00:00" }, { "id": "01a08cbc-b5c9-728d-9e48-c29ad6afddc0", "title": "Setting Up a Yarn Workspace With TypeScript, ESLint & Cypress", "url": "https://www.lekoarts.de/setting-up-a-yarn-workspace-with-typescript-eslint-and-cypress/", "published_at": "2019-08-05T00:00:00+00:00" }, { "id": "01a08cbc-b5c9-728d-9e48-c29ad7315dc8", "title": "How I Used Theme UI to Seamlessly Convert Design to Code", "url": "https://www.lekoarts.de/how-i-used-theme-ui-to-seamlessly-convert-design-to-code/", "published_at": "2019-07-25T00:00:00+00:00" }, { "id": "01a08cbc-b5c9-728d-9e48-c29ad80a0562", "title": "Tips & Tricks for Gatsby", "url": "https://www.lekoarts.de/tips-and-tricks-for-gatsby/", "published_at": "2019-03-02T00:00:00+00:00" }, { "id": "01a08cbc-b5c9-728d-9e48-c29ad862a551", "title": "How Gatsby Scales With Your Expertise & Scope", "url": "https://www.lekoarts.de/how-gatsby-scales-with-your-expertise-and-scope/", "published_at": "2018-12-13T00:00:00+00:00" }, { "id": "01a08cbc-b5c9-728d-9e48-c29ad8ad91ce", "title": "Receiving Build Notifications via Discord Webhooks", "url": "https://www.lekoarts.de/receiving-build-notifications-via-discord-webhooks/", "published_at": "2018-10-27T00:00:00+00:00" }, { "id": "01a08cbc-b5c9-728d-9e48-c29ad94bef7f", "title": "10 Tips for Photoshop Beginners", "url": "https://www.lekoarts.de/10-tips-for-photoshop-beginners/", "published_at": "2017-11-24T00:00:00+00:00" } ] posts Claim your blog
Back to Lennart Jörgens - Software Engineer
Blog · corpus.blog/blogs/lekoarts.de/posts

Lennart Jörgens - Software Engineer

lekoarts.de

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017