Building high performing software engineering teams is difficult and rewarding. Here are my musings on the subject. Actionable advice - and a few hot takes