The best way to share knowledge at work and in life is regular conversation with the people on the team. No matter the method for capturing knowledge, a lot of folks on the team aren't going to find things in it. Many experienced people on the team having wide-reaching networks throughout the team will be better surfacing of various things they've all learned, as well as improve overall design and architecture of what you're working on, and improve the education and quality of work for the rest of the team. This can be further augmented with formal design and implementation meetings, where problems and choices are discussed with revolving groups of people.