Advertisement · 728 × 90

Posts by Filip Sobol

Preview
Sonda Universal bundle analyzer and visualizer that works with most popular bundlers and frameworks.

sonda.dev

6 days ago 0 0 0 0

CSS nesting is now Baseline 🎉

Write nested selectors directly in CSS — just like Sass, but natively.

.card {
color: black;
&:hover { color: blue; }
.title { font-weight: bold; }
}

No preprocessor needed.

Learn more 👇
developer.mozilla.org/en-US/docs/...

2 weeks ago 327 64 7 9
Preview
DDoS'ing the human brain AI made us mass produce code at a scale we never could before. More code, more problems, same brain. Somehow I'm more productive and more exhausted at the same time.

Some thoughts about AI-assisted coding and how it affects my brain. I'm more productive and more exhausted at the same time.

marvinh.dev/blog/ddosing...

1 week ago 70 12 5 1
Post image

Some recent Rspack benchmark trends.

Rspack 2.0 work is helping improve performance steadily⚡️

2 weeks ago 10 4 0 0
Preview
Announcing TypeScript 6.0 - TypeScript TypeScript 6.0 is now available! TypeScript 6 is a stepping-stone release, aligning with the upcoming native-speed 7.0 release.

TypeScript 6.0 is now available!

This release brings better type-checking for methods, new standard library features, new module features for Node.js, and more!

But most important, this release brings us one step closer to the upcoming native-speed 7.0!

devblogs.microsoft.com/typescript/a...

3 weeks ago 315 87 7 12
The Three Pillars of JavaScript Bloat A brief look at the three main causes of bloat in our JavaScript dependency trees, and how we can start to address them.

new post on my personal blog.

i think these three areas often go unexplained, so hopefully this explains why some of these packages exist. these are fine to exist but the majority of developers shouldn't have to pay the cost for them.

3 weeks ago 150 45 12 2
Directed Acyclic Graph (DAG) showing connections between JavaScript files, with one file selected and its incoming and outgoing dependencies highlighted.

Directed Acyclic Graph (DAG) showing connections between JavaScript files, with one file selected and its incoming and outgoing dependencies highlighted.

Recently added a connection diagram view to Sonda 👀

It complements the treemap view and makes it much easier to see how bundles and source files connect.

Also, you can now upload JSON reports and get an instant HTML report: sonda.dev/demo

3 weeks ago 4 0 0 0
Preview
Announcing Vitest 4.1 Vitest 4.1 Release Announcement

Vitest 4.1 is out! 🚀

✅ Vite 8 support from day 1
🏷️ Test tags to organize, filter & apply shared options
🪝 New hooks for easier tracing, transactions and AsyncLocalStorage
🔍 Async leak detection
🤖 Agent reporter to reduce token usage

And much more!

Full blog post at vitest.dev/blog/vitest-...

1 month ago 167 32 1 5
Preview
Vite 8.0 is out! Vite 8 Release Announcement

⚡️ Vite 8.0 is here!
The most significant architectural change since Vite 2.

⏬ Powered by @rolldown.rs bringing faster production builds and more consistency
🛤️ New features such as tsconfig paths and emitDecoratorMetadata support

vite.dev/blog/announc...

1 month ago 398 93 7 12
Preview
Node.js — Evolving the Node.js Release Schedule Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

Node.js is moving to one major release per year starting with Node 27! 🚀

✅ Simpler: Every release becomes LTS.
✅ Predictable: Version numbers now align with the year.
✅ New: A 6-month Alpha channel for early testing.

https://bit.ly/4rnosLg

1 month ago 234 60 4 6
Advertisement
CSS Minify Tests

Happy Monday CSS gang. Let's improve CSS minifiers!

Here's a suite of 350 minifier tests I've written that show there's lots of opportunities for minifiers to do better: www.keithcirkel.co.uk/css-minify-t...

I know you all can help add 350 more, so come contribute! github.com/keithamus/cs...

1 month ago 25 6 3 0

🙋‍♂️ I _could not be more thrilled_

this isn't a zero-sum game

we're here to make the web better for everyone, and this is a win 🔥

props to @npmjs.bsky.social 🙏

2 months ago 145 13 9 1
The following new buttons were added to the package details page on npmjs.org: “Analyze security,” “Check bundle size,” “View package health,” and “Explore dependencies.”

The following new buttons were added to the package details page on npmjs.org: “Analyze security,” “Check bundle size,” “View package health,” and “Explore dependencies.”

Well, well, well... look who suddenly remembered they can ship new features. Right after the community started working on an alternative. What a coincidence! 🙃

2 months ago 126 5 12 4

We’ve already tested how AI can help with the migration, and the results are VERY promising. Vitest’s popularity and API similarity to other runners helps a lot.

We’ll likely be able to automate the vast majority of the migration and only manually handle the tricky parts.

2 months ago 1 0 0 0

We’ve been very happy users of Vitest’s Browser Mode since it was introduced. Soon, we’ll be migrating our largest codebases (~35k tests) from Karma to Vitest.

Not exaggerating when I say that we can’t wait to get started 😅

2 months ago 1 0 2 0
Preview
Announcing TypeScript 6.0 Beta - TypeScript Today we are announcing the beta release of TypeScript 6.0! To get started using the beta, you can get it through npm with the following command: npm install -D typescript@beta TypeScript 6.0 is a uni...

TypeScript 6.0 beta is now published!

This release brings

- inference improvements for functions
- updates to package.json 'imports'
- the Temporal APIs
- alignments for the upcoming TypeScript 7.0
- & more!

Try it today!

devblogs.microsoft.com/typescript/a...

2 months ago 148 36 3 5
Video

In Firefox 147, you no longer need heavy libraries to (de)compress brotli with JS - you can just use CompressionStream and DecompressionStream!

2 months ago 75 8 7 3
Preview
Release v3.6.0-beta.1 · vuejs/core Vue 3.6 is now entering beta phase as we have completed the intended feature set for Vapor Mode as outlined in the roadmap! Vapor Mode now has feature parity with all stable features in Virtual DOM...

@vuejs.org 3.6 beta is out with Vapor Mode!
github.com/vuejs/core/r...

3 months ago 54 6 2 0

I made something new: an eslint plugin to validate your npm ecosystem lockfiles! It supports npm, pnpm, yarn, bun, and vlt, and it's already helped find a supply chain security attack vector inside a fortune 500 tech company. www.npmjs.com/package/esli...

3 months ago 54 11 3 0
A JAEGER UI chart showing a run of vitest with data collected through the OpenTelemetry integration.

A JAEGER UI chart showing a run of vitest with data collected through the OpenTelemetry integration.

Want to understand why some of your @vitest.dev tests are slower than expected? Then you can use the built-in experimental @opentelemetry.io support to figure out what makes tests slow and how much time is spent on each part of it. 📈

3 months ago 32 4 2 0
Advertisement
Post image

⚔️introducing TypeSlayer⚔️ A #typescript type performance benchmarking and analysis tool. A summation of everything learned from the benchmarking required to make the Doom project happen.

It's got MCP support, Perfetto, Speedscope, Treemap, duplicate package detection, and more.

4 months ago 96 22 13 6
Preview
Progress on TypeScript 7 - December 2025 - TypeScript Earlier this year, the TypeScript team announced that we’ve been porting the compiler and language service to native code to take advantage of better raw performance, memory usage, and parallelism. Th...

We've got some updates on TypeScript 7! The new native port

- can type-check any project
- supports --build and --incremental
- has rich editor features implemented
- is still 10x faster

and is ready for you to try today!

devblogs.microsoft.com/typescript/p...

4 months ago 250 57 5 10
a GitHub PR titled `fix(adobe): handle provider configuration objects properly` with the following text:

🐛 Bug Fix

Potentially fixes Adobe font-face declaration generation regression introduced in v0.12.1.

Closes #736

⚠️ Note: This fix was developed with AI assistance This PR was blindly developed by AI, without me having deep any knowledge of @nuxt/fonts internals. While it's (claimed by Claude to) been tested and appears (again, according to Claude) to work correctly, a thorough review by @danielroe or someone familiar with the fontless/unifont architecture would be appreciated.

a GitHub PR titled `fix(adobe): handle provider configuration objects properly` with the following text: 🐛 Bug Fix Potentially fixes Adobe font-face declaration generation regression introduced in v0.12.1. Closes #736 ⚠️ Note: This fix was developed with AI assistance This PR was blindly developed by AI, without me having deep any knowledge of @nuxt/fonts internals. While it's (claimed by Claude to) been tested and appears (again, according to Claude) to work correctly, a thorough review by @danielroe or someone familiar with the fontless/unifont architecture would be appreciated.

I actually love this disclaimer

4 months ago 133 7 12 2
File system | Node.js v25.2.1 Documentation

The glob library on npm currently has a CVE. It's entirely predictable since it has 26 dependencies.

If you're getting a security warning from glob it's a good time to see if you can switch to a lighter dependency such as tinyglobby or Node's built-in glob functionality: nodejs.org/api/fs.html#...

4 months ago 34 2 1 0
Preview
tinyglobby: a success story in modernization and performance The story of tinyglobby, one of the e18e community's most successful projects

tinyglobby is a great success, and has shown us how much we can improve perf for everyone. here's some of the story!

big thanks to @superchupu.dev and @benmccann.com for putting so much work into this and the migrations/adoption. we're lucky to have both in the @e18e.dev community 💙

5 months ago 65 13 4 3

View transitions are in every browser now ✨

5 months ago 236 44 2 6
We all dodged a bullet The newest post on Xe Iaso's blog

We all dodged a bullet

https://xeiaso.net/notes/2025/we-dodged-a-bullet/

7 months ago 47 17 4 1

second: devs tend to fixate on repetitiveness as a sign of poor code quality. but the cure is often worse than the disease, because if unchecked it leads to the thing that, in my experience, really _is_ a sign of poor code quality: indirection. when you're writing code, indirection is your nemesis.

7 months ago 38 2 1 0
The bloat of edge-case first libraries How building edge-case first led to bloated, overly-granular libraries and what we can do about it

some thoughts about the bloat introduced by edge-case first libraries

7 months ago 131 45 12 11

Great benchmark! We're continuously optimizing Rspack for faster builds and smaller bundle sizes.

It's worth noting that webpack/Rspack produce larger bundles in this case due to different handling of dynamic require() in moment.js, see github.com/filipsobol/b...

7 months ago 5 2 0 0
Advertisement