Build-time technique for shrinking JavaScript bundles by removing code that isn't actually used. Caio Almeida recommends tree-shaking and dependency auditing because on the front-end side an `npm install` to get one function can easily add 100KB to the bundle, hurting load times especially on poor networks.