excellent article!
my approach is to to break down larger bits into smaller monorepo packages with turbo repo where each package builds itself and the task graph is managed by turbo.
the drawback is that watching across local packages doesn’t work out of the box.