Sign in

Alexander Lichter

@thealexlichter.com
6.4K followers 742 following 1.4K posts

🧡 Engineer @cloudflare.social 🎬 Video Content lichter.link/yt 💚 @nuxt.com team 🕰️ prev. DevRel @voidzero.dev

PostsRepliesMedia
Alexander Lichter @thealexlichter.com · 20/09/2026
Reviewing that PR was pretty easy 👀
PR showing +111.372 and -206.902 changed lines
4300
Alexander Lichter @thealexlichter.com · 05/09/2026
Hello @zurichjs.com! Sorry for being early but that was worth it 🔥
View from a mountain hut in Switzerland
3412
Alexander Lichter @thealexlichter.com · 19/08/2026
Could not resist!
AI generate post saying „Spent the whole morning arguing with my IDE that a 2x speedup is not a valid reason to rewrite the build pipeline in Rust. Now I'm just using Vite+ and pretending the pain doesn't exist.“
180
Alexander Lichter @thealexlichter.com · 30/06/2026
Every time Codex has a new update I wish it would detect that I installed it via Vite+ and not npm 🙈
Terminal showing that there is a codex update available, but only having the option to skip or "update via `npm i -g`" (which is incorrect as I installed it via Vite+)
361
Alexander Lichter @thealexlichter.com · 25/06/2026
Time for some performance improvements! Most of them should have a direct impact on @nuxt.com dev cold start time or production build time and improve the whole ecosystem. Just in case people thought that I don't do much @vuejs.org or @nuxt.com anymore 👀
List of PRs that improve the performance of Nuxt, certain Nuxt modules and/or the ecosystem.
2570
Alexander Lichter @thealexlichter.com · 24/06/2026
Guess I am a @react.dev contributor now 👀
Screenshot of the React GH repository with the latest commit showing that I contributed a change.
4530
Alexander Lichter @thealexlichter.com · 30/05/2026
Really had a blast at the first ever Laravel Live JP this year 🎉 Besides giving my talk about Vite+ (which you all should use!) I had the chance to be part of the @laravel.com x @voidzero.dev panel. A lot of memories were made with new friends and familiar faces 🙌🏻
Photo of me presenting at Laravel Live JP while showing a Lion King meme about the JS ecosystemPanel with sapphi-red, Joe Tannenbaum, Taylor Otwell and MC Daniel Daniel Coulbourne
1140
Alexander Lichter @thealexlichter.com · 21/05/2026
I am having to honor to join this weeks 114th @tc39.es meeting as observer! 🎉
Badge of the 114th TC39 meeting (hosted at JetBrains) with my name + VoidZero as company on it.
6520
Alexander Lichter @thealexlichter.com · 18/05/2026
🪩🕺💃 @vite.dev
The new Vite logo in disco ball style (inspired by the new to the new Spotify logo)
5554
Alexander Lichter @thealexlichter.com · 12/05/2026
Yes! @svelte.dev goes from 🔴 -> 💚 on the Oxfmt side 🔥 You can now format your Svelte components with Oxfmt too. See oxc.rs/docs/guide/u... for more details
Screenshot of https://oxc.rs/compatibility.html showing Svelte Oxfmt compat!
3888
Alexander Lichter @thealexlichter.com · 18/04/2026
Screenshot of the website stating Void is running on Cloudflare
100
Alexander Lichter @thealexlichter.com · 09/04/2026
Want to start writing tests but no idea how to get started? The @vitest.dev docs now have a Learn section that covers evergreen concepts (matchers, tests, dealing with async code, mocks, ...) and also current topics like writing good tests with AI! Time to get started 🎉
Navbar of Vitest's "learn" section in the docs, showing menu items like "Using Matchers" or "Writing Tests with AI"
36012
Alexander Lichter @thealexlichter.com · 30/03/2026
Surprise indeed! (Screenshot with @43081j.com's eslint-plugin-lit) I'll add React Router 👍🏻
Lint rule can catch invalid HTML in Lit components
120
Alexander Lichter @thealexlichter.com · 30/03/2026
Added!
Row showing TanStack Start.
020
Alexander Lichter @thealexlichter.com · 30/03/2026
you might be on an old version then!
VS Code showing Oxc can format Vue components.
010
Alexander Lichter @thealexlichter.com · 30/03/2026
Wondering which frameworks Oxlint and Oxfmt support? The Oxc docs now have a compatibility page with details for each framework & file type Almost all front-end frameworks have full or at least partial support for linting and formatting 🎉 Note: This also applies to `vp lint` and `vp fmt` of Vite+
Screenshot of the compatibility docs, showing that almost all frameworks have partial or full support for both, linting at formatting.
38211
Alexander Lichter @thealexlichter.com · 27/03/2026
Somehow I could find a bit of screen estate to watch the @syntax.fm MadCSS semifinals 🔥 Can't wait for next week 👀
A monitor, macbook screen and teleprompter. The Syntax video is running on the latter
4140
Alexander Lichter @thealexlichter.com · 14/03/2026
Open source & free 🔥
Meme with impact font text reading "MY FACE WHEN I DON'T HAVE TO PAY FOR VITE+" over a photo of @TheAlexLichter an exaggeratedly excited/surprised face with wide eyes and open mouth, set against a purple textured background.
2674
Alexander Lichter @thealexlichter.com · 13/03/2026
It is time! Stay tuned what @evanyou.me will announce at @vuejsamsterdam.bsky.social 👀
0401
Alexander Lichter @thealexlichter.com · 12/03/2026
Can't wait until the @vite.dev community discovers the stunning new starter templates 🔥
New Vite.js starter template (here with a Solid application)
3484
Alexander Lichter @thealexlichter.com · 03/03/2026
Randomly checking out what is going on in the @npmx.dev Discord and found a watch party of... my video? 🤯👀
Spontaneous watch party in the npmx discord 👀
3382
Alexander Lichter @thealexlichter.com · 27/02/2026
Also clearly noted in the chart itself.
"Known anomalies" hint in the chart with tooltip + contribution option
130
Alexander Lichter @thealexlichter.com · 12/02/2026
Couldn't resist to take a look at @npmx.dev it seems 👀
Discord message saying that "TheAlexLichter is now a contributor!" (to npmx)
3421
Alexander Lichter @thealexlichter.com · 03/02/2026
Sharing some personal news today! @nikibrandner.com said yes 🎉
281901
Alexander Lichter @thealexlichter.com · 02/01/2026
My new year's resolutions are ```json { "resolutions": { "eslint": "oxlint@latest", "prettier": "oxfmt@latest", "rollup": "rolldown@latest", "vite": "8.0.0-beta.4" } } ``` What are yours? 👀
Snippet from the package.json:

{
  "resolutions": {
    "eslint": "oxlint@latest",
    "prettier": "oxfmt@latest",
    "rollup": "rolldown@latest",
    "vite": "8.0.0-beta.4"
  }
}
3691
Alexander Lichter @thealexlichter.com · 31/12/2025
Hello old friend @nuxt.com
CLI banner of Nuxt v2.15.7
2200
Alexander Lichter @thealexlichter.com · 10/10/2025
Highly disagree. @vite.dev is in no way a 2nd grad product (but feel free to prove me wrong)! The fun part of Vite plus is that it is *not* pushing commercial interests. Free for the community, paid for working startups and big companies, as the website states
Licensing model of Vite plus
130
Alexander Lichter @thealexlichter.com · 10/10/2025
Heck yeah! The @nitro.build v3 beta is out now. And Nitro is now just a @vite.dev plugin 👀 Kudos to all contributors, @unjs.io, and @pi0.io 🙌🏻
Slide showing the nitro docks and „ship full stack Vite apps“
3929
Alexander Lichter @thealexlichter.com · 24/09/2025
Building performant tools doesn't happen by accident. They need a strong foundation! @rolldown.rs and @vite.dev 8 are powered by Oxc for that reason We've evaluated all previous PRs that went into the Oxidation compiler, 290 of them improving performance This is what foundational work looks like!
Partial list of PRs to Oxc which improved performance, grouped by field.

Full list: https://gist.github.com/Boshen/7ee09b4cd22fcb8146b75f55c5ac5321
2667
Alexander Lichter @thealexlichter.com · 23/09/2025
Wow, @julienhuang-dev.bsky.social does a 300 IQ move and is preparing his library for @nuxt.com 6 👀 (Photo taken at @pragvue.com)
Julien Huang speaking at the PragVue stage, showing a slide saying „preparing for Nuxt 6?“
2190
Alexander Lichter @thealexlichter.com · 18/09/2025
tsgolint mentioned during @jakebailey.dev's talk about ts-go at @squiggleconf.com ✅ If you didn't try it out, time to jump into type-aware linting with Oxlint. 👀 oxc.rs/docs/guide/u...
SquiggleConf screen showing "tsgolint" - "30x faster typed linting" with a link and stats from the README
0254
Alexander Lichter @thealexlichter.com · 18/09/2025
Let's get @squiggleconf.com 2025 started 👏🏻
The Boston New England Aquarium venue with a huge screen showing the SquiggleConf 2025 logo.
2221
Alexander Lichter @thealexlichter.com · 02/09/2025
Kicking off the @voidzero.dev offsite! The whole team for the first time in a single room 👀🙌🏻
VoidZero team members at a restaurantAnd VoidZero folks from the other side of the table
1613
Alexander Lichter @thealexlichter.com · 29/08/2025
As an example (of course I don't participate in the raffle)! (1) plain Oxlint in a bigger project (2) With type-aware linting in the @nuxt.com repo 👀
Oxlint CLI results (no type-aware linting):

Found 123518 warnings and 94 errors.
Finished in 65.2s on 124789 files with 88 rules using 4 threads.Oxlint results (with type-aware linting):

Found 385 warnings and 0 errors.
Finished in 10.4s on 853 files with 103 rules using 4 threads.
040
Alexander Lichter @thealexlichter.com · 15/08/2025
tsup is not actively maintained anymore 👀 With >9M NPM monthly downloads and >10k GitHub stars, tsup is undeniably a popular choice for bundling. Unfortunately, it is not under active maintenance anymore. Thanks to @egoist.dev & contributors for all the work on tsup 🙏🏻
A screenshot from the tsup repository showing a text above the heading: "Warning: This project is not actively maintained anymore. Please consider using tsdown instead. Read more in the migration guide".
4679
Alexander Lichter @thealexlichter.com · 31/07/2025
What a milestone! For the first time in history, weekly NPM downloads for @vite.dev surpassed Webpack's weekly download numbers.
A chart showing weekly downloads for Vite and Webpack. The chart is magnified at the right end. Last week's downloads of webpack are 31.7 million while Vite's are 32.3M. This marks the first time that Vite has more weekly downloads than webpack.
410714
Alexander Lichter @thealexlichter.com · 24/07/2025
Did you know that @rolldown.rs supports converting your top-level variables to var? It seems weird at first, but is actually helpful - and your output is still ESM and modern code! The transform can improve perf due to avoiding "temporal dead zone" checks of VMs that can cause slowdowns up to 1000%
Three code tabs: The source "index.ts" that includes just "const a = 1; console.log(a)". The config of rolldown showing that "output.topLevelVar" is set to true, and eventually the transformed code that shows "var a = 1" instead of the expected "const a = 1"
2212
Alexander Lichter @thealexlichter.com · 14/07/2025
Wow! @getoutline.bsky.social moved to the @rolldown.rs-based @vite.dev package and achieved **22.3x faster builds**. Their vite-related build time went down from 47.27s to just 2.12s seconds, meaning installing deps will even take longer than the actual build 🎉 The highest speedup I've seen so far
Comparison of the CI steps with normal Vite and Rolldown-Vite. Left side showing "built in 47.27s" and a plain vite logo. Right side shows "built in 2.12s" and a rolldown-vite logo.
2373
Alexander Lichter @thealexlichter.com · 11/07/2025
Did you know that Rolldown-Vite supports tsconfig path resolution out of the box? Use the path resolutions defined in your tsconfig by setting `resolve.tsconfigPaths`. The only requirement? You must use native plugins, either only the resolver or all No extra plugin needed 🙌
Picture of VS Code with an open minimal Vite project. The Vite config only sets `experimental.enableNativePlugin` to "resolver" with a comment saying "// or true, either is necessary", and "resolve.tsconfigPaths" to true.

The tsconfig.json has `compilerOptions.paths` set to `{ "app/*": ["./src/app/*"]`. Eventually, the path resolution is used automatically (wtih autocomplete too!) in src/main.ts when using `import { App } from "app/my-app.ts`, instead of `import { App } from "./src/app/my-app.ts"`!
2476
Alexander Lichter @thealexlichter.com · 30/06/2025
The @rolldown.rs powered @vite.js version is out for a while, giving 2~16x build speed improvements! If you ever wondered how to switch, then no worries. I show you how in less than 90 seconds! Also, one more goodie for React users (switching to the Oxc-based Vite plugin)
1264
Alexander Lichter @thealexlichter.com · 25/06/2025
Coming back from vacation, this is exactly the type of motivation notification I need 🙈🤣
Notification with the title „0 subscribers!“ and the text „(Alexander Lichter) Congrats! That’s a big achievement for your channel
1290
Alexander Lichter @thealexlichter.com · 10/06/2025
ICYMI: You can easily get type-safe routes *and* file-system-based routing in your plain @vuejs.org (and also @nuxt.com) application with the latest package from @esm.dev I've shown how in my latest video! 👇
Thumbnail of the "TYPESAFE and fs-based Routing in plain Vue.js?!" video, showing Alex with a cheeky smile, the text "Type-safe Routes. And FS-based Routing in plain Vue" as well as an example of <RouterLink> with type completion of the "to" property
4140
Alexander Lichter @thealexlichter.com · 29/05/2025
During @danielroe.dev's talk at @madvue.es he is (once again!) shouting out @e18e.dev as great initiative for the whole web dev ecosystem 🙌🏻
Daniel Roe on Stage giving a shout out to the e18e initiative
0274
Alexander Lichter @thealexlichter.com · 29/05/2025
At @madvue.es, @esm.dev is kicking it off by talking about Pinia Colada and server state. As a practical demo, he is using the Atidone app by @atinux.com (made with @nuxt.com)
Eduardo on Stage of MadVue showing a demo of Sebastiens Atidone todo list app
2202
Alexander Lichter @thealexlichter.com · 23/05/2025
42 deps (see graph) a the moment, ~half of them because of rolldown-plugin-dts. That will change as soon as it is written in rust too and integrated! The rest should be covering CLI, configuration, globbing etc. etc. which is reasonable IMO.
Module graph from https://node-modules.dev/graph#install=tsdown showing the 42 dependencies (incl. transitive ones) of tsdown.
030
Alexander Lichter @thealexlichter.com · 21/05/2025
During the keynote of @vueconf.us, @danielroe.dev releases `fontless` - a @vite.dev plugin to apply "magical plug-and-play font optimization". Created in collab with the @qwik.dev team This is basically the @nuxt.com fonts module, but for all Vite-based apps 🤯
Photo of the VueConf US 2025 stage during Daniel Roe's talk on the State of Nuxt 2025 where he announces fontless - a Vite plugin to apply "Magical plug-and-play font optimization for modern web applications"
38313
Alexander Lichter @thealexlichter.com · 19/05/2025
Happy to see Mercedes Benz adopting modern tooling such as @rolldown.rs and Oxc in their workflow, as well as going the extra mile and sharing their results! Up to 64% CI pipeline time reduction is impressive 👀 And more per improvements are yet to come 🤯 www.mercedes-benz.io/blog/2025-05...
Screenshot of the blog post quote saying:

This is truly amazing: we are not talking about refactoring our code or spending time understanding and trying to fit new tools. We are talking about drop-in replacements that could give us a 64% reduction in a CI pipeline (referring to only build + linting).
3619
Alexander Lichter @thealexlichter.com · 18/05/2025
Received a lovely care package from @jacobandrewsky.bsky.social with some tasty Polish treats, a custom Lego figure and a photo from us back at Vue.js Live (in London). Thank you so much buddy 💚 PS: You'd never guess the caption Jakub wrote on the back of it 👀
Content of Jakub's care package including chocolate of different kinds, salty sticks and crackers, liquid chocolate and a tasty fruit drink
0100
Alexander Lichter @thealexlichter.com · 30/04/2025
ICYMI: GitLab saw their memory consumption reduced by 100x by using the @rolldown.rs powered @vite.dev version (in addition to a 2.6x speedup) 🤯
2828
Alexander Lichter @thealexlichter.com · 15/04/2025
Caption this 👀
Alexander Lichter looking sad into the camera (frowning face)
980