Hugo Campos
banner
hugocampos.bsky.social
Hugo Campos
@hugocampos.bsky.social
Senior Software Engineer at the Esri R&D Center in Zurich. Working on the ArcGIS Maps SDK for JavaScript. Typescript, CSS, Web Components, WebGL, GIS. He/Him
Reposted by Hugo Campos
Rolldown 1.0 RC is here 🎉

🔒 Stable API: No breaking changes planned before 1.0
⚡ 10-30x faster than Rollup while staying compatible
🧩 Multiple chunking algorithm improvements
📦 3,400+ commits since beta: 749 features, 682 fixes, 109 perf optimizations
January 22, 2026 at 2:28 PM
@rolldown.rs just released the first RC version 🎉 We’ve been using the betas for a while for our custom dev server and it has been great. It’s awesome to see it stabilize!

github.com/rolldown/rol...
Rolldown | Rust bundler for JavaScript
Fast Rust-based bundler for JavaScript with Rollup-compatible API
Rolldown.rs
January 22, 2026 at 1:53 PM
Reposted by Hugo Campos
The first beta for @vitest.dev 4.1 is out! 🧪

◆ Chai-style spy assertions (`toHaveBeenCalled`, etc.)
◆ `userEvent.wheel()` for browser mode
◆ Enhanced retry options
◆ Disposable returned from `doMock()`
◆ Coverage ignore start/stop hints
◆ and more 👀

Try now by installing vitest@beta
Release v4.1.0-beta.1 · vitest-dev/vitest
🚀 Features Return a disposable from doMock()  -  by @kirkwaiblinger in #9332 (e3e65) Added chai style assertions for spying  -  by @ronnakamoto and @sheremet-va in #8842 (841df) Update to sinon...
github.com
January 21, 2026 at 7:28 PM
Reposted by Hugo Campos
ECMAScript excitement 😉

Congrats to Dan Minor @mozilla.org on advancing the Upsert proposal to Stage 4 at TC39 today 🎉

let map = new Map();
map.getOrInsert(key, defaultVal);

It lets you set a default value on a map key without overwriting an existing value 👍
January 20, 2026 at 3:47 PM
Reposted by Hugo Campos
Node.js v25.4.0 is out! 💚

• require(esm) now stable and a new CLI flag: --require-module
• http setGlobalProxyFromEnv() added
• Multiple APIs promoted to stable (heapsnapshot, build snapshot, v8.queryObjects)
• Root CAs updated to NSS 3.117

More in: nodejs.org/en/blog/rele...
nodejs.org
January 19, 2026 at 6:01 PM
Reposted by Hugo Campos
Firefox 147 just landed & it's pretty huge in terms of web features:

🎉 CSS anchor positioning
🎉 The navigation API
🎉 View transition types
🎉 Brotli support in Compression/DecompressionStream
🎉 CSS module imports

And more!

https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/147
Firefox 147 release notes for developers (Beta) - Mozilla | MDN
This article provides information about the changes in Firefox 147 that affect developers. Firefox 147 is the current Beta version of Firefox and ships on January 13, 2026.
developer.mozilla.org
January 13, 2026 at 2:03 PM
Reposted by Hugo Campos
Thanks to @43081j.com for contributing a **massive** improvement in rendering performance. Benchmarking reports as high as 11x improvement 🤩. Upgrade to [email protected] when you can.

James gave an excellent explanation of the improvement in the PR: github.com/withastro/as...

Open source ftw!
[ci] release by astrobot-houston · Pull Request #15031 · withastro/astro
This PR was opened by the Changesets release GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not read...
github.com
January 7, 2026 at 4:33 PM
Reposted by Hugo Campos
Happy new year 🎉
Our December 2025 recap is out!

⚡ Oxlint type-aware linting alpha
🎨 Oxfmt with @vuejs.org, Markdown & JSON support (+ more languages)
📦 @rolldown.rs chunking improvements
🔬 @vitest.dev OpenTelemetry & import breakdowns
🗺️ 2026 Oxc roadmap
👀 and more

voidzero.dev/posts/whats-...
What’s New in ViteLand: December 2025 Recap
Our December 2025 recap features big Oxc releases: Oxfmt alpha builds and Oxlint's type-aware linting alpha, plus updates across Vite, Vitest, Rolldown, and community highlights.
voidzero.dev
January 7, 2026 at 3:37 PM
Reposted by Hugo Campos
Putting Signals in your compiler? Turns out this is already happening.

marvinh.dev/blog/signals...
Signals vs Query-Based Compilers
With the rise of LSPs, query-based compilers have emerged as a new architecture. That architecture is much more similar and also different to Signals than I initial assumed them to be.
marvinh.dev
January 4, 2026 at 3:05 PM
Reposted by Hugo Campos
Happy New Year! The #WebComponents @react.dev wrappers have joined the WC Toolkit and have some nice upgrades, including:

- Strongly typed events
- CSS variable types for components
- Component and tag name formatting
wc-toolkit.com/integrations...
React Wrappers
Generate react wrappers for your custom elements / web components
wc-toolkit.com
January 1, 2026 at 8:50 PM
Reposted by Hugo Campos
Introducing Flint: a fast, friendly linter.

Flint is an experimental linter made to validate several hypotheses: hybrid linting, streamlined rich configuration, thorough docs & plugins, and tooling coordination.

Expect to hear more about Flint over the next month. ❤️‍🔥

www.flint.fyi/blog/introdu...
Introducing Flint
[Experimental] A fast, friendly linter. ❤️‍🔥
www.flint.fyi
December 30, 2025 at 9:40 PM
Reposted by Hugo Campos
📣 We just published our End-of-Year / Happy Holidays Lit releases!

- 👩‍⚕️ Many bug fixes!
- 📄 A new lit-labs/forms packages for form-associated elements!
- 🎾 A new Spring controller in lit-labs/motion!
- 🏎️ Massive SSR performance improvements!
- 🧩 A lit-html template parser in lit-labs/analyzer
December 23, 2025 at 10:50 PM
Reposted by Hugo Campos
We’re sharing details about a potential vulnerability that may affect a small subset of built and published Storybooks. 🧵 (1/4)
December 17, 2025 at 4:47 PM
Reposted by Hugo Campos
ECMAScript excitement 😉

The Temporal API ships in Chrome 144 Beta today 🎉

developer.chrome.com/blog/chrome-...

Right on time. Arriving in the Chrome Stable release in approximately one month!
December 9, 2025 at 10:24 PM
Reposted by Hugo Campos
Announcing Oxlint Type-Aware Linting Alpha 🎁

Just a few months after our technical preview, type-aware linting reaches the alpha milestone!

✨ Type-aware rules can now be configured
🙈 Inline comments to disable rules work for type-aware rules too
✔ Auto fixes for type-aware rules are now available
Announcing Oxlint Type-Aware Linting Alpha
Oxlint's type-aware linting has reached alpha status. Type-aware rules can be manually configured, disabled with in-line comments, and fixed automatically. This milestone also includes more rule…
voidzero.dev
December 8, 2025 at 5:58 PM
Reposted by Hugo Campos
⚡️ The first Vite 8.0 beta is here!

- Powered by Rolldown, bringing significantly faster production builds and more consistency
- New features such as tsconfig paths or emitDecoratorMetadata support
- Bumping browser targets aligned with Baseline Widely Available

Read more in our announcement post!
Vite 8 Beta: The Rolldown-powered Vite
The first beta of Vite 8, powered by Rolldown, is now available. Vite 8 ships significantly faster production builds and unlocks future improvement possibilities. Read more about the migration, new fe...
voidzero.dev
December 3, 2025 at 12:18 PM
Reposted by Hugo Campos
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...
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...
devblogs.microsoft.com
December 2, 2025 at 5:48 PM
Reposted by Hugo Campos
Announcing Oxfmt: Oxc Formatter Alpha

oxc.rs/blog/2025-1...
Oxfmt: Oxc Formatter Alpha
A collection of high-performance JavaScript tools written in Rust
oxc.rs
December 1, 2025 at 3:43 PM
Reposted by Hugo Campos
Agents can’t “just read the repo.” Thousands of files + type soup = instant confusion.

Storybook MCP gives agents only the good stuff—curated patterns from your stories, docs & tests—and a loop to self-fix with your component tests.

Link to request early access in comments 👇
December 1, 2025 at 4:15 PM
Reposted by Hugo Campos
Instead of providing your tsconfig manually in @rolldown.rs, you can now enable @vite.dev like automatic resolution.

◇ Finds the nearest tsconfig.json
◇ Respected by both, resolver and transformer
◇ tsconfig references will be searched as well (given certain criteria are fulfilled)
November 27, 2025 at 4:15 PM
Reposted by Hugo Campos
Merged! Vitest 4.0.14 includes a new tabbed view and slider for visual regression reports 🎉

This feature required a lot of work under the hood, including the creation of the new test artifacts API. Really curious to see how it'll be used by us and the ecosystem 👀
November 25, 2025 at 1:57 PM
Reposted by Hugo Campos
_Very_ excited to announce that @mweststrate.bsky.social just published Immer 11.0 with the major architectural rewrite I did to improve perf! 10.2 already had several smaller tweaks, and there's one more PR up to add optional array overrides:

github.com/immerjs/imme...

New RTK release soon!
Release v11.0.0 · immerjs/immer
11.0.0 (2025-11-23) Performance Improvements Rewrite finalization system to use a callback approach instead of tree traversal (#1183) (d6c1202) BREAKING CHANGES enable loose iteration by defaul...
github.com
November 23, 2025 at 5:29 PM
Reposted by Hugo Campos
The adventure begins right now 🎮✨
Tune in right now, you don't want to miss a second: goo.gle/angular-v21
November 20, 2025 at 5:00 PM
Reposted by Hugo Campos
Oxlint enabling type checking straight out of tsgo!

This should speed up the slow `tsc --noEmit` step in large repos.

PR: github.com/oxc-project/...
November 20, 2025 at 3:47 PM
Reposted by Hugo Campos
Wrote about how our testing strategy evolved to include visual regression testing and how we can generate hundreds of tests in a handful of lines of code

Spoiler: turns out high school math can be useful after all 😶‍🌫️

macarie.me/writing/when...
When Manual Testing Becomes Unsustainable · Raul Macarie
At some point, checking every visual variant by hand becomes impossible. This is about that turning point, and what came after.
macarie.me
November 11, 2025 at 6:15 PM