As a software developer, throw out the notion of best practices
Controversial, but sometimes it's important for actually quickly shipping something.
You want to be iterating and experimenting. What you put out as v1 shouldn't be super polished, but polished enough to validate assumptions.
It's really easy to get lost in the details, but if your endgoal is developing something useful, use that as a guiding principle for what you work on next.