How Rolldown Works: Tree-Shaking, and Why It Looks So Different from esbuild
Why does esbuild tree-shake in one pass while Rolldown needs fixpoint iteration? The answer reveals how each bundler handles the ESM/CJS divide.
This is my portfolio RSS feed
Why does esbuild tree-shake in one pass while Rolldown needs fixpoint iteration? The answer reveals how each bundler handles the ESM/CJS divide.
A deep dive into Rolldown's link stage, the engine that will power Vite's future. Discover how it resolves symbols, handles CJS/ESM modules, and untangles complex dependencies.
A practical guide to understanding rolldown's high-performance module loader design
How I rebuilt my blog in 2025 with Next.js and Vercel—from my early days with Hexo to using modern tools like MDX and Tailwind. A personal story about tech, design, and everything in between.
A deep dive into the world of encoding and decoding
GStreamer is a free and open-source multimedia framework for handling media and other stream-based data in real-time. It provides a set of libraries and plugins for various tasks such as video encoding, video decoding, audio processing, and more.
"The limits of my language mean the limits of my world."
MVI architecture utilizes intent to handle state changes.
we hear these words a lot, what exactly do they mean?
西郊有密林,祝君出重围
A B-tree is a self-balancing tree data structure that maintains sorted data and allows searches, insertions, and deletions in logarithmic time.
A Red-Black Tree is a tree that's always trying to keep its cool, but never quite succeeds (since it's constantly balancing itself).
Binary Search Tree is a node-based binary tree data structure, smaller node in the left and larger node in the right
Priority Queue is an abstract data type that is similar to a queue, and every element has some priority value associated with it.
Non terrae plus ultra!
“那一年我二十五岁,在我一生的黄金时代。”
Golang always is a good programming language, except error handling and generics
'Ahh, but I was so much older then, I'm younger than that now.'
Assignment profoundly changes the way we understand code
The most fantastic thing in programming is finding the connection between pieces of knowledge
Hexo is shit, so I migrate to next.js & vercel