Sign in

Marius Vatasoiu

@mariusvatasoiu.com
364 followers 132 following 588 posts

Staff Engineer @ ING. Playing with Web Components & Deno. Creator of @limette.dev. mariusvatasoiu.com · social.cards · devs.lol · limette.dev

PostsRepliesMedia
Marius Vatasoiu @mariusvatasoiu.com · 10/10/2026
After 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/2026
This 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/2026
But 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/2026
I 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/2026
A 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/2026
I 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-deno
mariusvatasoiu.com
Goodbye Deno
Deno is being acquired by Cloudflare for the celld project which leads to Deno's death.
0123
Marius Vatasoiu @mariusvatasoiu.com · 24/09/2026
Time to write some docs
010
Marius Vatasoiu @mariusvatasoiu.com · 22/09/2026
👀
011
Marius Vatasoiu @mariusvatasoiu.com · 21/09/2026
What if @limette.dev would work with Deno, Node, Cloudflare and celld?
011
Reposted by Marius Vatasoiu
The Zena Programming Language @zena-lang.dev · 09/09/2026
Now 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 · 31/07/2026
Codex just asked to record my screen 🤔
Printscreen of MacOS prompt for screen recording permissions from Codex
020
Marius Vatasoiu @mariusvatasoiu.com · 29/07/2026
Recently 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 Vatasoiu
Oliver Medhurst @honk.foo · 08/07/2026
Porffor 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:
Porffor selfhost rewrite graphs, before vs after.

bundle lines 40.4K→24.7K (1.6x smaller)
bundle size 2.4MB→2.0MB (1.2x smaller)

C lines 1.6M→289.0K (5.5x smaller)
C size 70.4MB→12.3MB (5.7x smaller)

debug compile time 5.0s→1.2s (4.1x faster)
release compile time 143.2s→37.1s (3.9x faster)

debug binary size 52.4MB→13.6MB (3.8x smaller)
release binary size 14.1MB→4.6MB (3.1x smaller).
48910
Marius Vatasoiu @mariusvatasoiu.com · 12/06/2026
+1 for option 2
010
Marius Vatasoiu @mariusvatasoiu.com · 05/06/2026
Not yet, but in the near future I'll do
020
Marius Vatasoiu @mariusvatasoiu.com · 02/06/2026
After 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/2026
I 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 · 27/05/2026
OCD and design not a good combo
010
Marius Vatasoiu @mariusvatasoiu.com · 22/05/2026
The 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/2026
The 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/2026
AI 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/2026
After 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/2026
After 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/2026
Is MacOS 26.5 update broken? I'm waiting for more than 30 min and it seems frozen 💀
000
Marius Vatasoiu @mariusvatasoiu.com · 07/05/2026
@una.im & @bram.us 🤔
110
Reposted by Marius Vatasoiu
VoidZero @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/2026
Yes please!! Will bundle mode work with vitest too? 🤞
000
Marius Vatasoiu @mariusvatasoiu.com · 06/05/2026
damn 😯
010
Marius Vatasoiu @mariusvatasoiu.com · 30/04/2026
I 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/2026
I will give it a try because I have something similar. Thanks for posting it!
020
Marius Vatasoiu @mariusvatasoiu.com · 29/04/2026
Bundled mode @vite.dev is usable now. Nice!!!
media.tenor.com
a man with glasses and a mustache is wearing a white shirt that says finally on it
ALT: a man with glasses and a mustache is wearing a white shirt that says finally on it
000
Marius Vatasoiu @mariusvatasoiu.com · 29/04/2026
Will there be support for non web APIs? Maybe a built-in namespace or a standard library?
110
Marius Vatasoiu @mariusvatasoiu.com · 26/04/2026
🙏
010
Marius Vatasoiu @mariusvatasoiu.com · 24/04/2026
Can I have a web server inside Porffor? Maybe through wasm?
000
Reposted by Marius Vatasoiu
Rob Palmer @robpalmer.bsky.social · 21/04/2026
TypeScript 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/2026
On 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/2026
Vitest 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/2026
I 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/2026
I 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/2026
I 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/2026
This 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.com
a cartoon of squidward from spongebob squarepants standing in front of a window
ALT: a cartoon of squidward from spongebob squarepants standing in front of a window
120
Marius Vatasoiu @mariusvatasoiu.com · 30/03/2026
Had a great experience today at ING Front-End Summit. 🙏
010
Reposted by Marius Vatasoiu
Evan You @evanyou.me · 13/03/2026
Vite+ is open source under MIT and free for everyone.
417222
Marius Vatasoiu @mariusvatasoiu.com · 10/03/2026
Thank you for all your efforts 🙏
021
Marius Vatasoiu @mariusvatasoiu.com · 07/03/2026
Waited almost 2 years to buy a monitor and Apple comes with the exactly same monitor as 4 years ago 💀 🤬🤬🤬
010
Marius Vatasoiu @mariusvatasoiu.com · 09/02/2026
Does it work with vitest too?
010
Marius Vatasoiu @mariusvatasoiu.com · 06/02/2026
Is 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/2026
Well 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.com
a painting of a monster with flames coming out of its eyes
ALT: a painting of a monster with flames coming out of its eyes
000
Marius Vatasoiu @mariusvatasoiu.com · 04/02/2026
After 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 Vatasoiu
Deno @deno.land · 03/02/2026
Introducing Deno Sandbox ⭐ Instant Linux microVMs ⭐ TypeScript and Python (!) SDKs + REST API ⭐ Secure against prompt injection attacks deno.com/blog/introdu...
deno.com
Introducing Deno Sandbox | Deno
Instant Linux microVMs with defense-in-depth security for running untrusted code.
36914