Janis Jansen 🌳
@janis.me
Putting things on websites you didn't know could be on websites. Like fluid simulations or CAD software. Also conversational AI agents at cognigy.ai. Currently working on surimi.dev (pre-alpha)
🔗 janis.me
🖥️ github.com/janis-me
📽️ youtube.com/@janis-me
🔗 janis.me
🖥️ github.com/janis-me
📽️ youtube.com/@janis-me
Pinned
Janis Jansen 🌳
@janis.me
· 27d
The first version of the 🍣 surimi playground is live!
It runs the @rolldown.rs based compiler in a WebContainer, and updates the editor instantly!
Check it out! surimi.dev/playground
Compile times are bit slower than locally tho.
Also
- has type-hint support
- you can install new packages
- ...
It runs the @rolldown.rs based compiler in a WebContainer, and updates the editor instantly!
Check it out! surimi.dev/playground
Compile times are bit slower than locally tho.
Also
- has type-hint support
- you can install new packages
- ...
Dying wish is the best hardcore band. You'll not change my mind.
November 6, 2025 at 10:24 AM
Dying wish is the best hardcore band. You'll not change my mind.
You can't stop me from playing Metroid Fusion on a GBA emulator on my modded Wii.
I do own a computer and I do own several other consoles. But this is the way you are supposed to play GBA games.
I do own a computer and I do own several other consoles. But this is the way you are supposed to play GBA games.
November 4, 2025 at 4:14 PM
You can't stop me from playing Metroid Fusion on a GBA emulator on my modded Wii.
I do own a computer and I do own several other consoles. But this is the way you are supposed to play GBA games.
I do own a computer and I do own several other consoles. But this is the way you are supposed to play GBA games.
In Firefox, if you could filter network requests based on path/file.. you could negate the filter and exclude all requests from the vite dev server.
I think that's something we need. Vite module requests always spam the network panel.
I think that's something we need. Vite module requests always spam the network panel.
October 28, 2025 at 6:32 AM
In Firefox, if you could filter network requests based on path/file.. you could negate the filter and exclude all requests from the vite dev server.
I think that's something we need. Vite module requests always spam the network panel.
I think that's something we need. Vite module requests always spam the network panel.
We're getting there! Was a very productive week.
October 23, 2025 at 8:14 PM
We're getting there! Was a very productive week.
Let an LLM write some code. Then write like 100 tests but still don't trust the code.
- coding in 2025
- coding in 2025
October 23, 2025 at 11:22 AM
Let an LLM write some code. Then write like 100 tests but still don't trust the code.
- coding in 2025
- coding in 2025
I'm learning so much more about CSS by building surimi (because I am forced to read the CSS specification).
For example, just wrote some types to figure out all possible @media query descriptors you can use.
It's 40 in total
For example, just wrote some types to figure out all possible @media query descriptors you can use.
It's 40 in total
October 19, 2025 at 12:55 PM
I'm learning so much more about CSS by building surimi (because I am forced to read the CSS specification).
For example, just wrote some types to figure out all possible @media query descriptors you can use.
It's 40 in total
For example, just wrote some types to figure out all possible @media query descriptors you can use.
It's 40 in total
I'm in a deep `extends...infer` typescript hole again. And it's just awesome. Getting a lot done today!
October 17, 2025 at 8:46 PM
I'm in a deep `extends...infer` typescript hole again. And it's just awesome. Getting a lot done today!
Wow! Very pleasantly surprised when visiting @inwx.de website today - they've got a shiny new website!
Buuut domain search doesn't work :(
Buuut domain search doesn't work :(
October 17, 2025 at 4:14 AM
Wow! Very pleasantly surprised when visiting @inwx.de website today - they've got a shiny new website!
Buuut domain search doesn't work :(
Buuut domain search doesn't work :(
Reposted by Janis Jansen 🌳
Heard people say all JS package managers work the same (so they stick with the abandoned npm).
They don’t: npm can be up to 2x slower than pnpm.
And the gap in DX and security is even bigger.
yarnpkg.com/benchmarks
They don’t: npm can be up to 2x slower than pnpm.
And the gap in DX and security is even bigger.
yarnpkg.com/benchmarks
October 16, 2025 at 9:01 AM
Heard people say all JS package managers work the same (so they stick with the abandoned npm).
They don’t: npm can be up to 2x slower than pnpm.
And the gap in DX and security is even bigger.
yarnpkg.com/benchmarks
They don’t: npm can be up to 2x slower than pnpm.
And the gap in DX and security is even bigger.
yarnpkg.com/benchmarks
The first version of the 🍣 surimi playground is live!
It runs the @rolldown.rs based compiler in a WebContainer, and updates the editor instantly!
Check it out! surimi.dev/playground
Compile times are bit slower than locally tho.
Also
- has type-hint support
- you can install new packages
- ...
It runs the @rolldown.rs based compiler in a WebContainer, and updates the editor instantly!
Check it out! surimi.dev/playground
Compile times are bit slower than locally tho.
Also
- has type-hint support
- you can install new packages
- ...
October 15, 2025 at 10:39 AM
The first version of the 🍣 surimi playground is live!
It runs the @rolldown.rs based compiler in a WebContainer, and updates the editor instantly!
Check it out! surimi.dev/playground
Compile times are bit slower than locally tho.
Also
- has type-hint support
- you can install new packages
- ...
It runs the @rolldown.rs based compiler in a WebContainer, and updates the editor instantly!
Check it out! surimi.dev/playground
Compile times are bit slower than locally tho.
Also
- has type-hint support
- you can install new packages
- ...
Okay downloading Firefox beta for Android now because I CAN'T WAIT FOR VIEW TRANSITIONS let's goooo
October 14, 2025 at 8:08 PM
Okay downloading Firefox beta for Android now because I CAN'T WAIT FOR VIEW TRANSITIONS let's goooo
Is there anyone who knows how to hook up a @stackblitz.com Webcontainer instance to a Monaco editor? I'm talking typescript type resolution, getting JSDoc comments from node_modules etc.
I can get it to work by including typescript and @typescript/vfs in the build but.. that seems overkill?
I can get it to work by including typescript and @typescript/vfs in the build but.. that seems overkill?
October 13, 2025 at 4:51 PM
Is there anyone who knows how to hook up a @stackblitz.com Webcontainer instance to a Monaco editor? I'm talking typescript type resolution, getting JSDoc comments from node_modules etc.
I can get it to work by including typescript and @typescript/vfs in the build but.. that seems overkill?
I can get it to work by including typescript and @typescript/vfs in the build but.. that seems overkill?
Ai is secure, intelligent and will replace us.
October 13, 2025 at 4:46 PM
Ai is secure, intelligent and will replace us.
I have to say: If I trust anyone to make this move into a commercial direction it's the people behind vite, vitest, rolldown etc.
A few people are absolutely carrying WebDev tooling through the last couple of years mostly for free... So if they now want to get SOME money from FFANG etc that's good
A few people are absolutely carrying WebDev tooling through the last couple of years mostly for free... So if they now want to get SOME money from FFANG etc that's good
Just talked about Vite+ at @viteconf.org - check out more at viteplus.dev :)
More detailed announcement on Monday!
More detailed announcement on Monday!
Vite+
The Unified Toolchain for the Web
viteplus.dev
October 10, 2025 at 5:11 PM
I have to say: If I trust anyone to make this move into a commercial direction it's the people behind vite, vitest, rolldown etc.
A few people are absolutely carrying WebDev tooling through the last couple of years mostly for free... So if they now want to get SOME money from FFANG etc that's good
A few people are absolutely carrying WebDev tooling through the last couple of years mostly for free... So if they now want to get SOME money from FFANG etc that's good
Hell yeah! Kevin on @piccalil.li. A must read!
Are you the type of dev who just copies and pastes hex codes?
If so, I've written an article over at @piccalil.li just for you!
I take a look at some of the new CSS colour features that are most useful for those who don't really care about colours.
piccalil.li/blog/a-pragm...
If so, I've written an article over at @piccalil.li just for you!
I take a look at some of the new CSS colour features that are most useful for those who don't really care about colours.
piccalil.li/blog/a-pragm...
A pragmatic guide to modern CSS colours - part one
Whether you've got a firm grasp on modern CSS colour capabilities, or you're thinking 'I struggle to understand why I should use modern CSS colours at all', then the first part of this article series,...
piccalil.li
October 7, 2025 at 6:08 PM
Hell yeah! Kevin on @piccalil.li. A must read!
The EU (and Germany) want to ban End-to-end encryption in Whatsapp etc. But we may be able to stop them.
This would end secure communication. Absolutely bonkers. Sign the petition and let them know it can't happen
weact.campact.de/petitions/ch...
This would end secure communication. Absolutely bonkers. Sign the petition and let them know it can't happen
weact.campact.de/petitions/ch...
Chatkontrolle stoppen!
Die EU-Kommission will Messenger-Dienste wie WhatsApp und Signal zwingen, alle privaten Nachrichten und Fotos in Echtzeit zu scannen. Angeblich zum Kinderschutz. In Wahrheit bedeutet die Chatkontrolle...
weact.campact.de
October 7, 2025 at 12:27 PM
The EU (and Germany) want to ban End-to-end encryption in Whatsapp etc. But we may be able to stop them.
This would end secure communication. Absolutely bonkers. Sign the petition and let them know it can't happen
weact.campact.de/petitions/ch...
This would end secure communication. Absolutely bonkers. Sign the petition and let them know it can't happen
weact.campact.de/petitions/ch...
I got the "paru.dev" domain. Thought it sounded nice. Let's see if I ever use it.
There is the paru package manager already. Maybe I'll give it to them if they need it.
There is the paru package manager already. Maybe I'll give it to them if they need it.
October 5, 2025 at 7:29 PM
I got the "paru.dev" domain. Thought it sounded nice. Let's see if I ever use it.
There is the paru package manager already. Maybe I'll give it to them if they need it.
There is the paru package manager already. Maybe I'll give it to them if they need it.
Writing rollup/vite plugins is super easy and satisfying.
But transpiring and executing typescript in the build process is surprisingly hard.
Especially because node still doesn't really like to execute ESM, ESPECIALLY not when it uses ES imports.
But transpiring and executing typescript in the build process is surprisingly hard.
Especially because node still doesn't really like to execute ESM, ESPECIALLY not when it uses ES imports.
October 4, 2025 at 3:47 PM
Writing rollup/vite plugins is super easy and satisfying.
But transpiring and executing typescript in the build process is surprisingly hard.
Especially because node still doesn't really like to execute ESM, ESPECIALLY not when it uses ES imports.
But transpiring and executing typescript in the build process is surprisingly hard.
Especially because node still doesn't really like to execute ESM, ESPECIALLY not when it uses ES imports.
Hell yeah. I'll pay the first 50 bucks xD love the idea.
You know what ? I want to create the @smallweb.run version of tilde.town (i'm a fan)
We all share a 5$ vps, and you can apply to get your own account on the shared vps for free.
Each folder you create in your home directory becomes a live website at https://<app>.<username>.smallweb.club
We all share a 5$ vps, and you can apply to get your own account on the shared vps for free.
Each folder you create in your home directory becomes a live website at https://<app>.<username>.smallweb.club
tilde.town
tilde.town
October 2, 2025 at 4:34 AM
Hell yeah. I'll pay the first 50 bucks xD love the idea.
I built this because I was using Sass for years, but it's not really needed anymore for what I am doing.
But I am (sadly) using more and more CSS-in-JS libraries. So I thought.. Why not make it TS-in-CSS to essentially have type-save, compositional, functional CSS (outside of the main TS files)
But I am (sadly) using more and more CSS-in-JS libraries. So I thought.. Why not make it TS-in-CSS to essentially have type-save, compositional, functional CSS (outside of the main TS files)
October 1, 2025 at 9:08 AM
I built this because I was using Sass for years, but it's not really needed anymore for what I am doing.
But I am (sadly) using more and more CSS-in-JS libraries. So I thought.. Why not make it TS-in-CSS to essentially have type-save, compositional, functional CSS (outside of the main TS files)
But I am (sadly) using more and more CSS-in-JS libraries. So I thought.. Why not make it TS-in-CSS to essentially have type-save, compositional, functional CSS (outside of the main TS files)
Oh no, it's really happening
October 1, 2025 at 8:51 AM
Oh no, it's really happening
According to some quick googling, of the 370 million people born in the year 2000, about 40 million will live exactly until the year 2100.
Another 20 million will live even longer than that!
Another 20 million will live even longer than that!
October 1, 2025 at 8:47 AM
According to some quick googling, of the 370 million people born in the year 2000, about 40 million will live exactly until the year 2100.
Another 20 million will live even longer than that!
Another 20 million will live even longer than that!
The PERFECT timing. Just like with the blazing fast deployments. *wink*
Shopping around for a place to host your Next.js, Svelte, Nuxt, or any other type of site?
It's easy to try out Deno Deploy for free.
deno.com/deploy
It's easy to try out Deno Deploy for free.
deno.com/deploy
Deno Deploy
One simple platform for anything that runs with JavaScript or Typescript.
deno.com
September 30, 2025 at 11:41 AM
The PERFECT timing. Just like with the blazing fast deployments. *wink*
Reposted by Janis Jansen 🌳
I can't stress enough how important it is to make an example here. Take all the money from these companies. Find alternatives.
Vote with your pockets because fundamentally money and power is everything to these insufferable pricks.
Vote with your pockets because fundamentally money and power is everything to these insufferable pricks.
There’s never been a better time to switch from Next.js to Astro nitter.net/rauchg/statu...
nitter.net
September 30, 2025 at 8:06 AM
I can't stress enough how important it is to make an example here. Take all the money from these companies. Find alternatives.
Vote with your pockets because fundamentally money and power is everything to these insufferable pricks.
Vote with your pockets because fundamentally money and power is everything to these insufferable pricks.