It’s not just the choices; as others have pointed out, there “needs” to be a CI/CD pipeline in place for even simple projects just because. Unit testing, integration testing, automated builds and deployments. And yet somehow code is as buggy as ever because the Internet has enabled Day 1 patches. When I started programming, you got software on a diskette, so the consequences for non-working software were severe.