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/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/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 · 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 · 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
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/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
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
Reposted by Marius VatasoiuDeno @deno.land · 03/02/2026Deno Deploy gets new features as it gains GA status. ⭐ Runs any node.js app or framework ⭐ Tunnels ⭐ Postgres databases ⭐ Built-in traces, logs, metrics deno.com/blog/deno-de...deno.comDeno Deploy is Generally Available | DenoDeno Deploy is now generally available, plus some highlights of new features and tools. 15911
Marius Vatasoiu @mariusvatasoiu.com · 19/01/2026I'm still digging this issue and I might have found a @developer.chrome.com bug. When running @vitest.dev in browser mode with Chrome, there is a spike of some deleted but opened temp files by Chrome. In low space environments, this can hit the max limit which crushes vitest. 100
Reposted by Marius VatasoiuLuca Casonato 🏳️🌈 @lcas.dev · 12/12/2025WinterTC's Minimum Common Web API standard is now officially published as ECMA-429, Edition 1 . To many more editions! Thanks @jasnell.me, @andreubotella.com, @akiro.se, @littledan.dev and everyone else that was involved in making this happen. 🎉 15511
Marius Vatasoiu @mariusvatasoiu.com · 11/12/2025After months of migrating to @vitest.dev, I finally managed to fix all the tests...just to find out nothing works in the pipeline 🫠 I get a weird error: Failed to fetch dynamically imported module:... This fails after around 1000 tests. The same error I'm usually getting in headful mode locally. 100
Reposted by Marius VatasoiuJake Archibald @jakearchibald.com · 26/10/2025JavaScript top-level await is no longer considered 'baseline' due to a pretty big Safari bug caniuse.com/mdn-javascri... The module graph fails in cases where two modules import a third at the same time. Demo: random-stuff.jakearchibald.com/bug-repros/t... It's best to avoid the feature for now 😔caniuse.comJavaScript operator: await: Use at module top level | Can I use... Support tables for HTML5, CSS3, etc 1316540
Reposted by Marius VatasoiuJake Archibald @jakearchibald.com · 29/09/2025SVGOMG has been updated to use SVGO 4! (thanks Adrien Crivelli!) This is the URL for SVGOMG. Unfortunately someone maintains a fork with ads, so, err, don't use that 😀 jakearchibald.github.io/svgomg/jakearchibald.github.ioSVGOMG - SVGO's Missing GUI for minifying SVGsEasy & visual compression of SVG images. 818232
Reposted by Marius VatasoiuJustin Fagnani @justinfagnani.com · 16/09/2025📰 Firefox just landed support for native CSS Modules! 🥳 Here's Firefox Nightly with layout.css.module-scripts.enabled running a Codepen that uses standard CSS modules. codepen.io/justinfagnan... * *updated from @chriscoyier.net's original That makes Chrome & Firefox w/ support. Next up Safari 🙏 45013
Reposted by Marius VatasoiuDeno @deno.land · 10/09/2025Deno 2.5 is out — ⭐ Permission sets in config ⭐ Setup and teardown APIs to Deno.test ⭐ HTML entrypoint support in deno bundle ⭐ Runtime API for deno bundle deno.com/blog/v2.5deno.comDeno 2.5: Permissions in the config file | DenoSimpler permission management with permission sets, new Deno.test APIs for setting up and tearing down test cases, specifying custom headers in WebSocket connections, runtime APIs in deno bundle, and ... 05916
Reposted by Marius VatasoiuPassle ☭ @passle.dev · 05/09/2025Scoped custom element registries pls: github.com/web-platform...github.comScoped custom element registries · Issue #1027 · web-platform-tests/interopDescription https://github.com/WICG/webcomponents/blob/gh-pages/proposals/Scoped-Custom-Element-Registries.md whatwg/html#10854 This proposal allows for multiple custom element definitions for a si... 132
Marius Vatasoiu @mariusvatasoiu.com · 05/09/2025Trying to make the last AngularJS unit tests work with Vitestmedia.tenor.coma cartoon of peter griffin holding a blind in front of a windowALT: a cartoon of peter griffin holding a blind in front of a window 000
Reposted by Marius VatasoiuJake Archibald @jakearchibald.com · 22/08/2025Yay! It's the first Firefox release since I've joined the team, so let's take a look at some of the new developer-facing features in Firefox 142… 🧵 1927738
Marius Vatasoiu @mariusvatasoiu.com · 21/08/2025Now, I need to migrate the unit tests. From Karma+Jasmine to Vitest or @web/test-runner. The app is mostly based on Web Components with Lit and some legacy code with AngularJS. 120
Marius Vatasoiu @mariusvatasoiu.com · 21/08/2025After many many tries, the migration from Webpack to Vite is almost done. Many times I was so close to give up and go for Rspack. I'm still not 100% sure if Vite is better than Rspack for this app. Webpack might be complex, but it does a lot of things under the hood. 000
Reposted by Marius VatasoiuJustin Fagnani @justinfagnani.com · 25/07/2025Tailwind just released a set of interoperable web components! If you use a framework other than React, or no framework at all, this is huge. tailwindcss.com/blog/vanilla...tailwindcss.comVanilla JavaScript support for Tailwind PlusEvery UI block in Tailwind Plus is now fully functional, accessible, and interactive, even if you don't use a framework like React or Vue. 44513
Reposted by Marius VatasoiuHarry Roberts @csswizardry.com · 25/07/2025📖 Making Sense of the Performance Extensibility API csswizardry.com/2025/07/the-...csswizardry.comMaking Sense of the Performance Extensibility API – CSS WizardryMaking sense—and use!—of the new Performance Extensibility API in Chrome DevTools. 01711
Marius Vatasoiu @mariusvatasoiu.com · 23/07/2025Why does @vite.dev preview command inject inline CSS? Shouldn't be a simple http server that serves static files (+ proxies and other configs if any)? 010
Marius Vatasoiu @mariusvatasoiu.com · 17/07/2025Is there a way to inject js files programmatically in @vite.dev? The usual document.createElement('script) and then document.body.appendChild()? One of the files is loaded conditionally at runtime and must be loaded before the main entrypoint. I tried a lot of things, but no luck 😞 110
Marius Vatasoiu @mariusvatasoiu.com · 01/07/2025Time to migrate a Webpack / Karma / Jasmine SPA (Lit & AngularJS) to a new stack. So many alternatives. Current options on the table: @vite.dev + @vitest.dev @rspack.dev + Rstest (not ready yet) Rollup / @rolldown.rs + @web/dev-server + @web/test-runner Or combinations between them. 120