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
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
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. 139622
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/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
Reposted by Filip SobolNicholas C. Zakas @humanwhocodes.com · 19/06/2025I 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/2025I 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.comHow We Reduced CKEditor’s Bundle Size by 40% | CKEditorLearn 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
Reposted by Filip SobolRspack @rspack.dev · 17/06/2025Production 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 SobolFlorens Verschelde @fvsch.com · 16/06/2025I 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/2025Sonda 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 SobolRob Palmer @robpalmer.bsky.social · 07/06/2025TypeScript 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.comtsc --init update by RyanCavanaugh · Pull Request #61813 · microsoft/TypeScriptFixes #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 SobolVoidZero @voidzero.dev · 30/05/2025Today 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.devAnnouncing Rolldown-ViteWe are building the next generation of JavaScript tooling 331772
Filip Sobol @filipsobol.com · 30/05/2025Linting 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/2025TIL 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 SobolTypeScript @typescriptlang.org · 22/05/2025Today 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.comAnnouncing TypeScript Native Previews - TypeScriptPreviews 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/2025Sneak 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