Janis Jansen 🌳
banner
janis.me
Janis Jansen 🌳
@janis.me
Building the future of Music @ElevenLabs (and open source CSS tools @janis.me). Previously fluid simulations @dive.

Check out surimi.dev if you like CSS and typescript.

🔗 janis.me
🖥️ github.com/janis-me
📽️ youtube.com/@janis-me
Oh wow glad I saw this. I was shown the short before but I skipped because.. well.. attention span. But this is really cool. Can't believe I missed that.
January 8, 2026 at 8:44 PM
I just want to take a moment to thank you for all your work. I've been following many of the state management work and also Waku with much joy. You and the community are a blessing for the OSS community! Thanks! What a great achievement!
December 26, 2025 at 8:28 AM
I saw a Post about that today and now can't find it again
December 23, 2025 at 3:06 PM
(I am not the benefactor here but I just wanted to share the news).

CC @en.sitnik.ru, @graphiteeditor.bsky.social
December 15, 2025 at 7:38 PM
Awesome! Congrats
December 9, 2025 at 8:11 PM
Obviously I can't even pretend to understand the complexity behind that effort.
December 2, 2025 at 8:42 PM
In my wildest dreams there is a scenario where they figure out compiling bun to WASM and running it in the browser -> alternative to Webcontainers -> a bolt.new without manual nodejs API compatibility stuff? And open source!
bolt.nrw
December 2, 2025 at 8:41 PM
I just had to share that (AI enhanced) image of me in front of the ElevenLabs Branding. The design and brand are just sooo good. Especially when applied to the UI!

check it out at elevenlabs.io
December 2, 2025 at 8:31 PM
Partly inspired by @tkdodo.eu's recent hot-take about tooltip components, which I could not agree more with.

tkdodo.eu/blog/tooltip...

I built my own component libraries again and again, and I wanted them to be "flexible". Now I know that's just not the way to go. Especially with AI in the loop.
Tooltip Components Should Not Exist
A look at why tooltip components are often the wrong abstraction in design systems, leading to accessibility issues, misuse, and inconsistent user experiences.
tkdodo.eu
November 23, 2025 at 8:55 PM
Does this component library exist? Maybe it's react-aria or ariakit. But IMO they're not opinionated enough?

I want 0 room for using components wrong. I want to get a type error when I forget to set an Aria attribute or use a placeholder as a label.
November 23, 2025 at 8:52 PM
No Matter what I tried, the CSS I wrote to use the perfers-dark-scheme query did not apply immediately, but only after the initial render was done. I assume it's the same here. (Assumuing that theme-ui actually checks the user preferences via CSS and JS. If not, that's odd?)
November 23, 2025 at 12:40 PM
No idea about theme-ui, but I built my own theme library for my website and how I ended up doing it is with a small snippet of render-blocking JS that checks the user preferences and sets a data property on the root element.
November 23, 2025 at 12:38 PM
November 23, 2025 at 8:58 AM