Sign in

Filip Sobol

@filipsobol.com
589 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
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
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.
139622
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 · 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
Reposted by Filip Sobol
Nicholas C. Zakas @humanwhocodes.com · 19/06/2025
I declined a $1,000/month ESLint sponsorship from a pay-for-follows company. That's not the type of sponsor we want. It's frustrating that these types of companies (as well as online casinos) are more willing to sponsor ESLint than tech companies where ESLint is used.
0462
Filip Sobol @filipsobol.com · 18/06/2025
I wrote an article about how we cut CKEditor’s bundle size by 40% by improving tree-shaking. It covers the tools and processes we used, how we measured improvements and caught regressions, along with techniques you can apply in your own libraries. ckeditor.com/blog/how-we-...
ckeditor.com
How We Reduced CKEditor’s Bundle Size by 40% | CKEditor
Learn how we cut CKEditor 5’s bundle size by 40% with better tree-shaking, and get tips, tools, and processes to slim down your own libraries.
280
Filip Sobol @filipsobol.com · 17/06/2025
So close to 500 stars... github.com/filipsobol/s...
130
Reposted by Filip Sobol
Rspack @rspack.dev · 17/06/2025
Production bundle quality matters. In Rspack 1.4, we collaborated with SWC to improve dead code elimination. For example, Rspack and SWC can now produce the smallest bundle for react-router-dom.
3236
Reposted by Filip Sobol
Florens Verschelde @fvsch.com · 16/06/2025
I handled a Webpack-to-Vite migration for a large-ish project, and the lack of a decent bundle analyzer was a major pain point of the Vite ecosystem. Sonda solves this problem beautifully.
011
Filip Sobol @filipsobol.com · 16/06/2025
Sonda v0.8 is here, and it's the biggest release to date. It introduces a new UI that makes it easier to inspect and visualize large projects. It also displays more information about assets, inputs, external dependencies, and import relationships. Demo and details below 👇
35212
Reposted by Filip Sobol
Rob Palmer @robpalmer.bsky.social · 07/06/2025
TypeScript excitement 😉 Congrats to @searyanc.dev on landing big updates to the default tsconfig settings used by `tsc --init` 🎉 Defaults matter - and in TS 5.9 they embrace simplicity 💙 🔷 ESM (was CommonJS) 🔷 No down-leveling (was ES2016) 🔷 verbatimModuleSyntax: true github.com/microsoft/Ty...
github.com
tsc --init update by RyanCavanaugh · Pull Request #61813 · microsoft/TypeScript
Fixes #58420 Sample outputs tsc --init { // Visit https://aka.ms/tsconfig to read more about this file "compilerOptions": { // File Layout // "rootDir": "./sr...
611917
Reposted by Filip Sobol
VoidZero @voidzero.dev · 30/05/2025
Today we are excited to announce Rolldown-Vite: a technical preview of the version of @vite.dev entirely powered by the Rust stack we built over the past year (Oxc + @rolldown.rs) voidzero.dev/posts/announ...
voidzero.dev
Announcing Rolldown-Vite
We are building the next generation of JavaScript tooling
331772
Filip Sobol @filipsobol.com · 30/05/2025
Linting our biggest codebase with a bunch of rules (including many custom ones) currently takes about 38s. Adding `--concurrency=auto` dropped it to 12 seconds. Can't wait for this to be released.
1203
Filip Sobol @filipsobol.com · 22/05/2025
TIL that TypeScript 6 will deprecate 'node' / 'node10' module resolution strategy. This will fix so many issues for library authors. Thanks @typescriptlang.org team 🙏
0111
Reposted by Filip Sobol
TypeScript @typescriptlang.org · 22/05/2025
Today we're announcing previews of the native port of TypeScript! These nightly previews will be available on npm and the VS Code marketplace! npm install -D @​typescript/native-preview npx tsgo --version Read up more on our blog!
devblogs.microsoft.com
Announcing TypeScript Native Previews - TypeScript
Previews of the native TypeScript port are now available on npm and for VS Code through the Visual Studio Marketplace!
1039590
Filip Sobol @filipsobol.com · 21/05/2025
Sneak peek of the new Sonda design that I’ve been working on for the past few months. Well... it started as a redesign, but turned into a full rewrite of both the frontend and backend. The new design should work much better for big projects and set the stage for what’s next.
3183