Best practices · Career
Tech Lead Best Practices
Opens with creditsA practical guide for engineers becoming tech leads, checked against Google's published engineering practices, the Google SRE book, Google re:Work research on team effectiveness and the ADR community. It covers defining the role with your manager, setting technical direction, planning and unblocking delivery, code review standards, growing the people on your team, handling incidents without blame, and communicating with stakeholders.
What you will learn
7 chapters · about 19 min
1Define the roleTech lead means different things at different companies. Agree what it means for you before you try to do it well.4 practices · 3 min
2Set technical directionHelp the team make good technical decisions, write them down, and make it easy to revisit them later.4 practices · 3 min
- Plan and unblock deliveryTurn goals into small, clear pieces of work, surface risk early and keep the team moving.4 practices · 3 minOpens with credits
- Run healthy code reviewSet the standard for review on your team: what to approve, how fast to respond and how to comment.4 practices · 3 minOpens with credits
- Grow the people on your teamYour long-term output is a stronger team. Delegate real work, give useful feedback and make it safe to speak up.4 practices · 2 minOpens with credits
- Handle incidents and postmortemsHow a team responds to failure shapes whether problems get reported and fixed. Lead blameless learning.3 practices · 2 minOpens with credits
- Communicate with stakeholdersProduct managers, other teams and leadership depend on the tech lead to explain technical reality clearly.4 practices · 3 minOpens with credits
About this guide
These tech lead best practices are for engineers who have been asked to lead the technical work of a team, often without a formal management title and usually while still expected to write code. The jump is harder than it looks. The skills that made you a strong individual contributor, such as deep focus, fast solo delivery and owning the hardest problems yourself, can work against you once your job is to make a whole team effective.
The guide is checked against sources that describe how well-run engineering teams actually operate: Google's public engineering practices on code review, the Google SRE book's chapter on blameless postmortems, Google's re:Work research on what makes teams effective, a widely cited description of design docs at Google, and the Architectural Decision Records community. Where they give specific guidance, such as responding to a review request within one business day or keeping changes to around 100 lines, the guide says so and links the source.
The first chapter covers defining the role itself, because most tech lead trouble starts with unclear expectations. Later chapters cover technical direction and decision records, planning and execution, code review, growing the people around you, incidents and postmortems, and communicating with stakeholders outside the team.
Each chapter ends with a short quiz. The advice applies whether you lead three engineers at a startup in Lahore or a platform team at a large company in London, and whether the role is called tech lead, lead engineer or team lead.
Common questions
What is the difference between a tech lead and an engineering manager?
It varies by company. Typically a tech lead owns technical direction, design and code quality, while an engineering manager owns people management, hiring and performance. Many companies overlap the two, so agree in writing with your manager who owns which decisions.
Should a tech lead still write code?
Usually yes, but not on the critical path. A tech lead is interrupted often, so taking the most urgent task risks delaying the team. Prototypes, tooling, small fixes and pairing keep your skills sharp without blocking others.
How fast should code reviews be done?
Google's engineering practices say one business day is the maximum time to respond to a review request, and that a quick first response matters even if the full review takes longer. Batching reviews into fixed slots helps keep that pace.
What is an Architectural Decision Record?
An ADR is a short document that captures one significant decision with its context, rationale, trade-offs and consequences. A project's ADRs form its decision log. Keep them in the repository and supersede old ones rather than editing them.
What is a blameless postmortem?
A postmortem that finds the contributing causes of an incident without blaming individuals, assuming everyone acted in good faith with the information they had. The Google SRE book explains that blame discourages people from raising issues, so blameless reviews lead to better fixes.
What makes an engineering team effective?
Google's re:Work research found five dynamics: psychological safety, dependability, structure and clarity, meaning, and impact. Psychological safety, the belief that it is safe to take interpersonal risks, came first.
Sources (8)
Checked against these, last on 13 October 2026.
- Understand team effectiveness, Google re:Workrework.withgoogle.com/intl/en/guides/understand-team-effectiveness
- The Standard of Code Review, Google Engineering Practicesgoogle.github.io/eng-practices/review/reviewer/standard.html
- Speed of Code Reviews, Google Engineering Practicesgoogle.github.io/eng-practices/review/reviewer/speed.html
- How to write code review comments, Google Engineering Practicesgoogle.github.io/eng-practices/review/reviewer/comments.html
- Small CLs, Google Engineering Practicesgoogle.github.io/eng-practices/review/developer/small-cls.html
- Postmortem Culture: Learning from Failure, Google SRE booksre.google/sre-book/postmortem-culture/
- Design Docs at Google, Malte Ublwww.industrialempathy.com/posts/design-docs-at-google/
- Architectural Decision Records, ADR GitHub organizationadr.github.io/
Related on Sefism
Picked from the other libraries by shared topics.
Best practices
See allCareer questions
See all- How do I go from mid-level to senior software engineer?Senior is less about years and more about scope: you own ambiguous problems, make sound technical decisions others rely on, and make the people around you more effective. Pick work with real uncertainty, write down your decisions and trade-offs, invest in others, and make that impact visible to the people who decide promotions.
- How do I deal with a toxic manager or workplace as a developer?First separate a hard environment from a harmful one. Protect yourself by documenting incidents, setting clear boundaries in writing and raising issues through the right channel. Try one or two honest fixes, but if the pattern continues or affects your health, plan a calm exit rather than enduring it indefinitely.
- What should I do when I disagree with a senior engineer or tech lead?Disagree early, privately where possible, and with evidence rather than opinion. Make sure you understand their reasoning first, frame your concern around the shared goal, offer a concrete alternative, and accept the decision once it is made. Disagreeing well builds trust; silence or going around them does not.
Stuck on something specific?
Writing only gets you so far. If you want an answer to your situation rather than the general case, book a session and we will work through it together. Sessions are free for approved Sefism members, and a few slots open each week.
- 1:1 Mentorship
- Fresh Graduate Mentorship
- Career Guidance
Brand deals, promos and partnerships: tauseeffayyaz@gmail.com