Required tools vary between projects, onboarding and setup time is high Dependencies between parts of the codebase are completely unknown Round trip times are too high, feedback to developer is not quick enough
Deterministic - Can cache build results based on their inputs Hermetic - Enabling remote execution, more aggressive parallelization Composable - Bazel plugins are like Unix pipes, output of one is the input to another Universal - Not just for Angular. Builds backends, other frontend libraries, Android... {Fast, Correct} - Choose two
query can show how parts of the codebase are connected Round trip times are too high, feedback to developer is not quick enough Only rebuild and tests the parts of the codebase that has changed
build times - where the majority of the tests have already been performed. It’s like 1-2 mins tops Freaking yeah David Taylor, Mediator UI Technical Lead, Evertz Microsystems
rules_nodejs https://github.com/bazelbuild/rules_nodejs bzlgen - generating BUILD files for Angular, Typescript and more https://github.com/evertz/bzlgen Bazel migration patterns https://youtu.be/UwuRGpVpmbo Thank you