Paulus Esterhazy talks about trunk-based development, monorepos, path-focused design, and fast feedback