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.
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
⏭️ 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
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
⏭️ 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
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
⏭️ easier to find libraries and contributors
⏭️ mature JS interop (i.e. napi-rs)
⏭️ mature Web Assembly support
March 16, 2025 at 5:48 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
⏭️ easier to find libraries and contributors
⏭️ mature JS interop (i.e. napi-rs)
⏭️ mature Web Assembly support
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.
⏭️ 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
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.
⏭️ OXC language toolchain: linter, formatter, transformer, resolver, minifier, parser
⏭️ Rolldown bundler
This is being codenamed "Vite Plus" experience.
Problems caused by fragmentation
⏭️ Choice paralysis & compounding complexity
⏭️ Performance overhead due to repeated parsing/serialization
⏭️ Duplicated configuration
⏭️ Behavior inconsistency
⏭️ Constant productivity loss
⏭️ 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
Problems caused by fragmentation
⏭️ Choice paralysis & compounding complexity
⏭️ Performance overhead due to repeated parsing/serialization
⏭️ Duplicated configuration
⏭️ Behavior inconsistency
⏭️ Constant productivity loss
⏭️ Choice paralysis & compounding complexity
⏭️ Performance overhead due to repeated parsing/serialization
⏭️ Duplicated configuration
⏭️ Behavior inconsistency
⏭️ Constant productivity loss
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
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
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
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
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
⏭️ 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
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
⏭️ 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
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.
⏭️ 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
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.
⏭️ 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.
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...
⏭️ 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
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...
⏭️ 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...
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
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.
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...
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
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...
It put me in "Lawful Tech Evangelist" class, with following special abilities:
⚔️ JavaScript Whisperer
⚔️ Open Source Advocate
⚔️ Data Insight Guru
blueskyroast.com/roast/trivik...
My #skircle on #Bluesky
Inner Circle:
@patak.dev
@jasnell.me
@hipstersmoothie.com
@joyeecheung.bsky.social
@notwes.bsky.social
@nodeland.dev
@bsky.app
@danabra.mov
Check yours at skircle.me
Inner Circle:
@patak.dev
@jasnell.me
@hipstersmoothie.com
@joyeecheung.bsky.social
@notwes.bsky.social
@nodeland.dev
@bsky.app
@danabra.mov
Check yours at skircle.me
November 24, 2024 at 7:21 AM
My #skircle on #Bluesky
Inner Circle:
@patak.dev
@jasnell.me
@hipstersmoothie.com
@joyeecheung.bsky.social
@notwes.bsky.social
@nodeland.dev
@bsky.app
@danabra.mov
Check yours at skircle.me
Inner Circle:
@patak.dev
@jasnell.me
@hipstersmoothie.com
@joyeecheung.bsky.social
@notwes.bsky.social
@nodeland.dev
@bsky.app
@danabra.mov
Check yours at skircle.me
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
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
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
The confetti added by author @theo.io on crossing Million mark was an icing on the cake 🎉🎉🎉
Check out bsky-users.theo.io
I'm scheduled to participate in the 🦋 flashmob on birdsite!
Tomorrow, Saturday Nov 16, at 15:00 UTC (7:00 AM Pacific)! ⏰
Tomorrow, Saturday Nov 16, at 15:00 UTC (7:00 AM Pacific)! ⏰
November 15, 2024 at 11:02 PM
I'm scheduled to participate in the 🦋 flashmob on birdsite!
Tomorrow, Saturday Nov 16, at 15:00 UTC (7:00 AM Pacific)! ⏰
Tomorrow, Saturday Nov 16, at 15:00 UTC (7:00 AM Pacific)! ⏰
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? 🤔
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
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? 🤔
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? 🤔
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!
The outer shell is semolina, and main ingredients are yogurt and crunchy fried gram flour snack!
November 14, 2024 at 5:23 PM
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!
The outer shell is semolina, and main ingredients are yogurt and crunchy fried gram flour snack!
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.
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
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.
ChatGPT doesn't know that I prefer a single ultrawide curved monitor, and use my MBP keyboard/touchpad over external accessories.
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
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
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
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
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...
I highly recommend it!
www.visitdublin.com/irish-whiske...
November 9, 2024 at 6:51 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...
I highly recommend it!
www.visitdublin.com/irish-whiske...
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 ☺️
Thanks to @styfle.dev for initiating these discussions, and @rafaelgss.bsky.social for reviewing my PRs ☺️
November 4, 2024 at 10:18 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 ☺️
Thanks to @styfle.dev for initiating these discussions, and @rafaelgss.bsky.social for reviewing my PRs ☺️
My 2023 #GitHubUnwrapped! https://t.co/JoIoiwWlPA
November 12, 2024 at 4:11 AM
My 2023 #GitHubUnwrapped! https://t.co/JoIoiwWlPA
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
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
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
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
"Take off your riot gear,
I don't see no riots here"
#seattleprotest #GeorgeFlyod #ICantBreathe #BlackLivesMatter https://t.co/GO6HHwWuqE
I don't see no riots here"
#seattleprotest #GeorgeFlyod #ICantBreathe #BlackLivesMatter https://t.co/GO6HHwWuqE
November 12, 2024 at 3:18 AM
"Take off your riot gear,
I don't see no riots here"
#seattleprotest #GeorgeFlyod #ICantBreathe #BlackLivesMatter https://t.co/GO6HHwWuqE
I don't see no riots here"
#seattleprotest #GeorgeFlyod #ICantBreathe #BlackLivesMatter https://t.co/GO6HHwWuqE
#nopeacenojustice #NoRacistPolice
#seattleprotest #BlackLivesMatter #GeorgeFloyd #ICantBreathe https://t.co/Jb6rc3bP7c
#seattleprotest #BlackLivesMatter #GeorgeFloyd #ICantBreathe https://t.co/Jb6rc3bP7c
November 12, 2024 at 3:17 AM