At my workplace we don't often discuss design patterns, best practices, common pitfalls, etc. You're just expected to know what to do and avoid mistakes without much direction. This might be because we're an overloaded group of four full time developers however I feel in a shop of any size you should be actively discussing topics to improve your architectural, design, and implementation abilities. Unfortunately, I have no one to discuss development with outside of work and so I've actively been seeking in-person and Internet forums for that reason.
So where do you get your discussion? At work or maybe a user group?