Thoughts on technical leadership, career development, and mentorship for software engineers of all skill levels