Peers exclusively. I’ve rarely worked professionally on projects that were open source compatible, and when I program on my own time I haven’t sought feedback because, frankly, that’s me time.
If I’ve stepped away from the code a while, and come back later 1-2 months with new requirements, that sometimes requires me to rewrite a pattern or so.