<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Software Engineer at Mastra • Previously Clerk, Netlify, Gatsby • Hiking &amp; Photography • lekoarts.de</description><link>https://bsky.app/profile/lekoarts.de</link><title>@lekoarts.de - Lennart</title><item><link>https://bsky.app/profile/lekoarts.de/post/3mhnjf3owms2t</link><description>Available at roamvault.netlify.app now, you can try a demo vault there ☺️&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>22 Mar 2026 12:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3mhnjf3owms2t</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3mhlei56tfk2s</link><description>I think my favorite workflow of using AI to help with travel research is turning a human-written, vetted list of locations into a Google MyMaps with markers. I always spent so much time transferring locations into a map overview, now it&#39;s done in seconds 😍</description><pubDate>21 Mar 2026 15:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3mhlei56tfk2s</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3mhi6y435wk2v</link><description>A while ago I wrote about how I use @obsidian.md for my travel planning.&#xA;&#xA;Created a bespoke web app that uses the File System Access API to make it even easier: https://github.com/LekoArts/roamvault</description><pubDate>20 Mar 2026 09:23 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3mhi6y435wk2v</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3mexomjdews26</link><description>Made the docs at work more LLM-friendly 😊 We use Docusaurus and I didn&#39;t find a concise article about it yet, so I wrote it.&#xA;&#xA;Explaining the plugins, custom implementation, .md rewrites, and header content negotation pieces necessary to tie it all together.&#xA;&#xA;https://www.lekoarts.de/how-to-add-llms-txt-to-docusaurus/</description><pubDate>16 Feb 2026 08:57 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3mexomjdews26</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3mf277uy7i22y</link><description>Hi @sebastienlorber.com 👋🏻 A question around Docusaurus themes (reading https://github.com/facebook/docusaurus/issues/11298)&#xA;&#xA;How can I extend (not replace) theme-classic and package that up as my own theme (npm pkg). Do I install theme-classic as peerDep, swizzle and publish that?</description><pubDate>17 Feb 2026 08:59 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3mf277uy7i22y</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3mexomjdews26</link><description>Made the docs at work more LLM-friendly 😊 We use Docusaurus and I didn&#39;t find a concise article about it yet, so I wrote it.&#xA;&#xA;Explaining the plugins, custom implementation, .md rewrites, and header content negotation pieces necessary to tie it all together.&#xA;&#xA;https://www.lekoarts.de/how-to-add-llms-txt-to-docusaurus/</description><pubDate>16 Feb 2026 08:57 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3mexomjdews26</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3memlxcymgk2x</link><description>After recently switching from @notion.com to @obsidian.md, I had a bunch of ideas for blog posts. The first one is out:&#xA;&#xA;https://www.lekoarts.de/obsidian-travel-planning/&#xA;&#xA;I&#39;ll show you why `file.hasLink(this)` is the GOAT of filters ✨</description><pubDate>11 Feb 2026 23:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3memlxcymgk2x</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3memlxcymgk2x</link><description>After recently switching from @notion.com to @obsidian.md, I had a bunch of ideas for blog posts. The first one is out:&#xA;&#xA;https://www.lekoarts.de/obsidian-travel-planning/&#xA;&#xA;I&#39;ll show you why `file.hasLink(this)` is the GOAT of filters ✨</description><pubDate>11 Feb 2026 23:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3memlxcymgk2x</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3mcurt3c7322s</link><description>After a long day and only small hiccups during publishing, my team and I published Mastra 1.0 😊🎉&#xA;&#xA;https://mastra.ai/blog/announcing-mastra-1</description><pubDate>20 Jan 2026 18:26 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3mcurt3c7322s</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3mceugw6ldc2r</link><description>I&#39;m genuinely sad that trakt.tv is following the enshittifcation path so many other websites did 😢 They cut functionality for power users like me and gaslight people on their forums.&#xA;&#xA;Now I need to find a new home for me and my friends 😮‍💨&#xA;https://trakt.tv/</description><pubDate>14 Jan 2026 10:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3mceugw6ldc2r</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3mcb4ccfzqc2e</link><description>Finally, this friday #Frieren returns. My fav anime 😍&#xA;&#xA;youtu.be/RH-FcW94z00&#xA;https://youtu.be/RH-FcW94z00?si=v7uWwRh3W1ujh0y6</description><pubDate>12 Jan 2026 22:40 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3mcb4ccfzqc2e</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3lyahaqdqec2i</link><description>If you&#39;re using changesets and have run into problems with the GitHub changelog generator &amp; API rate/query limits, give https://github.com/LekoArts/changesets-changelog-github-local a try. I replaced the API parts with `git` calls.</description><pubDate>07 Sep 2025 10:12 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3lyahaqdqec2i</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3lxn2fuddvk2q</link><description>Touched some grass this week 🏔️</description><pubDate>30 Aug 2025 17:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3lxn2fuddvk2q</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3lpjpgg3ykk2s</link><description>Hello from nighttime Osaka 🇯🇵👋🏻&#xA;&#xA;#osaka #nighttime #photography #FujiFilm</description><pubDate>19 May 2025 13:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3lpjpgg3ykk2s</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3lohu5cqq7k2d</link><description>Hello from nighttime Tokyo 🇯🇵👋🏻&#xA;&#xA;#tokyo #nighttime #photography #fujifilm</description><pubDate>06 May 2025 02:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3lohu5cqq7k2d</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3lnyp2dxhfs2z</link><description>Hello from nighttime Seoul 🇰🇷 👋🏻&#xA;&#xA;#seoul #nighttime #photography</description><pubDate>30 Apr 2025 01:58 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3lnyp2dxhfs2z</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3ll7j63avcs2r</link><description>Super niche but might be helpful for anyone using #Duplicati together with @discord.com — this Cloudflare Worker is a proxy between the notifications Duplicati sends out. It formats them to an embed which you can send to a webhook URL of a Discord channel.&#xA;&#xA;https://github.com/LekoArts/duplicati-discord-cloudflare-worker</description><pubDate>25 Mar 2025 14:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3ll7j63avcs2r</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3lklcb4gjas2o</link><description>Another weekend, another @astro.build content loader. This time for @plausible.io 🎉 It&#39;s my tool of choice for website analytics. The content loader fetches information from the Stats API v2 with your custom query.&#xA;https://astro-loaders.lekoarts.de/</description><pubDate>17 Mar 2025 13:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3lklcb4gjas2o</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3lklcb4gjas2o</link><description>Another weekend, another @astro.build content loader. This time for @plausible.io 🎉 It&#39;s my tool of choice for website analytics. The content loader fetches information from the Stats API v2 with your custom query.&#xA;https://astro-loaders.lekoarts.de/</description><pubDate>17 Mar 2025 13:49 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3lklcb4gjas2o</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3lk4eweipqs2d</link><description>Maybe I can stop re-starting the TS server in VSCode once this lands 🙏🏻 (But for real, seems like a nice speed improvement)&#xA;&#xA;https://devblogs.microsoft.com/typescript/typescript-native-port/</description><pubDate>11 Mar 2025 15:27 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3lk4eweipqs2d</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3ljz7ohkxxs2k</link><description>I published a new @astro.build content loader over the weekend — this time for @clerk.com 🫶🏻&#xA;&#xA;As a start I&#39;ve added useful Backend API endpoints (GET) that can be displayed on an unauthenticated static page.&#xA;&#xA;Most fun was creating Zod schema from Clerk&#39;s OpenAPI spec + adding TypeScript autocomplete.&#xA;https://astro-loaders.lekoarts.de/</description><pubDate>10 Mar 2025 09:15 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3ljz7ohkxxs2k</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3ljnipjkxfk2n</link><description>Oh yes, we&#39;re sooo back. And Tom Scott this time 🎉&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>05 Mar 2025 17:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3ljnipjkxfk2n</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3liykmrdvlk2x</link><description>Second part of my #Unraid series is out! This time I list my (thus subjective) essential Unraid apps.&#xA;&#xA;Gotta find more inspiration for useful user scripts now 👀&#xA;https://www.lekoarts.de/garden/essential-unraid-apps/</description><pubDate>25 Feb 2025 09:33 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3liykmrdvlk2x</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3lhqvw2wjuc2g</link><description>Late last year I built my first #Unraid server and I figured I should write some posts about it. I&#39;m sure it will help me in the future, too 😅&#xA;&#xA;First part in the series is out: &#34;My First Unraid Server&#34;&#xA;https://www.lekoarts.de/garden/my-first-unraid-server/</description><pubDate>09 Feb 2025 15:08 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3lhqvw2wjuc2g</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3lgzrsbgsfk2x</link><description>I don&#39;t know who else needs this but here&#39;s a little web app to wrap text with JSDoc comment, for example to easily add example code to `@example` blocks of said JSDoc.&#xA;&#xA;While using Typedoc currently I need that _a lot_ 😅&#xA;&#xA;string-to-jsdoc-comment.netlify.app&#xA;https://string-to-jsdoc-comment.netlify.app/</description><pubDate>31 Jan 2025 10:23 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3lgzrsbgsfk2x</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3ldl3iuvi4c2t</link><description>My @astro.build loaders collection for #Flickr is now complete!*&#xA;&#xA;* For the endpoints that I need and will use. If something is missing, please open an issue ☺️&#xA;https://astro-loaders.lekoarts.de/</description><pubDate>18 Dec 2024 09:52 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3ldl3iuvi4c2t</guid></item><item><link>https://bsky.app/profile/lekoarts.de/post/3ldj3tr4c622y</link><description>Shipped a React Router SDK for @clerk.com last week 🎉&#xA;&#xA;You can use it with React Router&#39;s framework and library mode.&#xA;https://clerk.com/changelog/2024-12-12-react-router-beta</description><pubDate>17 Dec 2024 14:52 +0000</pubDate><guid isPermaLink="false">at://did:plc:7dgebkzektw5gnsw5ty6uwsj/app.bsky.feed.post/3ldj3tr4c622y</guid></item></channel></rss>