Filip Sobol
@filipsobol.bsky.social
470 followers 280 following 150 posts
Building (mostly) open-source software. Follow for JavaScript, devtools, and performance content. 🛰️ https://sonda.dev — Universal bundle analyzer
Posts Media Videos Starter Packs
Pinned
filipsobol.bsky.social
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 👇
Reposted by Filip Sobol
rich-harris.dev
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.
Reposted by Filip Sobol
rspack.dev
Rspack @rspack.dev · Sep 2
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...
Reposted by Filip Sobol
josh.bressers.name
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-...
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...
opensourcesecurity.io
filipsobol.bsky.social
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.
filipsobol.bsky.social
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
filipsobol.bsky.social
Here are the charts with absolute numbers👇
filipsobol.bsky.social
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.
filipsobol.bsky.social
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.
filipsobol.bsky.social
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.
filipsobol.bsky.social
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*.
filipsobol.bsky.social
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 👇
filipsobol.bsky.social
Multithreaded linting just landed in ESLint!

eslint.org/blog/2025/08...
Reposted by Filip Sobol
boshen.github.io
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...
Reposted by Filip Sobol
thealexlichter.com
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.
filipsobol.bsky.social
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.
filipsobol.bsky.social
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.
filipsobol.bsky.social
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 👇
Reposted by Filip Sobol
humanwhocodes.com
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.
filipsobol.bsky.social
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-...
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.
ckeditor.com