Nice overall summary. I cannot refrain from commenting, though, that calling build times “fast” is very relative. They are fast when you consider that they include an up-to-date check of your compiler. In practice, if I rebase my WIP on head (which happens multiple times a day), I have to wait minutes for the new build again. Even if it is for a unit test. Incremental changes are also not blazingly fast but there is usually a delay of ~10s, even for a simple unit test change.