Marius Vatasoiu @mariusvatasoiu.com · 10/10/2026After more than 6 years of work, it's time to finish the article about my biggest professional challenge so far. Thank God I wrote a draft in 2023 with the progress at that point. It has web components 😏 010
Marius Vatasoiu @mariusvatasoiu.com · 10/10/2026This way, you would still have 2 runtimes, but both would share a lot of the features. A man can only dream 😔 000
Marius Vatasoiu @mariusvatasoiu.com · 10/10/2026But they also have workerd and they don't have too many reasons to maintain 2 runtimes. One possible solution it would have been workerd to merge with Deno Deploy' runtime, while Deno and Vite merge into what's today vite +. 110
Marius Vatasoiu @mariusvatasoiu.com · 10/10/2026I thought maybe there might be a future where they could be unified, not necessary in a single binary, but at least under the same team. Cloudflare acquisition is the best scenario for this to happen. Cloudflare has the money to support both projects. 100
Marius Vatasoiu @mariusvatasoiu.com · 10/10/2026A few months ago I started to make @limette.dev runtime agnostic. I also switched to @vite.dev for it's internal dev server and bundler. Now both, Deno and Vite are owned by @cloudflare.social. Both are written in Rust. They overlap a lot. 100
Marius Vatasoiu @mariusvatasoiu.com · 09/10/2026I saw it coming for some time, but for the wrong reason. I have so many thoughts that I had to write an article. mariusvatasoiu.com/goodbye-denomariusvatasoiu.comGoodbye DenoDeno is being acquired by Cloudflare for the celld project which leads to Deno's death. 0123
Marius Vatasoiu @mariusvatasoiu.com · 21/09/2026What if @limette.dev would work with Deno, Node, Cloudflare and celld? 011
Reposted by Marius VatasoiuThe Zena Programming Language @zena-lang.dev · 09/09/2026Now that we've put Zena out there a bit, we're looking for collaborators of any sort. We especially need people to give feedback on the design choices from many different perspective: developer ergonomics, the type system, compiler architecture, etc. Anyone with any level of interest is welcome! 353
Marius Vatasoiu @mariusvatasoiu.com · 29/07/2026Recently I used ChatGPT/Codex for a project which uses web components. It made me realize I should finish the next version of Limette faster. LLMs are very good at writing web components/Lit and the support for Tailwind in Limette solves the visual consistency + less code. LLMs are also good at TW. 010
Reposted by Marius VatasoiuOliver Medhurst @honk.foo · 08/07/2026Porffor is now self-hosted, meaning it compiles itself with itself! This is made possible by Porffor's new rewrite, reducing its lines of code by >50% and making C output up to 5x more efficient! Here you can see the stats before and after the rewrite for Porffor itself: 48910
Marius Vatasoiu @mariusvatasoiu.com · 02/06/2026After migrating the banking app to Vite/Vitest, it's time for our internal library of web components to do the jump. It's way easier to do it this time. Simpler config + the experience from the previous migration. 120
Marius Vatasoiu @mariusvatasoiu.com · 01/06/2026I was investigating a Woo shop for being too slow. It seems Redis Object Cache was the main issue in my case. A plugging that should improve performance, it doubles the page load, from 5s to 10s. Another interesting finding is the meta-webindexer, which was killing my server. 64GB/day. Why? 010
Marius Vatasoiu @mariusvatasoiu.com · 22/05/2026The team moves fast. Performance is better (except vitest in browser mode or analyzing coverage - but that's unrelated here). 000
Marius Vatasoiu @mariusvatasoiu.com · 22/05/2026The final config ain't that much different than Webpack's config. Bundled mode is in the early phase and is actually broken for me in the last 2 versions. There are some quirks for loading js as you need. But...documentation is top. Plugins are unmatched (thanks Rollup 🙏) 100
Marius Vatasoiu @mariusvatasoiu.com · 22/05/2026AI excels at writing plugins. Having a package that uses dynamic nested paths - wrote a plugin. Having multiple versions of the same package and wanted to dedupe a specific version - wrote a plugin. Trying to minify CSS literals using Rolldown's API - wrote a plugin. 100
Marius Vatasoiu @mariusvatasoiu.com · 22/05/2026After migrating a not so small app from Webpack to @vite.dev, it became more clear the real power of Vite: plugins. Even though it's supposed to offer a lot of defaults to give a lightweight config, those don't work in complex apps. But plugins can unlock almost any limitation. And... 100
Marius Vatasoiu @mariusvatasoiu.com · 14/05/2026After 2 years of waiting, I bought the Apple Studio Display XDR 🙂 But now I need a Thunderbolt 5 KVM switch to support 2 MacBooks, but it doesn't exist 🙃 020
Marius Vatasoiu @mariusvatasoiu.com · 12/05/2026Is MacOS 26.5 update broken? I'm waiting for more than 30 min and it seems frozen 💀 000
Reposted by Marius VatasoiuVoidZero @voidzero.dev · 07/05/2026🚀Rolldown 1.0 is here!🚀 Rust-based high-performance JavaScript bundler. 🏎️ Runs at native speed that’s up 30x faster than Rollup 🤝 Compatible with existing Rollup & Vite plugins ⚡The underlying bunder for Vite After 2 years, Rolldown is officially stable and has 20+M weekly downloads. 535168
Marius Vatasoiu @mariusvatasoiu.com · 07/05/2026Yes please!! Will bundle mode work with vitest too? 🤞 000
Marius Vatasoiu @mariusvatasoiu.com · 30/04/2026I wonder how everyone was working with non bundled mode in iOS's WebView 🤔 In my case, that thing is dead with 2k requests. 000
Marius Vatasoiu @mariusvatasoiu.com · 30/04/2026I will give it a try because I have something similar. Thanks for posting it! 020
Marius Vatasoiu @mariusvatasoiu.com · 29/04/2026Bundled mode @vite.dev is usable now. Nice!!!media.tenor.coma man with glasses and a mustache is wearing a white shirt that says finally on itALT: a man with glasses and a mustache is wearing a white shirt that says finally on it 000
Marius Vatasoiu @mariusvatasoiu.com · 29/04/2026Will there be support for non web APIs? Maybe a built-in namespace or a standard library? 110
Marius Vatasoiu @mariusvatasoiu.com · 24/04/2026Can I have a web server inside Porffor? Maybe through wasm? 000
Reposted by Marius VatasoiuRob Palmer @robpalmer.bsky.social · 21/04/2026TypeScript 7.0 Beta is out 🎉 It's the 10x faster Go-based port 🔥 🔷 `tsgo` vs `tsc` CLIs allow comparing 🔷 --checkers sets checker thread count 🔷 --singleThreaded keeps parsing/emit/checking together 🔷 TS 6.0 deprecations are hard errors 🔷 API access is planned for TS 7.1 111720
Marius Vatasoiu @mariusvatasoiu.com · 08/04/2026On the other side, the documentation is top. Even though it would help to have more examples/best practices, the overall documentation is one of the best. Same for both, Vite and Vitest. LLMs know a lot of Vite/Vitest being so popular it helps. Plugin system. Integration between Vite and Vitest. 000
Marius Vatasoiu @mariusvatasoiu.com · 08/04/2026Vitest with browser mode and isolation fails on CI. There are some spikes in storage usage from Chrome's temp files. Vitest + Istanbul coverage is really really slow. Vitest + V8 coverage doesn't work with Chrome, only Chromium?? Not sure yet about the performance. 100
Marius Vatasoiu @mariusvatasoiu.com · 08/04/2026I don't have control on how scripts are injected and it's quite complex to inject a script at runtime before your main entry point. The bundle seems bigger and chunks are a little bit "unexpected". This is something I need to dive deeper. 100
Marius Vatasoiu @mariusvatasoiu.com · 08/04/2026I started with V7 then I've waited v8 hoping it will be better, but no. To name a few things: Dev server in buildless mode doesn't scale - 2000 reqs for a refresh? It's slower then Webpack's incremental builds. Dev server in build mode is not ready, at least source maps don't work at this point. 100
Marius Vatasoiu @mariusvatasoiu.com · 08/04/2026I don't want to throw shade on Vite/Vitest, I'm just frustrated with my experience. From outside, Vite/Vitest look top notch, but in my project they feel like the wrong tool for the job. For context, I have a Lit-based SPA, around 200 screens and 6000 unit tests. 100
Marius Vatasoiu @mariusvatasoiu.com · 08/04/2026This is literally me while I'm migrating to @vite.dev and @vitest.dev. Once again I think Webpack is way underestimated. After months of work, today I configured vitest for coverage. The performance is dead. From 2-3 min to 27 min? 2-3 min was already just like Karma/Webpack/Jasmine, but 27 min??media.tenor.coma cartoon of squidward from spongebob squarepants standing in front of a windowALT: a cartoon of squidward from spongebob squarepants standing in front of a window 120
Marius Vatasoiu @mariusvatasoiu.com · 30/03/2026Had a great experience today at ING Front-End Summit. 🙏 010
Reposted by Marius VatasoiuEvan You @evanyou.me · 13/03/2026Vite+ is open source under MIT and free for everyone. 417222
Marius Vatasoiu @mariusvatasoiu.com · 07/03/2026Waited almost 2 years to buy a monitor and Apple comes with the exactly same monitor as 4 years ago 💀 🤬🤬🤬 010
Marius Vatasoiu @mariusvatasoiu.com · 06/02/2026Is there any progress update on @vite.dev's Full Bundle Mode? Since v8.0 is already in beta, can I hope for 8.1? 100
Marius Vatasoiu @mariusvatasoiu.com · 05/02/2026Well the joy didn't last. With isolation off, mock implementations get leaked in other files that use the original implementation at import time. 😪 Is this the final boss?media.tenor.coma painting of a monster with flames coming out of its eyesALT: a painting of a monster with flames coming out of its eyes 000
Marius Vatasoiu @mariusvatasoiu.com · 04/02/2026After months of investigations I think I found the problem. In isolation mode, Chrome doesn't seems to handle the load. For 1k tests in browser mode, @vitest.dev generates around 40k requests, which seems to be too much for Chrome. 010
Reposted by Marius VatasoiuDeno @deno.land · 03/02/2026Introducing Deno Sandbox ⭐ Instant Linux microVMs ⭐ TypeScript and Python (!) SDKs + REST API ⭐ Secure against prompt injection attacks deno.com/blog/introdu...deno.comIntroducing Deno Sandbox | DenoInstant Linux microVMs with defense-in-depth security for running untrusted code. 36914