Sign in

Kai Eichinger

@keichinger.dev
152 followers 1.1K following 100 posts

He/Him. Senior Software Engineer at 21TORR GmbH. I love technology and gaming. 📍Stuttgart, Germany

PostsRepliesMedia
Reposted by Kai Eichinger
ArkType @arktype.io · 01/12/2025
In the next version of ArkType, any Standard Schema is a valid definition. Zod migration is about to get a whole lot easier🚀
3385
Kai Eichinger @keichinger.dev · 18/11/2025
To be fair, the old version is linking to an now-archived project from 2024 :D I guess it shouldn't be too hard to get the correct github repo listed again ☺️ Good luck with that!
010
Kai Eichinger @keichinger.dev · 18/11/2025
No worries! :) I guess the operator was considered staled by someone at Kubernetes, which the changelog in the footer may suggest: github.com/kubernetes/w...
github.com
Remove stale Ingress controller entries (ngrok, Easegress) · kubernetes/website@40bab1d
100
Kai Eichinger @keichinger.dev · 18/11/2025
> We provide our own Kubernetes Operator at ngrok, -->and are listed as a recommended ingress controller on the Kubernetes website<--. What am I missing? I've checked the link and could only find three links to the actual nginx website. The only mention of ngrok was the changelog at the bottom.
100
Reposted by Kai Eichinger
Jon Sagara @jonsagara.com · 17/11/2025
Introducing F# 10 #fsharp devblogs.microsoft.com/dotnet/intro...
devblogs.microsoft.com
Introducing F# 10 - .NET Blog
Learn about new F# 10 language features, performance upgrades, and tooling improvements shipping with .NET 10.
12415
Kai Eichinger @keichinger.dev · 02/11/2025
I do get the argument about having an entire module configured/modified/annotated using directives. However, I do think that configuring each export is still superior and more explicit. Again, you might want to configure them differently, which means you don't have to split them in different files.
000
Kai Eichinger @keichinger.dev · 02/11/2025
Not all frameworks use magic functions. Now, does that change your standpoint or do you still argue that a random string is better than an explicit function call, which would provide a lot more flexibility and actually less magic?
100
Kai Eichinger @keichinger.dev · 26/10/2025
Let me know if you need further testing. Happy to help! :)
000
Kai Eichinger @keichinger.dev · 26/10/2025
Since I've never been on that website before: Very, very beautiful website! I really do love the attention to detail in those animations with all of the unique ideas. Outstanding work! Really looking forward to the cursor size feature :) Great idea and obviously great for accessibility!
000
Kai Eichinger @keichinger.dev · 26/10/2025
Reloading the website in between changing the cursor size didn't work either. It looked the same all the way. Initially, I also thought the cursor looked a lot bigger when visiting the page with the default cursor size, but that may be intentional.
101
Kai Eichinger @keichinger.dev · 26/10/2025
I've quickly tested it using the latest version of Windows 11 using Microsoft Edge 141.0.3537.99: In both cases, the default cursor size (smallest) and largest, the cursor on the website *did not* scale up or down.
100
Kai Eichinger @keichinger.dev · 27/09/2025
Meeeeeeeeeeega! Von solchen News wollen wir mehr hören 😍
040
Reposted by Kai Eichinger
Tanner Linsley @tannerlinsley.com · 23/09/2025
🚀 Announcing TanStack.com Start v1 Release Candidate! Upgrades ↓ ✨ Unified Route Tree: no more server-specific files 🔐 Type-safe middleware & server context upgrades 🛡 CSP/nonce support ⚡ Now works with any native Vite Env plugin 🌀 Zero-JS: any server handler can render!
tanstack.com
TanStack | High Quality Open-Source Software for Web Developers
Headless, type-safe, powerful utilities for complex workflows like Data Management, Data Visualization, Charts, Tables, and UI Components.
720129
Reposted by Kai Eichinger
Josh W. Comeau @joshwcomeau.com · 22/09/2025
✨ I just published a brand-new blog post about a modern CSS feature! But, honestly, I’m still on the fence about it. 😅 In this post, I’ll dig into the gnarly issue I ran into, and share three possible workarounds. Along the way, you’ll learn a bunch about the CSS cascade and specificity!
joshwcomeau.com
The Big Gotcha With @starting-style • Josh W. Comeau
CSS has been on fire lately, with tons of great new features. @starting-style is an interesting one; it allows us to use CSS transitions for enter animations, something previously reserved for CSS key...
914418
Kai Eichinger @keichinger.dev · 17/09/2025
FYI: In your "Select In Form" case, as soon as you select an option, the formatted item label will display "UNKNOWN" instead of the option's label. However, submitting the form will indeed render the correctly selected option! All the other cases do seem to work just fine :)
110
Reposted by Kai Eichinger
Cloudflare @cloudflare.social · 17/09/2025
On October 15th 2025, Cloudflare is enabling Web Analytics for all free domains by default—helping you see how your site performs around the world in real time, without ever collecting personal data. cfl.re/3IuBjuT
cfl.re
The RUM Diaries: enabling Web Analytics by default
We’re excited to announce the start of a major upgrade to Cloudflare’s performance analytics suite: Web Analytics as part of our real user monitoring (RUM) tools will soon be combined with network-lev...
1256
Reposted by Kai Eichinger
Bramus @bram.us · 15/09/2025
Viewport behavior in Safari 26 is utterly broken. 🙄😭 Time to get Viewports into #Interop2026 because viewports on iOS have gotten only worse since I did the initial research in, *checks notes*, 2022 — github.com/web-platform...
Screenshot of Safari 26 in "tabs at the top" mode showing a webpage that is set to `viewport-fit=cover` and the dynamic toolbars scrolled away (minimized). The viewport is too short and the safe area insets are all wrong. Device: iPhone 13 Pro.Screenshot of Safari 26 in "tabs at the top" mode showing a webpage with the dynamic toolbars scrolled away (minimized). The viewport (blue box) is way too short and does not toch the very top of the screen. Device: iPhone 13 Pro.
814025
Reposted by Kai Eichinger
nuqs @nuqs.dev · 05/09/2025
📦 nuqs@2.6.0 is out! 🚀 - ✨ `processUrlSearchParams` middleware: sort the querystring alphabetically (for SEO & cache) or process it before updating the URL. - 💎 Zod codecs community parser - ⚠️ Log a warning when using debounce with shallow: true with a link to docs Try it out: pnpm add nuqs@latest
{npm i, {pnpm,yarn,bun} add} nuqs@latest
1143
Reposted by Kai Eichinger
Ahmad Shadeed @ishadeed.com · 28/08/2025
🛠️ New Article: The Basics of Anchor Positioning I wrote an article covering some basics of CSS anchor positioning. Really excited to share this one! 🤩 🔗 ishadeed.com/article/anch...
1016144
Reposted by Kai Eichinger
Adam Argyle @nerdy.dev · 14/01/2025
#CSS text-box a very exciting feature! available in: Chrome 133 & Safari 18.2 My post on Chrome Developers: developer.chrome.com/blog/css-tex... ↪ nerdy.dev/text-box-trim
1319136
Kai Eichinger @keichinger.dev · 23/07/2025
The big underlying question is always: *Should* my change be fully reflected to the outside („public”), or is my change supposed to be „internal only”? That may or may not be related to me growing up learning C# before slowly dipping PHP, which just got types with v5, and then JS, followed by TS.
010
Kai Eichinger @keichinger.dev · 23/07/2025
If one of those functions will cause an error because I've changed some internal data structure, then it's up to me to figure out how to handle it in *this* particular case, giving me more control. To me, this is more valuable and more useful in larger code bases.
100
Kai Eichinger @keichinger.dev · 23/07/2025
Depending on your TypeScript configuration, and obviously on your code base, a change in your data structure might cause an error elsewhere, where it's not supposed to error. I like having explicit return types so that I can control how much will actually flow out to external code.
100
Kai Eichinger @keichinger.dev · 22/07/2025
I know there are tons of arguments about that it's more convenient to have the return type being implicit. I'd argue the opposite. Think about twice when you make a change somewhere and it changes the return type of something that you're not really thinking about at the moment. This will catch bugs.
120
Kai Eichinger @keichinger.dev · 22/07/2025
Yes, to avoid accidental changes to the return type. This is especially important for library code. It is also super useful when trying to help the compiler for figuring out module boundaries without having to analyze anything but the return type.
150
Reposted by Kai Eichinger
TypeScript @typescriptlang.org · 08/07/2025
TypeScript 5.9 Beta just went out! Try it in your project and let us know what you think: devblogs.microsoft.com/typescript/a...
devblogs.microsoft.com
Announcing TypeScript 5.9 Beta - TypeScript
Today we are excited to announce the availability of TypeScript 5.9 Beta. To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta Let’s tak...
29622
Kai Eichinger @keichinger.dev · 05/07/2025
Alarmstufe Eis, wir haben einen Notstand. Alle Frauen und Männer an die Eistheken. Erbitte um sofortiges flächendeckendes Spaghetti-Eis-Feuer auf der linken Flanke, wir drohen dort einzubrechen!
010
Kai Eichinger @keichinger.dev · 05/07/2025
Why does Florida now look like a bull‘s testicles?
000
Reposted by Kai Eichinger
Vite @vite.dev · 24/06/2025
⚡️ Vite 7.0 is out! - Browser Target Changed to Baseline Widely Available - Node 18 support dropped. Vite is now distributed as ESM only - And feats, fixes, and cleanups, while we prepare for rolldown!
vite.dev
Vite 7.0 is out!
Vite 7 Release Announcement
234769
Kai Eichinger @keichinger.dev · 24/06/2025
Europe is not a country. It's not that hard.
050
Reposted by Kai Eichinger
Chris Blume @programmax.net · 21/06/2025
Oh baby! PNG Third Edition is about to be published as a Recommendation! Finally! github.com/w3c/transiti...
github.com
REC Request for Portable Network Graphics (PNG) Specification (Third Edition) - png-3 · Issue #725 · w3c/transitions
Document title, URLs, estimated publication date Portable Network Graphics (PNG) Specification (Third Edition) https://www.w3.org/TR/png-3/ After approval Abstract https://www.w3.org/TR/png-3/#abst...
25613
Kai Eichinger @keichinger.dev · 20/06/2025
Especially since the services are required by law to allow me to cancel my subscription the same way that I’ve subscribed, tho that might be a German law. I’m not 💯 sure on that
020
Reposted by Kai Eichinger
Astro @astro.build · 19/06/2025
This time we’re doing it live – Astro 5.10 is here! 📷 Responsive images are now stable – so squishy! 🎥 Experimental live content collections – so fresh! 🛡️ Big improvements to experimental Content Security Policy support – so solid! ☁️ Custom Cloudflare Workers entrypoints – so...cloudy?
astro.build
Astro 5.10 | Astro
Astro 5.10 brings responsive images for everyone, plus experimental live content collections, CSP improvements, and more!
210313
Kai Eichinger @keichinger.dev · 10/06/2025
No, it’s not done well. You can’t release a new design system in 2025 that is not accessible at all. This is an utter disgrace from any company, especially Apple, that once was leading innovations in so many areas. Just awful
130
Reposted by Kai Eichinger
Astro @astro.build · 05/06/2025
🔒 Batten-down the hatches, Astro 5.9 is here. Get ready to lock in: 🛡️ Experimental Content Security Policy support 📄 Render Markdown in content loaders 🖼️ Disable default styles in responsive images ... and more! ✨ astro.build/blog/astro-5...
astro.build
Astro 5.9 | Astro
Astro 5.9 has got your site on lockdown, with experimental support for Content Security Policy, rendering Markdown in content loaders, and more!
3768
Reposted by Kai Eichinger
Storybook @storybook.js.org · 03/06/2025
Storybook 9 is here! ▶️ Interaction tests ♿ Accessibility tests 👁️ Visual tests 🛡️ Coverage reports 🚥 Test widget 🪶 48% Leaner ✍️ Story generation 🏷️ Tag-based organization 🌐 Story globals 🏗️ Major updates for Svelte, Next.js, React Native, and more! Let’s dive in!
317047
Reposted by Kai Eichinger
Deno @deno.land · 29/05/2025
🍋2️⃣👀
2466
Reposted by Kai Eichinger
Jovi 🐨 @jovidecroock.com · 29/05/2025
Signals now support new `watched` and `unwatched` options. You can consider watched a lazy subscription, when the signal is first accessed it will trigger. When the last subscription is removed, unwatched will trigger.
1124
Kai Eichinger @keichinger.dev · 27/05/2025
📌
010
Kai Eichinger @keichinger.dev · 25/05/2025
@benteliciousart.bsky.social 👀
000
Reposted by Kai Eichinger
David Fowler @davidfowl.com · 22/05/2025
We’re about to take C# to the next level! #dotnet #csharp
A command line interface Some c# code
2722535
Reposted by Kai Eichinger
Kévin Dunglas @dunglas.dev · 19/05/2025
FrankenPHP 1.6 is out! Thread autoscaling, glibc-based static binaries, Debian/Ubuntu and RedHat Packages, Caddy 2.10… Learn what's new in the announcement: dunglas.dev/2025/05/fran...
dunglas.dev
FrankenPHP’s New Features: Thread Autoscaling, Mostly Static Binaries, deb and RPM Packages, Caddy 2.10… - Kévin Dunglas
FrankenPHP 1.5 and 1.6 (released today) contain many major features and fixes that greatly improve the usability and performance of the project! Let’s review some of them. Thread Autoscaling Until…
1287
Reposted by Kai Eichinger
Craig Loewen @craigloewen.bsky.social · 19/05/2025
So proud to announce that the Windows Subsystem for Linux is now open source! blogs.windows.com/windowsdevel...
blogs.windows.com
The Windows Subsystem for Linux is now open source
Today we’re very excited to announce the open-source release of the Windows Subsystem for Linux. This is the result of a multiyear effort to prepare for this, and a great closure to the first ever iss...
37018
Reposted by Kai Eichinger
Dennis Doomen @dennisdoomen.com · 19/05/2025
I recently came across a project that used separate .NET projects for every architectural layer. But that wasn’t all—it also had technical folders like “Entities,” “Repositories,” “Interfaces,” and “Mappers” scattered (cont’d)
121
Kai Eichinger @keichinger.dev · 10/05/2025
Fucking Pinzette, maaaaaan! :D
010
Kai Eichinger @keichinger.dev · 10/05/2025
That homescreen image goes hard! Asking for a friend: Where could one get it? :D
020
Kai Eichinger @keichinger.dev · 10/05/2025
media.tenor.com
a woman sitting on a couch with her hand up and the words nailed it written below her
ALT: a woman sitting on a couch with her hand up and the words nailed it written below her
010
Kai Eichinger @keichinger.dev · 10/05/2025
A SSD, especially if it's your OS drive, is constantly writing data. So the data loss could occur at every single moment. Not updating it won't solve the underlying issue. So you should most definitely update it asap. This is not even up for discussion :D
110
Kai Eichinger @keichinger.dev · 08/05/2025
Da steckt doch bestimmt ein Foldable Device drin. Wenn nicht, dann ist es jetzt eines :O
020
Kai Eichinger @keichinger.dev · 06/05/2025
Du bist heute auch fucking on-fire 🔥Ich liebe es! 🥰
030