Filip Sobol
filipsobol.bsky.social
Filip Sobol
@filipsobol.bsky.social
Building (mostly) open-source software. Follow for JavaScript, devtools, and performance content.

🛰️ https://sonda.dev — Universal bundle analyzer
Here are the charts with absolute numbers👇
August 25, 2025 at 9:40 PM
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 👇
August 25, 2025 at 9:40 PM
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.
July 9, 2025 at 9:03 AM
So close to 500 stars...

github.com/filipsobol/s...
June 17, 2025 at 8:38 PM
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 👇
June 16, 2025 at 1:44 PM
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.
May 21, 2025 at 5:59 PM
Promotion happened. Staff Engineer.
March 24, 2025 at 9:16 AM
Do you mean DMs from people you follow or DMs in general? By default, only people you follow can DM you on BlueSky.
January 6, 2025 at 9:22 AM
Actually, it looks like adding an extra `<script module lang="ts>` also works.
January 4, 2025 at 6:20 PM
Sonda will soon have Angular integration too! If you'd like to give it a try, see this issue: github.com/filipsobol/s....

Already found duplicate dependencies in the server bundle in a fresh Angular project.
December 30, 2024 at 5:44 PM
However, it doesn't change the overall results from the benchmark, still placing Rolldown in the last place.

However, I got different results from you. I used the same command as in your screenshot. Would you mind sharing how you got them? My DM should be open.
December 17, 2024 at 5:02 PM
The current TC39 signals polyfill is much slower than Vue's signals, and this was even before the recent optimizations by @johnsoncodehk.bsky.social.

github.com/transitive-b...
December 4, 2024 at 7:43 AM
*Build time or build size?*

I'm writing an article comparing tree-shaking capabilities of bundlers and looking for big JS libraries (100 KB+) I can use for testing. Any suggestions?

The differences are big, especially between “old” and “new” bundlers (no names yet, but build time are a good hint)
December 1, 2024 at 5:31 PM
November 21, 2024 at 10:29 PM
Next on sonda's roadmap is proper documentation.

Besides explaining the library itself, it will include a knowledge base for troubleshooting tree-shaking issues, as there are surprisingly few resources that explain this in depth.

Do you have any questions about tree-shaking?
November 15, 2024 at 8:38 PM
You can already see this information when you click on a tile.

Unless you are talking about something else?
November 10, 2024 at 4:16 PM
It's live! Enable the `sources` option to see the code included in the bundle.

www.npmjs.com/package/sonda
November 10, 2024 at 12:34 PM
Soon you will be able to see the code that ended up in the bundle directly from `sonda`. Debugging tree-shaking issues will be so much easier.

This is the feature that made me create this package in the first place, and I'm so happy to have it working.

www.npmjs.com/package/sonda
November 8, 2024 at 6:51 PM
November 6, 2024 at 12:03 PM
Here are some screenshots. Tile colors in the tree map chart represent how much a given file contributes to the final size of the bundle.
November 3, 2024 at 9:56 AM