3mo · 13 min · 93% heat
The less glamorous part of technical leadership
Being a technical reference should not mean becoming the team's universal power outlet. Good leadership helps the team see better, decide better, and depend less on one person.
There is a seductive trap in technical leadership: you start helping everyone, solving problems, unlocking decisions, explaining context. Then one day you realize you became the router. Everything goes through you.
The danger of being too useful
Being useful is good. I like helping. I like sitting with someone to debug, discussing architecture, reviewing PRs, thinking through delivery plans. There is something genuinely good about being the person the team comes to when things get tangled.
But there is a point where being too useful becomes harmful to the system. Not because helping is bad, but because everything that always depends on you becomes a bottleneck wearing a collaboration shirt.
I have had moments where I realized someone did not only want an opinion. They wanted authorization. "Can we do it this way?" Sometimes the technical answer was simple. But the leadership answer was better: why does this decision need to pass through me? What context is missing for you to decide?
That question changes things.
Technical leadership improves decision quality
For me, good technical leadership is not making every important decision. It is improving the quality of decisions that happen even when you are not in the room.
That sounds nice, but in practice it is very concrete. Explain the why, not just the what. Record context. Turn vague concern into concrete risk. Help the team separate personal preference from real problem. Create criteria.
Criteria are powerful. When people understand the criteria, they do not need to copy your decision. They can decide in a new context.
"Let's avoid a synchronous call here because this flow needs to survive instability in service X" teaches more than "make it async." The first sentence gives judgment. The second gives an order.
Context is fuel
People talk a lot about autonomy. I agree with it. But autonomy without context is freedom to crash the car.
If someone does not know which business problem they are solving, which risk matters, which deadline is flexible, which part of the system is sensitive, which debt already exists, which decision was tried before and failed, they are deciding in the dark.
Context does not need to become endless meetings. Sometimes it is a short document. Sometimes a fifteen-minute conversation. Sometimes a good issue comment. Sometimes a flow diagram in a call that stays saved.
The point is: context needs to leave one person's head and become environment.
I think of it like street lighting. You do not need someone holding a flashlight on every corner when the street is well lit. Good technical leadership installs lights.
PR review is not a toll booth
Code review is one of the places technical leadership appears most. It is also one of the places where it can become annoying.
Bad review becomes a toll booth. Someone opens a PR, waits for a stamp, changes three names because the reviewer prefers them, gets frustrated and learns little.
Good review is reading decisions. You try to understand what the change is attempting, where it may create risk, and what context needs to be shared. Sometimes the best comment is not "change this," but "what behavior do we want when this event arrives twice?"
A good question in a PR is worth gold. But good questions are not traps. They improve the team's thinking.
The maturity of letting someone solve it differently
This is hard.
Sometimes someone will solve something differently from how you would. Not wrong. Different. Maybe you would have extracted another method, picked another name, shaped the object another way. Then comes the itch to comment.
Technical leadership requires choosing battles. If it is correct, safe, readable enough and aligned with team standards, maybe it does not need a debate. Not every difference deserves a thread.
There is hidden vanity in wanting every codebase to look like your code. We do not always notice it. But when we do, we can ask: does this improve the system, or does it only make the system look more like me?
Not every personal taste is a quality standard.
The team working without you
The best signal of technical leadership working is contradictory: the team needs you less in daily operations.
It does not mean you became irrelevant. It means judgment spread. People know how to decide, when to call, how to disagree, and how to see more than the immediate task.
That requires letting go of a comfort: the comfort of being indispensable.
Being indispensable feels good to the ego, but it is bad for the team and bad for you. You become a human single point of failure. And in any architecture, single points of failure are things we try to remove.
Good technical leadership is moving from central router to context infrastructure. Less hero, more system.
TAKEAWAYS
- Being too useful can turn a technical reference into a bottleneck.
- Good leadership spreads criteria, not only decisions.
- Autonomy without context is freedom to make mistakes in the dark.
- The best leadership signal is a team that decides well without depending on one person.