Sign in

Filip Sobol

@filipsobol.com
590 followers 288 following 152 posts

Building (mostly) open-source software. Follow for JavaScript, devtools, and performance content. 🛰️ sonda.dev — Universal bundle analyzer

PostsRepliesMedia
Filip Sobol @filipsobol.com · 08/07/2026
⚠️ Already saw two cases today where newly created GitHub accounts posted comments with a ZIP file claiming to contain a fix for the reported issue. In both cases, the ZIP contained malware. **Remember to check issue comments before letting AI agents loose on them.**
1230
Filip Sobol @filipsobol.com · 10/06/2026
Just released sonda v0.13.0. It still has only 2 direct dependencies, but I replaced `open` with `tiny-open` by @fabiospampinato.bsky.social, which brought the total dependency count down from 17 to 6. Nice little dependency cleanup.
npmx.dev
sonda - npmx
Universal bundle analyzer and visualizer that works with most popular bundlers and frameworks.
051
Reposted by Filip Sobol
Firefox for Web Developers @webdevs.firefox.com · 18/05/2026
Chrome shipped an LLM Prompt API to the web platform. At Mozilla, we oppose this API. Here's why:
18419122
Reposted by Filip Sobol
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
Filip Sobol @filipsobol.com · 07/04/2026
sonda.dev
sonda.dev
Sonda
Universal bundle analyzer and visualizer that works with most popular bundlers and frameworks.
000
Reposted by Filip Sobol
MDN Web Docs @developer.mozilla.org · 29/03/2026
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/...
732865
Reposted by Filip Sobol
Marvin Hagemeister @marvinh.dev · 03/04/2026
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...
marvinh.dev
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.
57112
Reposted by Filip Sobol
Jiahan Chen @chenjiahan.bsky.social · 25/03/2026
Some recent Rspack benchmark trends. Rspack 2.0 work is helping improve performance steadily⚡️
0104
Reposted by Filip Sobol
TypeScript @typescriptlang.org · 23/03/2026
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...
devblogs.microsoft.com
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.
631687
Reposted by Filip Sobol
James @43081j.com · 21/03/2026
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.
43081j.com
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.
1315045
Filip Sobol @filipsobol.com · 18/03/2026
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
Directed Acyclic Graph (DAG) showing connections between JavaScript files, with one file selected and its incoming and outgoing dependencies highlighted.
040
Reposted by Filip Sobol
Vitest @vitest.dev · 12/03/2026
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-...
vitest.dev
Announcing Vitest 4.1
Vitest 4.1 Release Announcement
116732
Reposted by Filip Sobol
Vite @vite.dev · 12/03/2026
⚡️ 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...
vite.dev
Vite 8.0 is out!
Vite 8 Release Announcement
639993
Reposted by Filip Sobol
Node.js @nodejs.org · 10/03/2026
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. bit.ly/4rnosLg
nodejs.org
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.
423360
Reposted by Filip Sobol
Keith Cirkel @keithamus.social · 16/02/2026
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...
keithcirkel.co.uk
CSS Minify Tests
3256
Reposted by Filip Sobol
danielroe @danielroe.dev · 12/02/2026
🙋‍♂️ 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 🙏
914513
Filip Sobol @filipsobol.com · 12/02/2026
Well, well, well... look who suddenly remembered they can ship new features. Right after the community started working on an alternative. What a coincidence! 🙃
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.”
111265
Filip Sobol @filipsobol.com · 11/02/2026
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.
010
Filip Sobol @filipsobol.com · 11/02/2026
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 😅
210
Reposted by Filip Sobol
TypeScript @typescriptlang.org · 11/02/2026
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...
devblogs.microsoft.com
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...
314835
Reposted by Filip Sobol
Firefox for Web Developers @webdevs.firefox.com · 21/01/2026
In Firefox 147, you no longer need heavy libraries to (de)compress brotli with JS - you can just use CompressionStream and DecompressionStream!
6748
Reposted by Filip Sobol
Guillaume Chau @guillaume.akryum.dev · 23/12/2025
@vuejs.org 3.6 beta is out with Vapor Mode! github.com/vuejs/core/r...
github.com
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...
2536
Reposted by Filip Sobol
Jordan Harband @jordan.har.band · 22/12/2025
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...
npmjs.com
35411
Reposted by Filip Sobol
VoidZero @voidzero.dev · 17/12/2025
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. 📈
A JAEGER UI chart showing a run of vitest with data collected through the OpenTelemetry integration.
2334
Reposted by Filip Sobol
MichiganTypeScript @michigantypescript.com · 11/12/2025
⚔️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.
139623
Reposted by Filip Sobol
TypeScript @typescriptlang.org · 02/12/2025
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...
devblogs.microsoft.com
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...
525355
Reposted by Filip Sobol
danielroe @danielroe.dev · 21/11/2025
I actually love this disclaimer
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.
121337
Reposted by Filip Sobol
Ben McCann @benmccann.com · 18/11/2025
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#...
nodejs.org
File system | Node.js v25.2.1 Documentation
1342
Reposted by Filip Sobol
James @43081j.com · 11/11/2025
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 💙
e18e.dev
tinyglobby: a success story in modernization and performance
The story of tinyglobby, one of the e18e community's most successful projects
46413
Reposted by Filip Sobol
Una Kravets @una.im · 14/10/2025
View transitions are in every browser now ✨
223444
Reposted by Filip Sobol
Xe @xeiaso.net · 09/09/2025
We all dodged a bullet xeiaso.net/notes/2025/we-dodged-a-b…
xeiaso.net
We all dodged a bullet
The newest post on Xe Iaso's blog
44617
Reposted by Filip Sobol
rich harris @rich-harris.dev · 09/09/2025
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.
1382
Reposted by Filip Sobol
James @43081j.com · 09/09/2025
some thoughts about the bloat introduced by edge-case first libraries
43081j.com
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
1213044
Reposted by Filip Sobol
Rspack @rspack.dev · 02/09/2025
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...
github.com
fix: ignore context require for `moment/locale` for webpack by SoonIter · Pull Request #2 · filipsobol/bundle-size-benchmark
There is a lib moment which contains code like var aliasRequire = require aliasRequire('./locale' + name) This means require subfoloder in moment dynamically. Rollup, webpack and Rspack al...
052
Reposted by Filip Sobol
Josh Bressers @josh.bressers.name · 28/08/2025
The Register wrote a story about a single maintainer open source project, I think it's shameful and upsetting So I wrote a blog post about it An absolutely ridiculous amount of open source is one person projects. I have the data to prove it opensourcesecurity.io/2025/08-oss-...
opensourcesecurity.io
Open Source is one person
The Register recently published a story titled Putin on the code: DoD reportedly relies on utility written by Russian dev. They should be ashamed of this story, and the company behind the ambulance ch...
65627
Filip Sobol @filipsobol.com · 26/08/2025
bsky.app/profile/fili...
100
Filip Sobol @filipsobol.com · 25/08/2025
Test repository: github.com/filipsobol/b...
github.com
GitHub - filipsobol/bundle-size-benchmark
Contribute to filipsobol/bundle-size-benchmark development by creating an account on GitHub.
030
Filip Sobol @filipsobol.com · 25/08/2025
Looks like Rspack 1.5.0-rc.0 improves build speed by another 2.52%, bringing the total improvement to 18.19% compared to 10 months ago.
130
Filip Sobol @filipsobol.com · 25/08/2025
Rspack: 1.2.0-alpha.0 => 1.4.11 esbuid: 0.24.0 => 0.25.9 Parcel: 2.13.2 => 2.15.4 Rolldown: 0.15.1 => 1.0.0-beta.34 Rollup: 4.27.4 => 4.48.1 Vite: 6.0.3 => 7.1.3 Webpack: 5.96.1 => 5.101.3
100
Filip Sobol @filipsobol.com · 25/08/2025
Here are the charts with absolute numbers👇
110
Filip Sobol @filipsobol.com · 25/08/2025
Rollup / @vite.dev also saw improvements: Bundle size improved by 1.48% (-31 KiB). Build speed improved in Vite by 1.5%. Solid but incremental progress.
110
Filip Sobol @filipsobol.com · 25/08/2025
Meanwhile, @rspack.dev made huge gains in both areas. Build speed improved by 15.7%. Bundle size also improved by 0.91%. For developers, upgrading is basically a win-win.
130
Filip Sobol @filipsobol.com · 25/08/2025
But that gain came at a cost. Build speed with Rolldown + oxc dropped by 9.5%. It moves further away from esbuild (the speed leader), but still remains much faster than most other bundlers.
110
Filip Sobol @filipsobol.com · 25/08/2025
The big story: @rolldown.rs + built-in oxc minifier. After 10 months the bundle size improved by 18% (-463 KiB). This result not only outperforms the recommended Rolldown + esbuild combo, but also beats more mature bundlers *in this specific scenario*.
110
Filip Sobol @filipsobol.com · 25/08/2025
About 10 months ago I benchmarked the most popular bundlers to compare build speed and bundle size (tree-shaking + minification). I just re-ran the tests with the latest versions to see what’s changed 👇
2171
Filip Sobol @filipsobol.com · 22/08/2025
Multithreaded linting just landed in ESLint! eslint.org/blog/2025/08...
eslint.org
New in ESLint v9.34.0: Multithread Linting - ESLint - Pluggable JavaScript Linter
A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease.
1346
Reposted by Filip Sobol
Boshen @boshen.github.io · 19/07/2025
oxlint + tsgolint = no slow down! no-floating-promises completes 4.4k files in 3.2 seconds, in the vscode repo. typescript-go is the future, all credits to the ts-go team! We just glued everything together 😀 github.com/microsoft/ty...
415822
Reposted by Filip Sobol
Alexander Lichter @thealexlichter.com · 19/07/2025
Oxlint is making a huge step forward! Two new updates: JS custom rules, with ESLint compatible API are on the way. The first prototype gives a good speedup already! 🔥 Type-aware rules. Full coverage no-floating-promise through tsgolint, integrated like the other oxlint rules and extremely fast.
513213
Filip Sobol @filipsobol.com · 09/07/2025
When @eslint.org added official support for Markdown files, I figured it could be perfect for validating changeset files. It fits the use case really well.
050
Filip Sobol @filipsobol.com · 20/06/2025
Big week for Sonda. After 6 months of work, v0.8 is finally out. v0.8.1 and v0.8.2 followed with QoL improvements and minor bug fixes. This week, it also hit 500+ GitHub stars and 20K weekly downloads on npm. Feels like v1.0 is getting close.
070