A Tech Lead Manifesto

h3. Overview

I’ve had a chance over the last few years to observe various different types of tech leads. Collated here are my views on what I think makes a successful one.

h3. A Tech Lead Should…

* Ensure the creation of a *clear and consistent technical vision* for the project which can best result in a *successful project*
* Ensure all members of the *team* have a *proper understanding* of the technical vision
* Ensure that the technical vision *updates* to reflect *new requirements*
* Track and *resolve issues* where the *code deviates* from the technical vision
* Create an *environment in which all members of the team can contribute* towards the technical vision
* Understand and *address skills gaps* in the team which would result in difficulties implementing the technical vision

h3. A Tech Lead Should Not…

* Tell everyone what to do
* Necessarily be the best at everything
* Write no code
* Write all the hard code