I consider speed in development because nowadays how fast you launch your product does matter. Instead of developing web APIs from scratch, if there is an API builder available, it would be good enough. I know that sometimes it doesn't provide the flexibility you desire, but it does enable faster development and modifications.
Actually, I agree with you that when writing code, if we take a slower approach initially with good design, refactoring, and testing, it will be beneficial in the long run
Let's say, for crafting software, you require advanced algorithms and mathematical knowledge. Sometimes, you encounter abstractions that spare you from reinventing the wheel, allowing you to utilize existing solutions. However, there are instances when you must implement your own solution if a library is deprecated or not supported. As an engineer, how do you solve these problems?