- Why a Build System? If you haven’t used a build system before, start here. This page covers why you should use a build system, and why compilers and build scripts aren’t the best choice once your organization starts to scale beyond a few developers.
- Task-Based Build Systems This page discusses task-based build systems (such as Make, Maven, and Gradle) and some of their challenges.
- Artifact-Based Build Systems This page discusses artifact-based build systems in response to the pain points of task-based build systems.
- Distributed Builds This page covers distributed builds, or builds that are executed outside of your local machine. This requires more robust infrastructure to share resources and build results (and is where the true wizardry happens!)
- Dependency Management This page covers some complications of dependencies at a large scale and strategies to counteract those complications.