Man, I learned
so much about good architecture from just hanging out on Freenode in a few programming channels.
At some point, the business world called, and I stopped spending time on IRC. And I haven't kept up, but I think something happened with Freenode, and the communities faded away, right?
Those were simpler times, I suppose. We were working with all the new frameworks of the day, and it was the grizzled old engineers alongside the young hotshots — and none of it mattered, because all anyone saw was your nick and your code. You'd put some interesting snippet up on one of those anonymous paste sites, and the critique would roll in.
I don't know how kids these days learn about dependency injection, the downsides of singleton architectures, the art of API design, or the nuanced tradeoffs of using an ORM to abstract over a relational model. But I rather enjoyed learning it all "on the streets" of IRC — frankly a far more welcoming and engineering-focused atmosphere than many tech companies.