A sad irony: Some software projects fail simply because the team tried to...
A sad irony: Some software projects fail simply because the team tried to move too fast.
They didn't stop to ask: "Should we slow down and create a few systems to help us continue moving fast?"
Starting too fast leads to moving too slow later.
Start slow. Move fast later.
It's easy to cut corners on testing, types, CI, code reviews, linting, reuse, performance testing, mocking, and so on.
Cutting corners may even make sense in the short-term.
But in the long-term, the bill for the technical debt eventually comes due.