1-Start simple and iterate add I go on
I started out with very simple models: User and Bottleshot. Each with 2-3 attribute tops.
Building out CRUD is so much less intimidating. Once I get those to work, it became a solid framework to add on all the details. Ain't nobody got time for being overwhelmed!
2-Break down into steps. Tackle it one at a time.
I keep an ongoing note.md as I build the task. My mind runs a millions miles a minute once in the zone. Keeping the note is a good place to keep myself streamlined and organized. Ideas I have while working on a task doesn't get lost. It also makes it super easy to keep commit message and branches name make sense.
3-Stub out first, fill in the space later.
Consistently, when building a page, I stubbed out all the elements first to have a good understanding of how I want the UI flow to be.
4-At some point, let the child go.
Once you get the hang of things, it became really addictive to keep adding and adding information and functionality. For the sake of the review. Stop. It's a bit counter intuitive but I constantly have to refocus myself
5-Before starting to work on the OmniAuth part, here's a quote for you:
"It is not the critic who counts; not the man who points out how the strong man stumbles, or where the doer of deeds could have done them better. The credit belongs to the man who is actually in the arena, whose face is marred by dust and sweat and blood; who strives valiantly; who errs, who comes short again and again, because there is no effort without error and shortcoming; but who does actually strive to do the deeds; who knows great enthusiasms, the great devotions; who spends himself in a worthy cause; who at the best knows in the end the triumph of high achievement, and who at the worst, if he fails, at least fails while daring greatly, so that his place shall never be with those cold and timid souls who neither know victory nor defeat."
-Theodore Roosevelt-
Be the man in the arena.
If you happen to use Google like me, there's a huge chance that you run into the same error that I got:
DA FUCK.
Google pointed me to many articles that read more or less like Dothraki to your baby coding brain.
Here's the best one I found and solved my problem.
I spent a full weekend doing nothing else but this. My husband called me nerd and I call myself GOD.