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/2026Just 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.devsonda - npmxUniversal bundle analyzer and visualizer that works with most popular bundlers and frameworks. 051
Reposted by Filip SobolFirefox for Web Developers @webdevs.firefox.com · 18/05/2026Chrome shipped an LLM Prompt API to the web platform. At Mozilla, we oppose this API. Here's why: 18419122
Reposted by Filip SobolVoidZero @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/2026sonda.devsonda.devSondaUniversal bundle analyzer and visualizer that works with most popular bundlers and frameworks. 000
Reposted by Filip SobolMDN Web Docs @developer.mozilla.org · 29/03/2026CSS 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 SobolMarvin Hagemeister @marvinh.dev · 03/04/2026Some 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.devDDoS'ing the human brainAI 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 SobolJiahan Chen @chenjiahan.bsky.social · 25/03/2026Some recent Rspack benchmark trends. Rspack 2.0 work is helping improve performance steadily⚡️ 0104
Reposted by Filip SobolTypeScript @typescriptlang.org · 23/03/2026TypeScript 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.comAnnouncing TypeScript 6.0 - TypeScriptTypeScript 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 SobolJames @43081j.com · 21/03/2026new 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.comThe Three Pillars of JavaScript BloatA 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/2026Recently 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 040
Reposted by Filip SobolVitest @vitest.dev · 12/03/2026Vitest 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.devAnnouncing Vitest 4.1Vitest 4.1 Release Announcement 116732
Reposted by Filip SobolVite @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.devVite 8.0 is out!Vite 8 Release Announcement 639993
Reposted by Filip SobolNode.js @nodejs.org · 10/03/2026Node.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/4rnosLgnodejs.orgNode.js — Evolving the Node.js Release ScheduleNode.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 SobolKeith Cirkel @keithamus.social · 16/02/2026Happy 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.ukCSS Minify Tests 3256
Reposted by Filip Soboldanielroe @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/2026Well, well, well... look who suddenly remembered they can ship new features. Right after the community started working on an alternative. What a coincidence! 🙃 111265
Filip Sobol @filipsobol.com · 11/02/2026We’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/2026We’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 SobolTypeScript @typescriptlang.org · 11/02/2026TypeScript 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.comAnnouncing TypeScript 6.0 Beta - TypeScriptToday 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 SobolFirefox for Web Developers @webdevs.firefox.com · 21/01/2026In 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 SobolGuillaume Chau @guillaume.akryum.dev · 23/12/2025@vuejs.org 3.6 beta is out with Vapor Mode! github.com/vuejs/core/r...github.comRelease v3.6.0-beta.1 · vuejs/coreVue 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 SobolJordan Harband @jordan.har.band · 22/12/2025I 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 SobolVoidZero @voidzero.dev · 17/12/2025Want 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. 📈 2334
Reposted by Filip SobolMichiganTypeScript @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 SobolTypeScript @typescriptlang.org · 02/12/2025We'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.comProgress on TypeScript 7 - December 2025 - TypeScriptEarlier 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 SobolBen McCann @benmccann.com · 18/11/2025The 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.orgFile system | Node.js v25.2.1 Documentation 1342
Reposted by Filip SobolJames @43081j.com · 11/11/2025tinyglobby 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.devtinyglobby: a success story in modernization and performanceThe story of tinyglobby, one of the e18e community's most successful projects 46413
Reposted by Filip SobolUna Kravets @una.im · 14/10/2025View transitions are in every browser now ✨ 223444
Reposted by Filip SobolXe @xeiaso.net · 09/09/2025We all dodged a bullet xeiaso.net/notes/2025/we-dodged-a-b…xeiaso.netWe all dodged a bulletThe newest post on Xe Iaso's blog 44617
Reposted by Filip Sobolrich harris @rich-harris.dev · 09/09/2025second: 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 SobolJames @43081j.com · 09/09/2025some thoughts about the bloat introduced by edge-case first libraries43081j.comThe bloat of edge-case first librariesHow building edge-case first led to bloated, overly-granular libraries and what we can do about it 1213044
Reposted by Filip SobolRspack @rspack.dev · 02/09/2025Great 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.comfix: ignore context require for `moment/locale` for webpack by SoonIter · Pull Request #2 · filipsobol/bundle-size-benchmarkThere 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 SobolJosh Bressers @josh.bressers.name · 28/08/2025The 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.ioOpen Source is one personThe 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/2025Test repository: github.com/filipsobol/b...github.comGitHub - filipsobol/bundle-size-benchmarkContribute to filipsobol/bundle-size-benchmark development by creating an account on GitHub. 030
Filip Sobol @filipsobol.com · 25/08/2025Looks 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/2025Rspack: 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/2025Rollup / @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/2025Meanwhile, @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/2025But 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/2025The 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/2025About 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/2025Multithreaded linting just landed in ESLint! eslint.org/blog/2025/08...eslint.orgNew in ESLint v9.34.0: Multithread Linting - ESLint - Pluggable JavaScript LinterA pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript. Maintain your code quality with ease. 1346
Reposted by Filip SobolBoshen @boshen.github.io · 19/07/2025oxlint + 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 SobolAlexander Lichter @thealexlichter.com · 19/07/2025Oxlint 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/2025When @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/2025Big 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