Trivikram Kamat
trivikram.bsky.social
Trivikram Kamat
@trivikram.bsky.social
Science, Technology, JavaScript, TypeScript, Node.js, React.
Core collaborator at Node.js
Maintainer of AWS SDK for JavaScript.
International speaker. he/him.
How the unification of toolchain will look like in @vite.dev

⏭️ Vite v6 uses esbuild, rollup, swc
⏭️ Vite Next (Q1 2025) will unify lower level deps to use Rolldown and OXC
⏭️ Vite Future (Q2 2025) both dev and prod bundling will be done by Rolldown
March 16, 2025 at 5:53 PM
In addition to provide performance and memory safety, Rustlang was selected for the JS unified toolchain rewrite from VoidZero as it already has a very active ecosystem

⏭️ easier to find libraries and contributors
⏭️ mature JS interop (i.e. napi-rs)
⏭️ mature Web Assembly support
March 16, 2025 at 5:48 PM
As part of next generation toolchain for JavaScript from VoidZero, the following tools are being built

⏭️ OXC language toolchain: linter, formatter, transformer, resolver, minifier, parser

⏭️ Rolldown bundler

This is being codenamed "Vite Plus" experience.
March 16, 2025 at 5:42 PM
Problems caused by fragmentation

⏭️ Choice paralysis & compounding complexity
⏭️ Performance overhead due to repeated parsing/serialization
⏭️ Duplicated configuration
⏭️ Behavior inconsistency
⏭️ Constant productivity loss
March 16, 2025 at 5:26 PM
The current architecture of @vite.dev has dependencies which are great individually but have some shotcomings

esbuild (Go)
⏭️ limited chunk/treeshaking control
⏭️ no react refresh transform

Rollup (JS/TS)
⏭️ Slow build speed compared to native

SWC (Rust)
⏭️ Heavy binary
⏭️ Bundler not usable
March 16, 2025 at 5:19 PM
Enter @vite.dev which attempted to design a non-bundle dev server for @vuejs.org in 2020, and gained popularity

⏭️ 2021: 2.0 is framework-agnostic
⏭️ 2022: Nuxt 3, SvelteKit, Astro, SolidStart
⏭️ 2023: Redwood, Remix
⏭️ 2024: TanStack Start, One, Ember
⏭️ 2025: de-facto successor for create-react-app
March 16, 2025 at 5:13 PM
Evan then mentions how JS ecosystem tried to converge to popular tools in late 2010s:

⏭️ Bundler: webpack
⏭️ Compiler: Babel
⏭️ Testing: Jest
⏭️ Linter: ESLint

Issue: each tool uses different dependency for same purpose.
In parsers, there's acorn, babylon, estree (esprima) etc.
March 16, 2025 at 5:08 PM
The summary by @evanyou.me on why web apps need build tools

⏭️ Transform Syntax (TypeScript, JSX)
⏭️ Faster dev feedback loop (Hot-Module replacement)
⏭️ Better prod performance without costing DX (bundling, minification)
⏭️ Catch issues early during dev

www.youtube.com/watch?v=5mn3...
March 16, 2025 at 4:39 PM
My 2024 on GitHub!

git-wrapped.com
December 23, 2024 at 5:18 AM

Just came across snakes.io this week.

Fortunate enough to score satisfactory in one of the runs, and the urge to play the addictive game is gone 😌

The developer should cap score around 10K, as the game becomes boring for other players if the top position starts playing defensive - like I did.
December 22, 2024 at 6:29 PM
BlueSkyRoast is pretty accurate in summarizing "Tech enthusiast who loves JavaScript, TypeScript, and Node.js" for me.

It put me in "Lawful Tech Evangelist" class, with following special abilities:

⚔️ JavaScript Whisperer
⚔️ Open Source Advocate
⚔️ Data Insight Guru

blueskyroast.com/roast/trivik...
December 2, 2024 at 3:32 AM
Landed up on @bsky.app user counter around 18M today, so took it's screen recording! 🥳

The confetti added by author @theo.io on crossing Million mark was an icing on the cake 🎉🎉🎉

Check out bsky-users.theo.io
November 16, 2024 at 8:30 PM
I'm scheduled to participate in the 🦋 flashmob on birdsite!

Tomorrow, Saturday Nov 16, at 15:00 UTC (7:00 AM Pacific)! ⏰
November 15, 2024 at 11:02 PM
I asked ChatGPT "Who is Trivikram Kamat?", and I was pretty happy with the answer 😌

Some things are not entirely accurate, like my #nodejs core contributions are not very significant, or I don't have my personal blog. But maybe that's a hint to improve on? 🤔
November 15, 2024 at 3:17 AM
This is Dahi Sev Puri - a savory dish packed with layers of tangy, sweet, and spicy flavors with a perfect balance of texture and aromas 😋

The outer shell is semolina, and main ingredients are yogurt and crunchy fried gram flour snack!
November 14, 2024 at 5:23 PM
ChatGPT didn't draw my personalized representation, but was pretty accurate when it comes to #nodejs #javascript #typescript #aws

ChatGPT doesn't know that I prefer a single ultrawide curved monitor, and use my MBP keyboard/touchpad over external accessories.
November 10, 2024 at 7:58 AM
After seeing Node.js folks exploring Dublin after #NodeConfEU, I went through my memories from 2018.

Attending a musical pub crawl was one of the highlights, where I got to hear amazing music as well as interesting stories!

www.musicalpubcrawl.com
November 9, 2024 at 10:02 PM
Back in Nov 2018, I loved touring Irish Whiskey Museum and getting to know the history and origins

I highly recommend it!

www.visitdublin.com/irish-whiske...
November 9, 2024 at 6:51 PM
I feel happy helping reduce the install size of `is-my-node-vulnerable` package from 6.42 MB in v1.6.0 to 2.98 MB in v1.6.1!

Thanks to @styfle.dev for initiating these discussions, and @rafaelgss.bsky.social for reviewing my PRs ☺️
November 4, 2024 at 10:18 PM
November 12, 2024 at 4:11 AM
Currently editing my #OpenJSWorld22 talk on publishing in the JavaScript Ecosystem!

On module systems, I'm going to say "Ideally, you should only support ESM" 🔥🔥🔥

I wonder how many devs will jump out of their chairs on hearing that, and start tweeting at me 🤔😜 https://t.co/06DbAAfLt4
November 12, 2024 at 4:04 AM
"Take off your riot gear,
I don't see no riots here"

#seattleprotest #GeorgeFlyod #ICantBreathe #BlackLivesMatter https://t.co/GO6HHwWuqE
November 12, 2024 at 3:18 AM