Even though #ThingUmbrella isn't using a low-level language, many of its design aspects and decisions are explicitly about keeping resource usage low and being generally aware of code bundling, tree shaking (dead code elimination), CPU, energy & bandwidth consumptions... As the collection now consists of 186 libraries (with ~3850 source files!), every even minor saving in the shared build infrastructure will quickly have a positive compounding impact. Over the past month I've been busy updating & testing new tooling for the entire monorepo and am super happy to report _drastically_ reduced build & test times! "Drastically" here meaning a factor of 10-20x(!!!) faster... 
Time to build & test the entire monorepo on GitHub's CI:
Previously, using only TypeScript for building & NodeJS for testing:
30-40 mins (
)
Now, using https://esbuild.github.io for building and https://bun.sh for testing:
1:50-2 mins (
)
On my MBA M1 (2021) the whole process only takes now 56 seconds!
If you want to apply the same kind of optimizations for your own project, do take a look at my package.json and tsconfig.json files in this repo:
https://github.com/thi-ng/umbrella
Ps. It's also #ReleaseMonday. Details about that in a later post... 