My story has been pretty similar. I learned how to program on my own, I worked mostly as a freelance front-end developer for a few years. After that I worked for a consulting firm building MVP apps and my experience like you said.
Along the whole way though I tried to find anyone that would answer my questions (mostly through Twitter or forums) and stick with them. Through that I've made several friendships that have lasted through the years!