Sign in

Lennart

@lekoarts.de
244 followers 158 following 111 posts

Software Engineer at Mastra • Previously Clerk, Netlify, Gatsby • Hiking & Photography • lekoarts.de

PostsRepliesMedia
Lennart @lekoarts.de · 05/09/2026
Ported my remark plugin to Sätteri with a /goal/plan loop: github.com/LekoArts/sat... Super easy to migrate 👍🏻 @erika.florist @astro.build
github.com
GitHub - LekoArts/satteri-sandpack: Author Sandpack examples in MDX with Sätteri
Author Sandpack examples in MDX with Sätteri. Contribute to LekoArts/satteri-sandpack development by creating an account on GitHub.
210
Lennart @lekoarts.de · 11/07/2026
Sunsets at Ttukseom Hangang Park 뚝섬한강공원 #Seoul #FujiFilm #Photography
Elevated motor highway as an arch through the top of the picture. Its pillars are covered with plants. A bicycle is driving by in the lower half of the picturePhoto into the sun, seeing Seoul Tower in the background. People are walking along a footpath and sitting on stairs hanging outHigh contrast shot towards Seoul Tower with Yeongdong Bridge 영동대교 in the frame
060
Lennart @lekoarts.de · 18/05/2026
Evenings at Hangang River #Seoul #FujiFilm #Photography
View from Banpo Hangang Park onto the Seoul Tower in sunset lighting with deep orange in the sky. The first lights in the city are already turned onJamsu Bridge at night. A water show disperses water from the top of the bridge edge into the Hangang River. We water is illuminated with orange, blue and green lights
050
Lennart @lekoarts.de · 10/05/2026
성수동 #FujiFilm #Seoul
Main street in Seongsu that has all the pop up stores. Bustling with people. Mixture of old factory buildings and modern storesBusy area in Seongsu where cars drive through the narrow streets. Lots of people walk on the sidewalks. Harsh midday light creates pockets of light
040
Lennart @lekoarts.de · 22/03/2026
Available at roamvault.netlify.app now, you can try a demo vault there ☺️
roamvault.netlify.app
RoamVault
000
Lennart @lekoarts.de · 21/03/2026
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's done in seconds 😍
000
Lennart @lekoarts.de · 20/03/2026
A while ago I wrote about how I use @obsidian.md for my travel planning. Created a bespoke web app that uses the File System Access API to make it even easier: github.com/LekoArts/roa...
github.com
GitHub - LekoArts/roamvault: Create travel notes in Obsidian
Create travel notes in Obsidian. Contribute to LekoArts/roamvault development by creating an account on GitHub.
110
Reposted by Lennart
Lennart @lekoarts.de · 16/02/2026
Made the docs at work more LLM-friendly 😊 We use Docusaurus and I didn't find a concise article about it yet, so I wrote it. Explaining the plugins, custom implementation, .md rewrites, and header content negotation pieces necessary to tie it all together. www.lekoarts.de/how-to-add-l...
lekoarts.de
How to Add llms.txt to Docusaurus
Generate llms.txt files for your Docusaurus documentation
121
Lennart @lekoarts.de · 17/02/2026
Hi @sebastienlorber.com 👋🏻 A question around Docusaurus themes (reading github.com/facebook/doc...) 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?
110
Lennart @lekoarts.de · 16/02/2026
Made the docs at work more LLM-friendly 😊 We use Docusaurus and I didn't find a concise article about it yet, so I wrote it. Explaining the plugins, custom implementation, .md rewrites, and header content negotation pieces necessary to tie it all together. www.lekoarts.de/how-to-add-l...
lekoarts.de
How to Add llms.txt to Docusaurus
Generate llms.txt files for your Docusaurus documentation
121
Reposted by Lennart
Lennart @lekoarts.de · 11/02/2026
After recently switching from @notion.com to @obsidian.md, I had a bunch of ideas for blog posts. The first one is out: www.lekoarts.de/obsidian-tra... I'll show you why `file.hasLink(this)` is the GOAT of filters ✨
lekoarts.de
Obsidian Travel Planning
How I plan my travels inside Obsidian, showcasing templates and bases.
021
Lennart @lekoarts.de · 11/02/2026
After recently switching from @notion.com to @obsidian.md, I had a bunch of ideas for blog posts. The first one is out: www.lekoarts.de/obsidian-tra... I'll show you why `file.hasLink(this)` is the GOAT of filters ✨
lekoarts.de
Obsidian Travel Planning
How I plan my travels inside Obsidian, showcasing templates and bases.
021
Lennart @lekoarts.de · 20/01/2026
After a long day and only small hiccups during publishing, my team and I published Mastra 1.0 😊🎉 mastra.ai/blog/announc...
mastra.ai
Announcing Mastra 1.0! - Mastra Blog
APIs are locked, server adapters are the new default, and we've shipped thread cloning, composite storage, AI SDK v6 support, and more.
030
Lennart @lekoarts.de · 14/01/2026
I'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. Now I need to find a new home for me and my friends 😮‍💨
trakt.tv
Trakt Web: Track Your Shows & Movies
Trakt Web: A new, lightweight way to track your favorite movies and TV shows.
110
Lennart @lekoarts.de · 12/01/2026
Finally, this friday #Frieren returns. My fav anime 😍 youtu.be/RH-FcW94z00
youtu.be
『葬送のフリーレン』第2期 本PV/OPテーマ:「lulu.」Mrs. GREEN APPLE/2026年1月16日(金)放送開始/日本テレビ系
YouTube video by TOHO animation チャンネル
020
Lennart @lekoarts.de · 07/09/2025
If you're using changesets and have run into problems with the GitHub changelog generator & API rate/query limits, give github.com/LekoArts/cha... a try. I replaced the API parts with `git` calls.
github.com
GitHub - LekoArts/changesets-changelog-github-local: A local-only version of '@changesets/changelog-github' that doesn't rely on GitHub's API.
A local-only version of '@changesets/changelog-github' that doesn't rely on GitHub's API. - LekoArts/changesets-changelog-github-local
030
Lennart @lekoarts.de · 30/08/2025
Touched some grass this week 🏔️
A lake named „Hintersee“ in the alps surrounded by high mountains in the background. The slopes are lush green grass above the tree line. The sky is blue and sunny.
070
Lennart @lekoarts.de · 19/05/2025
Hello from nighttime Osaka 🇯🇵👋🏻 #osaka #nighttime #photography #FujiFilm
A busy street in Dotonbori area with lots of illuminated signs, people roaming the streets, and street vendors selling food.Look onto water stream in Dotonbori area, with a big yellow ferris wheel integrated into a building in the foreground. The bright lights and neon signs reflect in the water, along the water is on both sides a pathway where lots of people walk.
1110
Lennart @lekoarts.de · 06/05/2025
Hello from nighttime Tokyo 🇯🇵👋🏻 #tokyo #nighttime #photography #fujifilm
Two white cars which are modified (e.g. with spoilers or blue light shining to the ground) are parked at the side of a wide street. In the background you can see high buildings with bright LED signs.A crossing in Akihabara with pedestrians in the foreground. In the background LED signs say "Akihabara" and advertisement for cafes and games are displayed with bright lights.
0140
Lennart @lekoarts.de · 30/04/2025
Hello from nighttime Seoul 🇰🇷 👋🏻 #seoul #nighttime #photography
Street in Hongdae at nighttime. Bright illuminated LED lights for shops and restaurants mix with the glow of the sun (after sunset) in the sky.The Cheonggyecheon Stream at night. The pathways are illuminated with lights. The night sky is full of corporate office buildings and their lights.
1140
Reposted by Lennart
Devon Govett @devongovett.me · 18/03/2025
Happy to announce Parcel v2.14, now with support for React Server Components! 🥳 RSCs can be integrated into client-rendered apps, server rendered, or statically rendered at build time. Also: rust MDX compiler, create-parcel CLI, new error overlay, and native import maps. parceljs.org/blog/v2-14-0
Screenshot of code sample:

$ parcel server.tsx

// server.tsx
import express from 'express';
import {renderRequest} from '@parcel/rsc/node';
import {Page} from './Page';

const app = express();
app.get('/', async (req, res) => {
  await renderRequest(req, res, <Page />);
});

app.listen(3000);

// Page.tsx
"use server-entry";
export function Page() {
  return (
    <html>
      <body>
        <h1>Hello world!</h1>
		<Client />
      </body>
    </html>
  );
}
915920
Lennart @lekoarts.de · 25/03/2025
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. github.com/LekoArts/dup...
github.com
GitHub - LekoArts/duplicati-discord-cloudflare-worker: Cloudflare Worker to proxy Duplicati notifications to Discord channel via webhooks
Cloudflare Worker to proxy Duplicati notifications to Discord channel via webhooks - LekoArts/duplicati-discord-cloudflare-worker
000
Reposted by Lennart
Robert Soriano @robsoriano.com · 21/03/2025
Awesome addition. This will bring the `auth()` and `currentUser()` helpers from the @clerk.com + Next SDK to the community Svelte SDK
2263
Reposted by Lennart
Lennart @lekoarts.de · 17/03/2025
Another weekend, another @astro.build content loader. This time for @plausible.io 🎉 It's my tool of choice for website analytics. The content loader fetches information from the Stats API v2 with your custom query.
astro-loaders.lekoarts.de
Astro Loaders by LekoArts
Need to pull in content using Astro's content layer? Reach for one of the provided loaders and stop dealing with complicated third-party APIs.
3122
Lennart @lekoarts.de · 17/03/2025
Another weekend, another @astro.build content loader. This time for @plausible.io 🎉 It's my tool of choice for website analytics. The content loader fetches information from the Stats API v2 with your custom query.
astro-loaders.lekoarts.de
Astro Loaders by LekoArts
Need to pull in content using Astro's content layer? Reach for one of the provided loaders and stop dealing with complicated third-party APIs.
3122
Lennart @lekoarts.de · 11/03/2025
Maybe I can stop re-starting the TS server in VSCode once this lands 🙏🏻 (But for real, seems like a nice speed improvement) devblogs.microsoft.com/typescript/t...
devblogs.microsoft.com
A 10x Faster TypeScript - TypeScript
Embarking on a native port of the existing TypeScript compiler and toolset to achieve a 10x performance speed-up.
110
Lennart @lekoarts.de · 10/03/2025
I published a new @astro.build content loader over the weekend — this time for @clerk.com 🫶🏻 As a start I've added useful Backend API endpoints (GET) that can be displayed on an unauthenticated static page. Most fun was creating Zod schema from Clerk's OpenAPI spec + adding TypeScript autocomplete.
astro-loaders.lekoarts.de
Astro Loaders by LekoArts
Need to pull in content using Astro's content layer? Reach for one of the provided loaders and stop dealing with complicated third-party APIs.
170
Lennart @lekoarts.de · 05/03/2025
Oh yes, we're sooo back. And Tom Scott this time 🎉
000
Lennart @lekoarts.de · 25/02/2025
Second part of my #Unraid series is out! This time I list my (thus subjective) essential Unraid apps. Gotta find more inspiration for useful user scripts now 👀
lekoarts.de
Essential Unraid Apps
Apps that I will always install when setting up a new Unraid server
041
Lennart @lekoarts.de · 09/02/2025
Late last year I built my first #Unraid server and I figured I should write some posts about it. I'm sure it will help me in the future, too 😅 First part in the series is out: "My First Unraid Server"
lekoarts.de
My First Unraid Server
My journey from a Synology NAS to building my first Unraid server, detailing my initial hardware and software choices.
081
Lennart @lekoarts.de · 31/01/2025
I don't know who else needs this but here's a little web app to wrap text with JSDoc comment, for example to easily add example code to `@example` blocks of said JSDoc. While using Typedoc currently I need that _a lot_ 😅 string-to-jsdoc-comment.netlify.app
string-to-jsdoc-comment.netlify.app
String to JSDoc comment
Copy & paste code to JSDoc @example blocks with this little online helper tool
021
Reposted by Lennart
Matt Kane @mk.gg · 20/01/2025
I am very excited to announce Unpic 1.0 🎉 As easy as an <img> tag but generates all the right attributes and styles for a responsive image. No downloading and no build-time resize • Components for ten frontend frameworks • Support for 26 image providers, now with type-safe transforms for every one
unpic.pics
Unpic 1.0 – Unpic
Introducing the first version of Unpic: image components for every framework
916927
Lennart @lekoarts.de · 18/12/2024
My @astro.build loaders collection for #Flickr is now complete!* * For the endpoints that I need and will use. If something is missing, please open an issue ☺️
astro-loaders.lekoarts.de
Astro Loaders by LekoArts
Need to pull in content using Astro's content layer? Reach for one of the provided loaders and stop dealing with complicated third-party APIs.
061
Lennart @lekoarts.de · 17/12/2024
Shipped a React Router SDK for @clerk.com last week 🎉 You can use it with React Router's framework and library mode.
clerk.com
React Router SDK Beta
Add authentication and authorization to your React Router application in minutes with this new Clerk SDK.
000
Lennart @lekoarts.de · 17/12/2024
Hey @marcysutton.com and @madalyn.dev 👋🏻 I'm trying to make a FAB-like (m3.material.io/components/f...) UI that another team is implementing as accessible as possible. I've found articles around it but no defined patterns or written-down specs. Would you have any links to read up on? Thank you 🫶🏻
m3.material.io
FAB – Material Design 3
Floating action buttons (FABs) help people take primary actions. They’re used to represent the most important action on a screen, such as Create or Reply.
110
Lennart @lekoarts.de · 11/12/2024
I began working on a thing the last couple of nights, it's not fully ready yet but "ship early and often". The first @astro.build loader I added was for #Flickr and I'll also use it on my personal website. Once that's done I have some ideas for other loaders ☺️
astro-loaders.lekoarts.de
Astro Loaders by LekoArts
Need to pull in content using Astro's content layer? Reach for one of the provided loaders and stop dealing with complicated third-party APIs.
2144
Lennart @lekoarts.de · 02/12/2024
Awesome article by @joshwcomeau.com again 🎉 I went ahead and changed my frosted glass implementation on lekoarts.de - and used "mask-composite: intersect" to fade the glass edge on the left/right sides. For that to work you have to define "mask-image" with two gradients.
Screenshot of lekoarts.de. Bright, vibrants cards with text are shown and they highlight the frosted glass effect of the navigation bar.
010
Lennart @lekoarts.de · 28/11/2024
I should make a @astro.build version of minimal-blog.lekoarts.de 🤔
minimal-blog.lekoarts.de
Minimal Blog - Gatsby Theme
Typography driven, feature-rich blogging theme with minimal aesthetics. Includes tags/categories support and extensive features for code blocks such as live preview, line numbers, and line highlightin...
130
Lennart @lekoarts.de · 21/11/2024
Introduce yourself with four video games
Screenshot of "Batman: Arkham Asylum" gameScreenshot of "Star Wars: Knights of the Old Republic 2" gameScreenshot of "Mass Effect" gameScreenshot of "Need for Speed: Underground 2" game
010
Lennart @lekoarts.de · 19/11/2024
Mornings on the #ManhattanBridge are quite shaky due to the subways passing but the light in the sky and reflecting on the buildings is great! #NYC #Fujifilm #Photography
A subway crossing the Manhattan Bridge during sunset. The photo was taken through a fence so you see the wires blurry in the foreground, the subway itself is moving. In the background the skyline is lit due to the sunrise in a mixture of yellow and blue.
070
Lennart @lekoarts.de · 14/11/2024
An early morning at the #BrooklynBridge in #NYC. With this tele lens they all seem so small 😅 #FujiFilm #60mm
The Manhattan skyline, with the Empire State Building and Chrysler Building in the foreground, appears miniature in this photograph, taken with a telephoto lens. The blurry parts of the Brooklyn Bridge are visible in the lower part of the image.
170
Lennart @lekoarts.de · 11/11/2024
One of the great sunsets we had in #NYC at the #ManhattanBridge. #FujiFilm #40mm
Look from below at the Manhattan Bridge during sunset. The metal is shining in a bright orange from the sun.
040
Lennart @lekoarts.de · 07/11/2024
On a recent trip to #NYC with my clerk.com team we visited the World Trade Center and the "Oculus" hall. #FujiFilm #35mm
Three people sitting on benches of the Oculus station (World Trade Center) in New York City. The reflections of the building show surrounding skyscrapers.
070