
Web | Platform Engineering - Staff Software Engineer @dashlane - ex @gandi_net @tpillard@hachyderm.io
Paris, France
Joined January 2012
- Tweets4.7K
- Following926
- Followers596
- Likes4.8K
Pinned Tweet
New Blog Post!
A week ago, I knew nothing about React Server Components.
I've tried to migrate an existing React SPA to RSC without a framework, made a live demo / playground, and wrote a blog post about it.
React Server Components, Without a Framework?
timtech.blog/posts/react-ser…
Tim retweeted
Rspack 2.3 will use SWC Next for JavaScript parsing.
We plan to gradually migrate more of Rspack's internals to SWC Next and introduce a new swc-next-loader that supports custom transform plugins written in JavaScript.
SWC Next is here!
Today, customizing how your code is transformed often means using Babel plugins or writing Wasm plugins for SWC.
I believe the next generation of JS compilers should combine Rust's performance with the flexibility to write custom transform plugins in JavaScript.
SWC Next's flat AST enables efficient data exchange between Rust and JS, laying the groundwork for fast JS plugins 🚀
Thank you to everyone who provided feedback and guided me in the right direction for this, truly appreciate it!
cc @dotproto @oliverdunk_ @rewislam & others who’ll recognise themselves. :)
#w3cTPAC
Dashlane's experience of & feedback on Web Extensions Manifest V3 (mostly Chromium).
github.com/w3c/webextensions…
cc @dashlane
1
102
Introducing SWC Next: the foundation for SWC’s next major version, built on a new architecture inspired by Yuku.
- Up to 3x faster native parsing
- Up to 10x faster parsing through the JavaScript API
- A flat, ESTree-based AST designed for speed, memory efficiency, and JavaScript extensibility
Starting with parsing, we’re bringing the rest of SWC to this new architecture.
Built together by the SWC and Rstack teams.
Tim retweeted
in an era of constrained compute (cpu and memory crunch is coming folks) it is more important than ever to squeeze every ounce of performance and efficiency out of your services, esp if you operate at a meaningful scale
Dashlane's experience of & feedback on Web Extensions Manifest V3 (mostly Chromium).
github.com/w3c/webextensions…
cc @dashlane
Dashlane's experience of & feedback on Web Extensions Manifest V3 (mostly Chromium).
github.com/w3c/webextensions…
cc @dashlane
Tim retweeted
Based on feedback, we've added migration guides from Create React App to Vite, Parcel, or Rsbuild when a framework isn't the right fit for your use case, or you prefer to continue building your own framework:

ALT Screenshot from blog post with text: How to Migrate to a Build Tool If your app has unusual constraints, or you prefer to solve these problems by building your own framework, or you just want to learn how react works from scratch, you can roll your own custom setup with React using Vite, Parcel or Rsbuild. For existing apps, these guides will help you migrate to a build tool: - Vite Create React App migration guide (link) - Parcel Create React App migration guide (link) - Rsbuild Create React App migration guide (link) To help get started with Vite, Parcel or Rsbuild, we’ve added new docs for Building a React App from Scratch.
a subtle drop shadow indicating depth... a clear mouse over affordance... click action w/a skeumorphic change in height...
this could be us
I'm not sure this is still relevant, or such a humble project as vite-plugin-swc-transform applies, but I thought this was a great idea from SWC a few months ago, only didn't find the time to do it earlier.
github.com/swc-project/swc/p…
101
Tim retweeted
We were stalled with tsup to ship dual build of packages with TS decorators. Viteup solved our issue. Thanks @tpillard 👏
mkdir built-with-viteup && cd $_
echo '{ "name": "'$_'", "type": "module", "exports": "./dist/index.js" }' > package.json
echo "export const foo: string = 'foo';" > index.ts
npx viteup
github.com/viteup
btw [email protected] & [email protected] coming later today hopefully with a bunch of improvements & latest dependencies upgrade
68












