Marius Vatasoiu
banner
mariusvatasoiu.com
Marius Vatasoiu
@mariusvatasoiu.com
Staff Engineer @ ING. Playing with Web Components & Deno.

Creator of @limette.dev.

mariusvatasoiu.com · social.cards · devs.lol · limette.dev
Pinned
I've made a framework! 🥳

It's called Limette and it's a full-stack framework for Deno and Web Components (Lit).

There are still a lot of things to fix/improve/add, so please be patient. 🙏
Happy Halloween! 🎃
(with some delay)
November 2, 2025 at 3:54 PM
Reposted by Marius Vatasoiu
JavaScript 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 😔
JavaScript operator: await: Use at module top level | Can I use... Support tables for HTML5, CSS3, etc
caniuse.com
October 26, 2025 at 8:17 PM
Reposted by Marius Vatasoiu
SVGOMG 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/
SVGOMG - SVGO's Missing GUI for minifying SVGs
Easy & visual compression of SVG images.
jakearchibald.github.io
September 29, 2025 at 8:37 AM
Reposted by Marius Vatasoiu
📰 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 🙏
September 16, 2025 at 6:56 PM
Reposted by Marius Vatasoiu
Deno 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.5
Deno 2.5: Permissions in the config file | Deno
Simpler 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 ...
deno.com
September 10, 2025 at 5:30 PM
Reposted by Marius Vatasoiu
Scoped custom element registries pls: github.com/web-platform...
September 5, 2025 at 1:06 PM
Trying to make the last AngularJS unit tests work with Vitest
a cartoon of peter griffin holding a blind in front of a window
ALT: a cartoon of peter griffin holding a blind in front of a window
media.tenor.com
September 5, 2025 at 10:18 AM
Navigation API on Safari ❤️
Wow there are 22 new features in today’s Safari Technology Preview 277! Including `field-sizing`, `scrollbar-color`, `position-visibility`, more of Anchor Positioning, `command` and `commandfor` attributes on buttons, `scrollend` event, Navigation API… and more: webkit.org/blog/17324/r...
Release Notes for Safari Technology Preview 227
Safari Technology Preview Release 227 is now available for download for macOS Tahoe and macOS Sequoia.
webkit.org
September 4, 2025 at 5:20 AM
Reposted by Marius Vatasoiu
Yay! 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… 🧵
August 22, 2025 at 9:55 AM
Now, 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.
After 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.
August 21, 2025 at 9:10 AM
After 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.
August 21, 2025 at 9:01 AM
Reposted by Marius Vatasoiu
Tailwind 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...
Vanilla JavaScript support for Tailwind Plus
Every UI block in Tailwind Plus is now fully functional, accessible, and interactive, even if you don't use a framework like React or Vue.
tailwindcss.com
July 25, 2025 at 6:37 PM
Reposted by Marius Vatasoiu
📖 Making Sense of the Performance Extensibility API

csswizardry.com/2025/07/the-...
Making Sense of the Performance Extensibility API – CSS Wizardry
Making sense—and use!—of the new Performance Extensibility API in Chrome DevTools.
csswizardry.com
July 25, 2025 at 2:22 PM
Why 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)?
July 23, 2025 at 3:13 PM
Is 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 😞
Time 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.
July 17, 2025 at 3:42 PM
Time 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.
July 1, 2025 at 8:29 PM
Reposted by Marius Vatasoiu
🎂
May 13, 2025 at 4:14 PM
This is really big news! 👏
jsr.io JSR @jsr.io · Apr 24
Introducing package download counts 🎉

jsr.io/@std/path
April 24, 2025 at 7:43 PM
Back from Amsterdam. Nice city!
April 7, 2025 at 11:07 PM
I think I found a bug when opening an unpinned feed @samuel.bsky.team
April 2, 2025 at 4:31 PM
Glad to see declarative shadow DOM on the list
servo.org Servo @servo.org · Mar 28
Servo Report Week 12 2025

Highlights from last week:

- Support align attribute on HTMLParagraphElement interface
- Implement declarative shadow DOM
- Implement the `fit-content()` sizing function
- Added --enable-experimental-web-platform-features command line argument
March 29, 2025 at 5:25 AM
Reposted by Marius Vatasoiu
Today we're thrilled to announce our effort to port the TypeScript compiler and language service to native code, gaining a 10x speed boost in build times and editor responsiveness!

devblogs.microsoft.com/typescript/t...
A 10x Faster TypeScript - TypeScript
Embarking on a native port of the existing TypeScript compiler and toolset to achieve a 10x performance speed-up.
devblogs.microsoft.com
March 11, 2025 at 2:36 PM
⚠️ If you are using scoped custom elements with this polyfill www.npmjs.com/package/@web..., be aware that Safari 18.4 (beta) will break your code.

I filled an issue here:
github.com/webcomponent...
[scoped-custom-element-registry] Broken on Safari 18.4 · Issue #609 · webcomponents/polyfills
Description Error thrown on Safari 18.4 at this line: const shadowRoot = nativeAttachShadow.apply(this, arguments); Example Steps to reproduce import "https://esm.sh/@webcomponents/scoped-custom-el...
github.com
February 26, 2025 at 12:12 PM
Reposted by Marius Vatasoiu
Deno 2.2 is released!
OTEL, node:sqlite, linter plugins, and much more 👇

deno.com/blog/v2.2
Deno 2.2: OpenTelemetry, Lint Plugins, node:sqlite
Deno 2.2 adds built-in OpenTelemetry, a new linter plugin API, node:sqlite, and major improvements to deno check, deno lsp, and deno task.
deno.com
February 19, 2025 at 3:49 PM
I finished migrating my blog mariusvatasoiu.com to @limette.dev.

With this migration, I've also migrated from MongoDB to SQLite. And from Bootstrap to Tailwind.

Without any specific performance improvements, things look already better.
February 14, 2025 at 11:58 AM