What a tech lead is (and is not)
You have just become tech lead of Mangrove Market's Store app team. This lesson shows what the job owns and what it leaves to the engineering manager and the product manager, the shapes the role takes at different companies, how your week has to change, the trap of coding your way out of every problem, and a plan for your first 90 days.
By the end you can
- Write down, with your engineering manager, who owns which decisions on your team
- Tell apart a tech lead, a tech lead manager and a staff engineer, and name Will Larson's four staff archetypes
- Plan a week that protects long blocks of focus time and keeps your own coding off the critical path
- Spot the "just code more" trap early and choose the work that helps the whole team instead
- Plan your first 90 days: listen, map the system and the team, land a small win, then write a direction
The everyday picture
Think of the captain of a football team. She is still on the pitch and still plays every match. But her job has grown. She organises the team's shape during play, calms the young defender after a mistake, talks to the referee, and tells the coach at half time what she sees on the field. The coach picks the squad, runs training, decides who starts and handles contracts.
Now picture a captain who tries to win every match by herself. She takes every free kick, dribbles past her own midfielders and ignores the defender who is struggling. She scores sometimes. The team loses more often, the young players stop growing, and when she is injured nobody knows what to do. A tech lead is the captain of the team's technical work. You still play, but you win by making the whole team play better.
What you own, and what you leave to others
A tech lead is responsible for how the team builds. On most teams that covers four areas.
- Technical direction. Where the system is going over the next few quarters, the main design decisions, and the principles the team follows. You write it down so people can decide without asking you (Technical vision and design docs).
- Quality. The code review culture, testing, reliability and technical debt. You set the bar and make it easy to meet (Quality, debt and AI tools).
- Technical delivery. Breaking big work into slices, estimates, technical risks and unblocking people, so the team ships what it says it will (Slicing and planning work).
- Growing engineers technically. Delegating real problems, pairing, reviewing designs in a way that teaches, and giving honest technical feedback (Delegation and mentoring).
An engineering manager (EM) owns the people side: hiring, performance reviews, pay, promotions, careers, people problems and the health of the team. At Mangrove that is Ken. The product manager owns what to build and why: the problem, the outcome, the priorities. That is Imran. Leila, the designer, owns how the experience works for store staff.
Some things belong to two people. Trade-offs between scope, date and quality need you and Imran together. Growing engineers needs you and Ken: you see their technical work every day, so you give Ken specific examples and coach the engineer; Ken writes the review and decides on promotion. You will usually have influence without authority over people. You can't give Sam a raise, and you shouldn't try to.
The method is simple to describe and easy to skip. In your first two weeks, sit with your EM and write the split down, one line per decision, with who decides and who gives input. Then share it with Imran and the team. Most conflicts between tech leads and managers come from a split that everyone assumed and nobody wrote. Leading with product and management builds on this agreement.
Quick check
Hugo tells you he feels underpaid compared with engineers on the back-office team, which he left six months ago. What do you do?
Pay belongs to the engineering manager, so the right move is to listen, route it to Ken quickly, and add the technical evidence only you have. Promising a raise makes a commitment you can't keep. Shutting him out tells him not to bring you problems. Looking at other people's pay is not your job and breaks their trust.
The shapes of the role
Titles vary a lot between companies, so look at what a role is expected to do. Three shapes are common.
- Tech lead. A senior engineer who leads one team's technical work and has no direct reports. They partner with an EM who manages the people. This is your role at Mangrove.
- Tech lead manager (TLM). One person does both jobs: the technical lead and the people manager. Google's engineering book describes the TLM as common on small or new teams. It can work on a small team. As the team grows, doing both jobs well gets much harder.
- Staff engineer. A level above senior on the individual contributor track, whose work reaches beyond one team. A staff engineer may lead a team, own a critical area, or move between hard problems.
Will Larson's book Staff Engineer (2021) describes four archetypes of staff-level work, drawing on interviews with staff engineers at many companies:
- The Tech Lead "guides the approach and execution of a particular team", usually working closely with one manager.
- The Architect is responsible for the direction, quality and approach of a critical area, such as payments or the data platform, across teams.
- The Solver digs into hard, messy problems and finds a way forward, often moving from one problem to the next.
- The Right Hand extends a senior leader's reach, borrowing their scope and authority to run work across a large organisation.
Larson is describing staff-level roles, and at many companies, Mangrove included, a team's tech lead is a senior engineer. The archetypes still help you, because they show where the path can lead. If you enjoy setting a team's direction and growing people, the next step may be leading a bigger area or the manager track. If you enjoy deep technical problems most, Architect or Solver work may suit you better.
Being a tech lead is a good way to try both tracks. You will mentor, run meetings and influence people, as managers do, and you will still own technical decisions, as staff engineers do. Notice which parts give you energy. Moving into management is a change of job, and it is fine to decide it is not yours.
Quick check
Nadia now works on Mangrove's platform team. She owns how every team's apps talk to the shared APIs, sets the standards and reviews the main designs, but she leads no single team. Which archetype fits best?
She is responsible for the direction and quality of one critical area across teams, which is the Architect. A Tech Lead guides one particular team. A Right Hand extends an executive's reach across many areas. A Solver moves between hard problems instead of owning one area for the long term.
How your week changes
In 2009 Paul Graham wrote an essay called "Maker's Schedule, Manager's Schedule". Managers, he wrote, work in one-hour slots and move from meeting to meeting. Makers, such as programmers and writers, need blocks of at least half a day, because an hour is barely enough to get started on something hard. For a maker, a meeting in the middle of the afternoon costs far more than an hour. In his words, "A single meeting can blow a whole afternoon."
A tech lead lives on both schedules. You have more meetings than before: planning, design reviews, one-to-ones with Ken and Imran, questions from other teams. And you still need maker time for designs, hard reviews and some code. The method is to shape the calendar on purpose:
- Batch meetings into fixed slots, for example Monday and Thursday mornings and the afternoons after lunch.
- Protect at least two half-day maker blocks a week and treat them like meetings with yourself.
- Set daily times for reviews and questions, so people know when they will hear from you.
- Write things down. A one-page design note answers the same question for six people at once.
The work itself changes too. You will write less code and do more reviewing, unblocking, writing and deciding. That feels slower at first, because a merged pull request is easy to see and an unblocked colleague is not. Measure yourself by what the team ships and how fast its engineers grow.
You should still code. It keeps your judgement honest and your reviews credible. The rule is to keep your coding off the critical path. Your week is full of interruptions, so any ticket the team waits on will be late if you hold it. Good work for a tech lead is useful but not blocking: a test tool, a prototype or spike that answers a design question, a bug fix, a script that removes a manual step, or pairing with someone on their ticket.
Quick check
The first slice of offline stock counts needs four tickets. Which one should the tech lead take?
The test tool helps everyone and blocks no one, so it is safe to build between meetings. The conflict rules are the tempting choice because they are the hardest, but every other ticket depends on them, so an interrupted tech lead would delay the whole slice. The storage and the endpoint are also on the path the slice waits for.
The "just code more" trap
Most new tech leads were promoted because they wrote good code fast. So when the team falls behind, the natural answer is to take the hardest ticket and work late. It feels responsible. It starts a loop that is hard to leave.
- You code more, so you have less time for reviews, questions and decisions.
- Pull requests wait for you, and people wait for answers only you can give.
- The team slows down, and the people who wait stop learning to decide for themselves.
- The date slips, the pressure rises, and you code even more.
The loop also builds a quiet risk. When you write all the hard parts, you become the only person who understands them. Your bus factor on those parts is one. When you are sick, on holiday or on call, the team is stuck.
The way out is the opposite loop. Review and unblock first each morning, so work keeps flowing. Give the hard problems to engineers with your support, so they grow. As they grow, you can delegate more and spend more time on direction. Warning signs that you are in the trap: you are the top committer on the team, you have more open pull requests than anyone, people message you before they try things, and the most important design lives only in your head.
Sometimes coding a hard part yourself is the right call, for example a short prototype that proves an idea before the team commits, or a real emergency. Do it on purpose, for a short time, and say so.
Your first 90 days as tech lead
The general advice for a new leader applies here too: learn before you change things, earn trust with an early win, then set the plan (Growing as a PM covers Michael Watkins' The First 90 Days). For a tech lead, the phases look like this.
- Days 1 to 30: listen. Hold a one-to-one with each engineer and ask everyone the same questions, so you can compare answers. Meet Imran, Ken, Leila, Tomás and Ama. Do the users' work for a shift: count an aisle and receive a delivery in Ama's store, on the real scanner and the real Wi-Fi. Shadow the on-call engineer for a day. Read the last incident reviews, the open pull requests and the CI history.
- Days 1 to 45: map the system and the team. Draw the system as it is: the React Native app on the scanners, the NestJS API, PostgreSQL, and every place where a dropped connection hurts. Next to it, draw a knowledge map: who understands each part, and where only one person does. Then map the team: each engineer's strengths, what they want to learn, and what they want next. Sam wants to become a tech lead himself; Joel is in his first job. Those facts shape what you delegate.
- Days 30 to 60: a small early win. Pick one problem the team itself complains about, small enough to fix in a few weeks, and fix it with the team instead of for them. Good early wins for a tech lead are often about flow: slow reviews, flaky tests, a noisy alert, a painful release step.
- Days 60 to 90: write a direction. A short technical vision for the next two quarters, a few working agreements (reviews, on-call, how decisions get recorded), and the first plan for the next big feature. Review drafts with the people you met in month one (tl-02).
The traps are the same as for any new leader, with a technical flavour. Rewriting the architecture in week two because you would have built it differently. Bringing the tools from your last team without asking why this team chose its own. An early win only you care about, such as a refactor nobody asked for. And a listening phase with no written result.
Quick check
In week three, you find that the Store app's API has no automated tests for the receiving endpoints. You want to fix it. What is the best first step?
Asking first teaches you the history and the cost, and an improvement the team feels may become a good early win done with them. Stopping feature work and writing the tests yourself is the "just code more" trap and surprises Imran. A new rule in week three spends trust you have not earned yet. Waiting until month three throws away a useful finding.
Do it
Write the four documents a new tech lead needs in the first month: the responsibility split, a week plan, your own coding rules and a 90-day plan.
-
Write the responsibility split with your EM
One line per decision that comes up often. Agree it with your engineering manager, then show it to the product manager and the team. Revisit it after three months.
Markdown## Store app team: who decides what (agreed with Ken, shared with Imran) | Decision | Decides | Gives input | | What we build next, and why | Imran | You, Leila, Ken | | How we build it (design, tech choices) | You | Engineers, Nadia | | Scope vs date vs quality trade-offs | You+Imran| Ken | | Hiring, pay, performance, promotion | Ken | You (examples) | | Who works on what this sprint | You | Ken, engineers | | Code review and testing rules | You+team | Tara | | On-call rota and load | Ken | You | | Raising a people problem | Ken | You (tell him fast)| -
Shape your week before others shape it
Look at the last two weeks of your calendar and count the free half-days. Then batch the meetings and block maker time.
OutputWeek plan: tech lead, Store app team (two-week sprints) Morning Afternoon Monday Planning, 1:1 with Imran Reviews, questions Tuesday MAKER: design, hard reviews Pairing (Joel or Mira) Wednesday MAKER: spike or tooling code Reviews, questions Thursday Design review, 1:1 with Ken Other teams, writing Friday Reviews, demo prep Demo, retro (sprint end) Reviews: 9:30 and 15:00 every day, so nothing waits a day Before: 14 meetings over 5 days, 0 free half-days After: 12 meetings in fixed slots, 2 protected maker half-days -
Write your own coding rules
Decide in advance which work you take, so you don't decide under pressure.
Markdown## My coding rules as tech lead - I don't take tickets that anyone else waits on. - I do take: spikes that answer a design question, test tools, scripts that remove manual steps, bug fixes, pairing on others' tickets. - I review before I code each day. - If I am the only one who understands a part, I pair someone on it this month. - Exceptions (prototype, emergency): say so in standup, time-box it. -
Plan your first 90 days
Write it before week one ends, share it with Ken, and update it every two weeks.
Markdown# 90-day plan: tech lead, Store app team ## Days 1-30: listen - 1:1 with Sam, Mira, Joel, Tara, Hugo (same 5 questions) - Meet Imran, Ken, Leila, Tomás, Ama; handover sessions with Nadia - One shift in Ama's store: count an aisle, receive a delivery - Shadow on-call for a day; read the last 5 incident reviews - Output: "what I heard" note, shared with everyone I met ## Days 1-45: map - System map: scanner app, NestJS API, PostgreSQL, where Wi-Fi drops hurt - Knowledge map: who knows each part; parts only one person knows - Team map: strengths, what each person wants next ## Days 30-60: early win (with the team) - Candidate: reviews within 1 working day + fix flaky end-to-end tests ## Days 60-90: direction - Two-quarter technical vision (2 pages), working agreements - First slice plan for offline stock counts
Bring it to your team
Ask these in your first weeks, with your engineering manager and your team.
- Have we written down who decides what, and has the product manager seen it?
- How many free half-days did I have last week, and what filled the rest?
- Is anyone waiting on a ticket I hold right now?
- Which parts of our system does only one person understand?
- What does each engineer want to learn this quarter, and what work would teach it?
- How long does a pull request wait for its first review?
Red flags
- The tech lead is the top committer on the team and works most evenings.
- Engineers bring pay or career questions to the tech lead, and the EM hears about them weeks later.
- Every design decision waits for the tech lead to come out of meetings.
- A new tech lead rewrites the architecture plan in the first month.
- The tech lead's calendar has meetings scattered across every afternoon.
Practice
Route Monday's inbox
It is Monday of your third week. Eight things are waiting for you. For each one, say who decides, who gives input, and what you do today. (1) Imran asks whether offline counts can ship before the festival rush. (2) Joel asks whether he will pass his probation. (3) Mira asks whether to keep counts in SQLite or in the storage library the app already uses. (4) Ken asks for your view of Hugo's work this half. (5) Tara wants device tests in CI, adding about 15 minutes to every run. (6) The head of store operations asks you directly for a new price-check screen this sprint. (7) Sam and Hugo disagree in a pull request about how the API should page results. (8) Leila asks whether her count screen design can work offline.
- People questions (2, 4) go to Ken, and you give him specific technical examples
- The feature request (6) is passed to Imran politely, without promising or refusing it yourself
- For the date question (1), you give Imran the technical options and risks, and Imran decides
- For technical choices (3, 7), you help the engineers decide, or decide yourself if they can't agree, and record the decision
- CI time (5) is treated as a trade-off with data, for example running device tests only on the main branch
Show a model answer
(1) Imran decides; I give input. Today I tell him I will bring a short answer by Thursday: what a first slice could cover by the festival, the risks, and what would have to wait. (2) Ken decides. I tell Joel honestly what I see in his technical work, and that Ken owns the probation decision, and I tell Ken today that Joel is worried. (3) Mira decides, with my review. I ask her for a one-page comparison (data safety when the app crashes, speed on our scanners, effort) and we talk on Wednesday. (4) Ken decides; I send him three concrete examples of Hugo's work, good and to improve.
(5) I decide with the team, with Tara's input. I ask her how many bugs device tests would have caught last quarter, and suggest running them on merges to main and nightly, so pull requests stay fast. (6) Imran decides. I thank the head of store operations, tell her Imran sets the team's priorities, and copy him in so she gets an answer this week. (7) I ask Sam and Hugo to write each option in two lines in the pull request; if they still disagree tomorrow, I decide and record it in a short decision note. (8) Leila owns the design and I own whether it can work. I book 30 minutes with her and Mira to walk through what happens when the Wi-Fi drops mid-count.
Find your way out of the trap
Sprint 3 of offline counts. You hold the conflict-rules ticket that the rest of the slice depends on, and it is two days late because of design reviews and an incident. Four pull requests have waited more than a day for your review. Joel is stuck on a bug in the sync endpoint and has not asked for help. Imran asks whether the slice will be ready for Ama's store next Monday. Write what you do over the next two days, in order, and what you tell Imran.
- The waiting reviews come first, because they unblock the most people
- The conflict-rules ticket moves to another engineer (for example Sam), with you available to explain it, or you clear your calendar for it on purpose and say so
- You help Joel by pairing or asking questions, without taking his bug over
- Imran gets an honest answer today with options, such as a smaller slice on Monday or the full slice a few days later
- The answer includes one change to stop this happening again
Show a model answer
This morning: review the four waiting pull requests before anything else. Then 30 minutes with Joel: I ask him to show me what he has tried, and we find the next step together; he keeps the bug. Late morning: I hand the conflict-rules ticket to Sam, who knows the API best, and spend an hour walking him through my notes and the tests I have written so far. I stay his reviewer.
Today, to Imran: "The slice is about two days behind. Option A: Ama's store gets counts that survive Wi-Fi drops for one aisle at a time on Monday, and conflict handling for two scanners on the same aisle follows on Thursday. Option B: the full slice on Thursday. I recommend A, because Ama's staff rarely count the same aisle on two scanners." To stop it happening again: I stop taking tickets that others wait on, and I add a daily review slot at 9:30 to my calendar.
Check yourself
Ken is on holiday for two weeks. Joel's pull requests keep failing review, and he asks you, "Am I going to fail my probation?" What is the best answer?
You own the technical feedback and the coaching, so you can help Joel a lot without taking Ken's decision. Reassuring him promises something you don't control. Refusing to talk leaves him anxious for two weeks with no help. Saying you will decide with Ken claims authority you don't have and makes you his judge instead of his coach.
You look at your calendar: 11 meetings this week, most at 11:00 or 14:00, and no free half-day. Which change protects the most maker time?
Graham's point is that a meeting in the middle of a block breaks it into pieces too small for hard work, so grouping meetings frees whole half-days. Shortening meetings saves minutes but leaves the day broken into pieces. Declining half may cut useful ones and still leaves the rest scattered. Evening coding is the start of the "just code more" trap.
The team is a week behind on the first slice of offline counts. You have two days with no meetings. What is the best use of them?
When the team is behind, the tech lead adds most by removing what the others are waiting for, because that speeds up five people instead of one. Taking the hardest ticket feels useful, but it leaves reviews and questions waiting and teaches nobody. A new plan may be needed later, after you know why the slice is late. The vision matters, but it is the wrong thing to do while the team waits.
Flashcards
Key takeaways
- A tech lead owns how the team builds: direction, quality, delivery and growing engineers. The EM owns people and careers, the PM owns what and why. Write the split down early.
- The role takes different shapes: tech lead, tech lead manager, staff engineer. Larson's archetypes (Tech Lead, Architect, Solver, Right Hand) show where the path can lead.
- You live on both schedules. Batch meetings, protect maker half-days, and review before you code.
- Code, but off the critical path. "Just code more" slows the team, stops people growing and makes you a single point of failure.
- In the first 90 days, listen, map the system and the team, land a small win with the team, then write a direction.
Sources and further reading
- Will Larson, Staff Engineer: Leadership Beyond the Management Track, 2021
- Staff archetypes, Will Larson, StaffEng
- Maker's Schedule, Manager's Schedule, Paul Graham, 2009
- How to Lead a Team, Brian Fitzpatrick, in Software Engineering at Google, O'Reilly, 2020
- Camille Fournier, The Manager's Path, O'Reilly, 2017
- Michael D. Watkins, The First 90 Days, Harvard Business School Press, 2003; updated edition 2013