Probably going to catch some flak for this but if you're really building a software product by yourself you're going to want to pick whatever tech allows you to consistently throw yourself at the product. If you write something from scratch you'll be bogged down by boilerplate until you're bald from pulling your hair out. If the documentation is poor you'll waste days on simple problems or from waiting on a return email from support. In my view this is a personal not a technical problem when dealing with solo or small teams.