For tech startups actually doing real tech development, like a new class of distributed database, the advice about (1) hiring freelancers and (2) needing front-end dev skills is obviously incorrect. Sometimes, the best first hire is a very senior software engineer that has the domain expertise and experience to lay the groundwork for a code base. The parts you can outsource effectively are the parts that are not core to your business success and you have to be able to identify which parts are which.
A first hire should be able to lead a role working on a core part of the business, whatever that business may be. The competent execution of the core part of the business will be a primary determinant of success.