When recently looking for a replacement for our internal build system, I wrote out a wish list of what I wanted in a build system. This post will describe the thought process around that wish list and why eventually we decided CircleCi was the best solution that fit all these points. Existing Build SystemOur starting code was a single Java repository with dozens of submodules, but now includes Go