I'd have to say that my Wife is number one. Even if she doesn't get all the intricacies of the subject she lets me talk through anything which often helps on it's own.
Other than that I would suggest forming a mastermind group. Try to pick people who are at your current level or just above. This will not only give you support but also accountability. There are many forms of mastermind groups. The one I like the most though is:
1-1.25hrs / week meeting physically (1 in 4 virtual is fine)
5 min greeting and accountability check
10-15min per person to discus whatever they want and get feedback from the others.
1min per person to set a goal for the next week.
If one person has a big issue to discuss it gets brought up before the meeting and others can either relinquish their time on the floor or everyone has to agree to run the meeting over time.
Personally I like weekly because you stay on top of everything. Monthly means you spend too long catching up on what everyone has been up to.