I started my company 5 years, self funded, non technical founder, with a great idea. Because of financial constraints I hired freelance developers in Eastern Europe and other places. At the beginning things worked smoothly and we made fast progress.
After growing quickly in 2016 I increased the team size and hoped that with more resources we would be able to solve the existing problems and eventually move part of the time to an onsite office.
As we grew we hit more and more bottlenecks, bugs, communication issues etc, server downtime and more. I got in a regular argument with the developers over stability, features etc. One of them even tried to blackmail me with Server downtime.
We failed at really basic things like a CSV import which they said I would not understand because I am not a developer and its bad if I interfere in how they do the tech.
Fast forward 6 months I met a lot of developers locally, having analyze the code and architecture and we have seen a horrible mess on the freelancer side. I now replaced the whole tech team with on site team members.
I can only warn startup founders of bad freelance developers that always say its impossible, or you don’t understand the tech. etc. Business should never be built around tech skills limitations of engineers (as long as its realistic of course).
As soon as you can afford it have an experienced developer look into your project or you pay a high price later.