Interesting question as there's obviously no best way to go about it. In my org, we generally make use of Microsoft Teams for this sort of thing. Assign each group (however you want to divide it) to a Teams channel and use it to discuss any new app, API, whatever you've been using recently. Also gives an accessible platform to ask questions of other people that may be working on separate projects.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.