Skip to content

Technical Leadership

General Resources

Link Notes
StaffEng Tutorials Guides for reaching and succeeding at Staff-plus roles
Tech Lead Expectations for Engineering Projects Gergely Orosz's framework:
  1. Setup a framework for collaboration
  2. Manage risks
  3. Communicate project status to stakeholders
  4. Help the team focus and don't be afraid to delegate
  5. Motivate the team
Pat Kua The Definition of a Tech Lead Titles like Architect, Tech Lead, Team Lead and Engineering Manager provide endless confusion. This article explores the definition of the Tech Lead role
Pat Kua The Well Rounded Architect Acting as a Leader, Being a developer, Having a systems focus, Thinking like an entrepreneur, Balancing strategic with tactical thinking, Communicating well
Thriving on the Technical Leadership Path So what does the more strategic work of a very senior engineer look like?
Engineering IC Leadership Gitlab's view on Technical Leadership
Finding the steps on the individual contributor ladder Some experiences, learnings and questions to help people decide if the individual contributor (IC) route is for them
Becoming an Organizational Leader Progressing from a team leader to an organizational leader as an individual contributor

How Tos

Link Notes
Gergely Orosz How to Lead a Project - as a Software Engineer Companion blog post for the "Tech Lead Expectations for Engineering Projects (Gergely Orosz @Uber)" document
An incomplete list of skills senior engineers need, beyond coding For varying levels of seniority, from senior, to staff, and beyond
10 Admirable Attributes of a Great Technical Lead There is no single formula to be a great tech lead. It's a demanding position. It requires both sides of one's capability: the heart, and the mind
Weekly Digests to Increase Visibility and Transparency My own methodology to create and share weekly digests, both for individuals and teams
Sending weekly 5-15 updates A 5-15 report, spending fifteen minutes a week writing a report that can be read in five minutes
How to Influence Without Authority Understand first, influence later
Time management for makers
  • They are defensive of their time
  • They "pay themselves first"
  • They defend the time of others
  • They clearly designate interrupt-driven work and batch it
  • They clearly designate low-leverage work, and time-box it
  • They communicate with candor
  • They prioritize ruthlessly
How to find engineering leadership roles
  • Peer-driven discovery
  • Applying directly, kind of
  • Executive search firms
  • Crowd-sourced searches
  • Sharing availability online

Overlap with Management

Link Notes
Lyft High Output Management for (Non-managing) Tech Leads How to increase the sphere of influence
The Engineer/Manager Pendulum Management is not a promotion, management is a change of profession
Leading without managing What does it mean to lead when you don’t have coercive power to get your way?
Filtering your language as an engineering leader
  • The most painful lessons learned in engineering leadership can be from when imprecise language has been used
  • Some good phrases:
    • Here's what I'd be worried about...: I want to warn someone about the risks of a path they’re considering taking, while still giving them ownership of the decision
    • This is just a half-baked idea but...: I want to gauge a reaction to, or get some honest feedback on, an idea, but don’t want the listener to take it as a set-in-stone direction
    • I'm going to give you some feedback...: I want the listener to be actively aware that I’m delivering feedback
    • Here's how I like to think about it...: I want to convey my mental model for decision-making, rather than the decision I would come to
    • Let me try to explain it. Correct me where I'm wrong...: I am wanting to make sure I'm not being an out-of-touch engineering manager
Pat Kua How Many People Can Someone Lead? Many factors affect the final number, including their leadership scope, other leadership roles, the experience level of the leader, the experience level of the team, and the level of organisational bureaucracy
Staff Software Engineer Responsibilities – Align With Authority
  • Staying Aligned
    • Figure Out Who To Align With
    • Avoid "Floating"
    • Write A Working Agreement
  • Trust
    • Meet Consistently
    • Develop Relationships Within Your Scope
    • Be Accountable
Back to top