Katja Lutz 🦋🇨🇭
banner
katywings.bsky.social
Katja Lutz 🦋🇨🇭
@katywings.bsky.social
Anarchist altruist, down-to-earth, independent hobby astronaut 🧑‍🚀 and amazingly lively, passionate web developer, in the stand against the technocrats. Creator of @nitropage.bsky.social, the FOSS visual website editor.

nitropage.org / lufrai.org
Pinned
Introducing 🦜 Loty - The tiny localization library

Tiny bundle size starting at 523 bytes
Type safety with autocompletion in editor
Customizable message formatter
Messages are parsed lazily
Loads missing messages from base locale
Open source and fully tested with 100 % coverage
Framework agnostic
What if you could press <Shift> during drag operations to travel up through nested drop targets?
February 13, 2026 at 5:06 PM
Reposted by Katja Lutz 🦋🇨🇭
Update: this seems to be a linux specific bug. Not sure yet if it's related to the linux specific Chrome build, KDE, Wayland or some other subsystem 🤔
February 13, 2026 at 3:33 PM
So native drag and drop in the web does not allow to listen for parallel keydown events?

And Chrome for some reason does not properly update ctrlKey and shiftKey states in drag events..

Is nobody using native dnd?

How do you differentiate between copy and move, if the keys are not tracked 🤯🤌?
February 13, 2026 at 2:12 PM
Do you know a trustworthy key logger/visualizer extension for Chrome?

I need to show the key strokes in some of my upcoming Chrome screen recordings 🙈.
February 13, 2026 at 10:49 AM
Solid v2s async capabilities look promising 🥰
Some people were wondering how you could build additional pending affordances or do error handling on top of optimistic data. I'm not a designer but I think this updated demo shows the possibility.

Every action randomly fails 33% of the time.

stackblitz.com/edit/github-...
Solid2 Todos Optimistic Data w/ Affordances - StackBlitz
Run Solid2 Experiments created by Ryansolid on StackBlitz
stackblitz.com
February 12, 2026 at 5:05 PM
Since a couple weeks I slowly stopped posting on Twitter. What a relief to be away from this buggy, manipulative mess.
February 12, 2026 at 9:49 AM
Reposted by Katja Lutz 🦋🇨🇭
Sometimes the best things happen by mistake: I started today with the plan to move the dnd wireframe elements into their respective scroll parents. But the current setup actually is way better: You can see the drop target indicator even if it technically is outside the scroll parents boundary 🤯!
February 11, 2026 at 10:06 PM
Reposted by Katja Lutz 🦋🇨🇭
Prisma ORM v7.4.0 is out!

This release introduces a new caching layer to speed up query execution. We’ve been testing and measuring it internally for a while now, and it’s ready to ship.

If you’re running Prisma ORM in production, upgrade today!

Full details in the changelog:
pris.ly/q9ckZ2x
Release 7.4.0 · prisma/prisma
Today, we are excited to share the 7.4.0 stable release 🎉 🌟 Star this repo for notifications about new releases, bug fixes &amp; features — or follow us on X! Highlights ORM Caching in Prisma Clien...
pris.ly
February 11, 2026 at 5:55 PM
Reposted by Katja Lutz 🦋🇨🇭
You'd be smart to hire this guy
Hi everyone,

I'm still looking for a new remote role:

- full-time is still preferred (although part-time is fine)
- ideal timezone is Europe/Asia (US is also fine)
- no relocation option (situation is unfavorable)

If you have any leads/recommendations, please let me know, thank you!
Hi everyone!

I'm currently looking for a new remote JS/TS role, FT preferred.

I'm a @solidjs.com core team, previously worked at @millionjs, React-Scan.
Built a few frameworks and libraries, mostly around bundling and serialization!

Let me know if there's any opportunities out there!
February 11, 2026 at 9:11 PM
Reposted by Katja Lutz 🦋🇨🇭
The open-source community might need to rethink its dependence on @discord.com. I’m very concerned about @solidjs.com losing members due to the new identification requirement. If we have to pick a new communication platform which one would it be?
February 11, 2026 at 6:58 PM
Sometimes the best things happen by mistake: I started today with the plan to move the dnd wireframe elements into their respective scroll parents. But the current setup actually is way better: You can see the drop target indicator even if it technically is outside the scroll parents boundary 🤯!
February 11, 2026 at 10:06 PM
Next step: making it work in scroll containers 😬
Glossy drag and drop wireframes, I think this is it 😎.
February 11, 2026 at 9:57 AM
Glossy drag and drop wireframes, I think this is it 😎.
February 10, 2026 at 5:50 PM
Trying to come up with a wireframe-ish UX, that helps you to find edges of elements during drag and drop, without resulting in visual stress. A hard problem to tackle 😅..
February 10, 2026 at 12:26 PM
Thinking about this almost every day 😬
More and more I wonder if I should migrate @nitropage.bsky.social from @prisma.io to @drizzle.team 🤔.

Still hoping and praying that Prisma will recover from the v7 debacle though 🙏💙.
February 10, 2026 at 10:26 AM
I only repost this because I mainly use Discord for coordination in FOSS projects. FOSS projects should no longer rely on Discord as it clearly shows it's Anti Privacy/Consumer face and only will get worse from here. On Nostr we try to build Discord alternatives, maybe Bluesky should do the same.
Discord will require a face scan or ID for full access next month - all accounts set to "teen-appropriate experience" by default www.theverge.com/tech/875309/...

discord.com/press-releas...
February 9, 2026 at 9:01 PM
The native getBoundingClientRect returns 0,0,0,0 for elements with "display: contents". So I created a custom getBoundingClientRect that calculates the Rect based on the children 😎. The picture shows the resulting rects with hotpink borders.

Tell me if I am doing something wrong here 😂
February 7, 2026 at 1:45 PM
Reposted by Katja Lutz 🦋🇨🇭
There is one case I am still not sure how to handle: The editor supports so-called "Layouts", collections of elements with no singular root - if you know CSS, think "display: contents". The video shows such a layout with two buttons. Where should the drop indicators render for such layouts 🤔? 1/2
February 6, 2026 at 9:10 PM
Reposted by Katja Lutz 🦋🇨🇭
Current state of the reworked toolbar icons and the new drag and drop experience coming with Nitropage v0.70.
February 6, 2026 at 8:47 PM
There is one case I am still not sure how to handle: The editor supports so-called "Layouts", collections of elements with no singular root - if you know CSS, think "display: contents". The video shows such a layout with two buttons. Where should the drop indicators render for such layouts 🤔? 1/2
February 6, 2026 at 9:10 PM
Current state of the reworked toolbar icons and the new drag and drop experience coming with Nitropage v0.70.
February 6, 2026 at 8:47 PM
I think Bluesky should allow edits and have an edit history (for everybody).

The idea that you have to write a post perfectly with one try is essentially against human nature. Humans make errors, but some are willing to learn.
I was about to delete and re-post it just to add that!
February 6, 2026 at 10:25 AM
Some of the brightest minds, a heartwarming community, performance, simplicity, innovation, an ecosystem built on love for JavaScript, SolidJS has it all.

So lets be honest:

The only thing stopping you from adopting it, is that others will adopt it first. 1/3
February 5, 2026 at 5:58 PM
A new ShadCN port for @solidjs.com 🥳🎉

zaidan.carere.dev
Zaidan
A beautiful ShadCN UI registry for SolidJS - accessible, customizable components built on Kobalte and Corvu.
zaidan.carere.dev
February 5, 2026 at 4:53 PM
Everybody: Like and subscribe, please like [insert-well-known-project] on npmx, [insert-known-brand] announces new framework!

Also everbody: If you are new to FOSS, please don't ask for likes, likes do not matter, just stay consistent and please don't post self-advertisment content here, it's rude!
February 5, 2026 at 11:51 AM