Bazel
Bazel is build system developed by Google, similar with Make, Maven and Gradle.
Bazel use high level build language called Starlark which if we read the syntax similar with Python. Bazel can build fast and reliable because it can cache the result of compilation or build. As long as the input stay the same, Bazel will use the cache.
In Tokopedia, we use Bazel to build our iOS apps. This reduce our build times in CI almost 1000%.
Related notes:
Linked Notes:
Tracing Dependencies in Bazel
A few weeks ago, I worked on splitting one of the biggest module that sometimes when we have changes on that module, become a bottleneck when compiling.