Despite zero TypeScript and MERN experience we pulled off deploying Backstage in our platform, with much better user experience. Only 5 % of our engineers use it.
Live database migrations are developers' heart surgeries – and ours sure felt like it. Even now we have a long-lasting relationship with the patient and are keeping an eye on the surgery aftermath.
Writing almost-boilerplate APIs seemed like a waste of time and clients' money. We've tried several existing code generators and ended up writing our own from scratch.
Each time some data is exchanged using files, a red flag should pop up, and you should ask yourself – what is a better way to do this? There probably is one.