Luca Schneider
banner
luca.schneider.is
Luca Schneider
@luca.schneider.is
🇨🇭 Software engineer @digitec-galaxus
Currently working on https://yak.js.org the modern compiled css-in-js solution
We've merged and released an initial turbopack support for next-yak 🎉🎉
All features work out of the box aside from imports in .yak.ts files.
It also tackles long standing issues and should work generally better than the webpack version.
November 6, 2025 at 8:02 AM
If you don't see this, you're limiting the experience of your users.
Understandable. In the end what matters is that a static CSS file served with a hashed filename and `Cache-Control: Immutable` is served to end users, with the only remaining runtime logic being what `className` attributes to use to decide styling, and the occasional custom property override 💖
September 12, 2025 at 10:39 AM
Reposted by Luca Schneider
Type stripping is enabled by default 🔥🔥🔥🔥
You can just run `node file.ts` without `--experimental-strip-types` flag.
This is a huge milestone
Node.js 22.18.0 is out and enables type stripping by default – that’s right, Node.js LTS can now run TypeScript files. Shout out to @marcoippolito.dev for championing that effort! Download links and full changelog available at nodejs.org/en/blog/rele...
Node.js — Node.js v22.18.0 (LTS)
Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.
nodejs.org
August 1, 2025 at 5:16 AM
@whiteshoulders.bsky.social contributed a very good PR to next-yak. It marks the beginning of our efforts to support more bundlers than just webpack in next.js. Thank you for the contribution:
github.com/DigitecGalax...
Make the cross-file resolve logic usable with different bundlers by PaulBlanche · Pull Request #389 · DigitecGalaxus/next-yak
Next-yak is a great project, but in its current form it is limited to a specific bundler: webpack. If we don't use nextjs or webpack it is possible to use yak-swc directly in our bundler of cho...
github.com
July 30, 2025 at 5:59 AM
Reposted by Luca Schneider
I made a quiz about the JS Date parser is. It's very easy and you will score very high.

jsdate.wtf
new Date("wtf")
How well do you know JavaScript's Date class?
jsdate.wtf
July 11, 2025 at 5:10 PM
Reposted by Luca Schneider
If you find an OSS issue that calls your attention, go for it. You don't need to ask permission to start working or have it assigned to you. If someone else sends a PR before you, that's great. You can use your knowledge of the issue to help review the PR, add tests, and validate the approach.
May 27, 2025 at 7:27 AM
Reposted by Luca Schneider
TypeScript excitement 😉

The "tsgo" native Go port is now available on npm as an early preview 🎉

🔷 Checker: Most projects will see error parity with v5.8
🔷 Now supports JS and JSX
🔷 LSP: Auto-completions work
🔷 Perf: 10x win persists
🔷 API: Sync access via a Node addon
Today we're announcing previews of the native port of TypeScript! These nightly previews will be available on npm and the VS Code marketplace!

npm install -D @​typescript/native-preview
npx tsgo --version

Read up more on our blog!
Announcing TypeScript Native Previews - TypeScript
Previews of the native TypeScript port are now available on npm and for VS Code through the Visual Studio Marketplace!
devblogs.microsoft.com
May 22, 2025 at 4:18 PM
We found a way to run our custom SWC plugin on the client in WASM 🎉

If you want to see how next-yak transpiles your input to static CSS have a look here: yak.js.org/playground
May 19, 2025 at 7:11 PM
We've released a eslint plugin for next-yak to make the migration from styled-components even easier and faster 🎉

Install it, try it and write us what you think

yak.js.org/docs/eslint-...
May 7, 2025 at 11:43 AM
Didn't have luck this time, but I already have my eyes on another CFP. Let's see if that works out 🤞
I've applied for my first conference (lightning) talk 😅 wish me luck
April 21, 2025 at 6:29 PM
I went from RSC lover to RSC sceptic and today as I'm unsure what to think of it, this incredible post dropped. I like it way better than the first post of dan, but I'm still not sure if the benefits of RSCs outweight the costs in all cases. The complexity and also the number of bugs is just huge.
April 16, 2025 at 4:31 AM
Technical writeups are always interesting
April 16, 2025 at 4:15 AM
I've applied for my first conference (lightning) talk 😅 wish me luck
March 26, 2025 at 2:03 PM
Reposted by Luca Schneider
Styled components has officially moved into maintenance-only mode: https://opencollective.com/styled-components/updates/thank-you

That's the bell I think, the era of runtime css-in-js libraries is now definitively over. So long and thanks for all the divs.
Thank you - Open Collective
First and foremost, thank you to everyone who has contributed to styled-components over the years. Open Source is hard work, and many of the larger feature and/or refactoring drives probably would never have shipped without your support! As...
opencollective.com
March 18, 2025 at 9:33 AM
We've migrated from styled-components to next-yak at our company (galaxus.ch) and we saw ~12% decrease in INP and ~15-20% decrease in LCP due to better latency on the server. Build times didn't go up drastically and moving forward we bet fully on it.
Read the docs here: yak.js.org
galaxus.ch
January 16, 2025 at 6:16 AM
Why are imports of CSS files client component imports?
January 6, 2025 at 6:36 PM
Reposted by Luca Schneider
🔥 just released next-yak 4.0
(our 🦀 rust based 💅 styled-components to css compiler)

with a neat performance improvements thanks to React 19
December 10, 2024 at 10:33 AM
Had a very nice sync call with @mnajdova.bsky.social @brijeshb42.bsky.social from MUI together with @jantimon.bsky.social to sync and discuss next-yak and pigment-css :) thanks again!
November 13, 2024 at 5:07 PM
I got it working 🥳 Had to specify explicitely that my swc plugin (wasm) should be included. The loading of the wasm is super slow (~10s), but I'm happy that it runs. Next up: optimize the loading time. @kdy1.bsky.social any hints?
Maybe I have more luck here 😅:
Does anybody have some experience running SWC as a standalone tool in a vercel function? I want to provide a playground for our SWC plugin, but that has to run on the server. It runs perfectly fine locally, but vercel has some issues with path mapping and binary sizes
November 9, 2024 at 2:46 PM
Maybe I have more luck here 😅:
Does anybody have some experience running SWC as a standalone tool in a vercel function? I want to provide a playground for our SWC plugin, but that has to run on the server. It runs perfectly fine locally, but vercel has some issues with path mapping and binary sizes
November 6, 2024 at 8:27 PM
I'm bullish on ATproto. It makes so much sense
October 22, 2024 at 8:39 AM
Nice changes for big files. I'm enjoying the snapiness
🚀TypeScript 5.6 is now available! 🚀

Now with

✅ New syntactic nullish/truthy checks
✅ Iterator helper methods & strictness checks
✅ Region-prioritized checking in editors
✅ Flexible --build behavior

and more! Try it today!
devblogs.microsoft.com/typescript/a...
Announcing TypeScript 5.6 - TypeScript
Today we’re excited to announce the release of TypeScript 5.6! If you’re not familiar with TypeScript, it’s a language that builds on top of JavaScript by adding syntax for types. Types describe the s...
devblogs.microsoft.com
September 9, 2024 at 9:07 PM