Moving from individual contributor to technical leader isn't a promotion—it's a career change. Patrick Kua's insights reveal the challenges of aligning technical investments with business goals, managing systemic complexity, and mentoring teams while staying technically relevant.

The transition from senior engineer to technical leader represents one of the most significant career pivots in software development. It's not simply a promotion with a new title and higher compensation—it's a fundamental shift in responsibilities, skills, and daily activities. Patrick Kua, in his talk "Choosing The Technical Leadership Path" at Goto Copenhagen, outlined the critical challenges and strategies for navigating this transformation successfully.
The Leadership Reality Check
Technical leaders face a completely different set of challenges than their individual contributor counterparts. The work expands beyond writing code to include aligning with business and product stakeholders on technical investments, managing broader systemic concerns across teams, and providing mentorship—all while attempting to stay current with an evolving codebase and toolset.
One of the most critical distinctions Kua makes is that formal technical leadership isn't about being the best coder on the team. Instead, it's about creating an environment where the entire team can succeed technically. This means spending significant time in meetings discussing future architecture, negotiating technical debt priorities with product managers, and helping other teams understand the constraints and opportunities within your system.
Technical Alignment: The Foundation of Scalable Teams
Without deliberate technical alignment, teams inevitably drift toward accidental complexity. Kua provides a concrete example: when engineers add features in the simplest way for their immediate context—without considering broader consistency—teams end up with five different libraries solving the same problem or seven different implementations for sending emails and push notifications.
This fragmentation creates a maintenance nightmare. Future changes become exponentially harder because no single pattern exists. A simple update to notification logic might require touching multiple code paths, each with different error handling, retry logic, and monitoring approaches.
Technical alignment solves this by establishing shared standards across three levels:
1. Code Style Consistency
The foundation begins with agreeing on basic code style. This goes beyond formatting debates—it's about establishing a shared vocabulary for how your team expresses ideas in code. When everyone follows the same conventions, code becomes predictable. New team members can read existing code and understand the patterns immediately.
2. Implementation Patterns
The next layer involves standardizing how common functionality gets implemented. Teams should document agreed approaches for:
- Common services: Email sending, user notifications, file uploads
- Infrastructure concerns: Logging standards, exception handling, network retries, circuit breakers
- Data patterns: How to structure database queries, handle migrations, manage caching
These patterns should live in a team wiki or documentation site, making them easily accessible. The key is that these aren't theoretical guidelines—they're battle-tested patterns the team has collectively agreed upon.
3. Measuring Alignment
Kua suggests a practical diagnostic: ask every engineer to independently describe what "good" code means to them. If responses cluster around similar principles, your team is aligned. If they diverge significantly—some emphasizing performance, others readability, others extensibility—you've identified a misalignment that needs addressing.
This exercise itself can be a leadership opportunity. Facilitating the discussion to reconcile different perspectives builds shared understanding and demonstrates the value of technical leadership.
Developing Leadership Skills Through Practice
Leadership isn't an innate trait—it's a collection of learnable skills. Kua breaks leadership down into specific, practiceable components:
- Coaching: Helping individuals discover solutions themselves
- Mentoring: Sharing experience and guiding career growth
- Communication: Translating technical concepts for different audiences
- Mediation: Resolving conflicts between team members or teams
- Influence: Building consensus without formal authority
The key insight is that these skills can be practiced daily, even without a formal leadership title. Every team meeting offers opportunities to refine communication. Every technical disagreement is a chance to practice mediation. Every process complaint is an opening to demonstrate initiative.
Kua recommends a deliberate approach:
- Choose one skill to focus on at a time
- Learn through available resources—AI tools, YouTube, online courses, HR-provided training, books
- Apply the knowledge in small, low-risk situations
- Look for systemic pain points that everyone complains about but no one addresses
That last point is particularly powerful. When you identify and solve a problem that affects the entire team—like improving the CI/CD pipeline, documenting tribal knowledge, or standardizing local development setup—you're demonstrating leadership impact regardless of your title.
The Formal vs. Informal Leadership Distinction
In his InfoQ interview, Kua distinguishes between formal and informal technical leadership:
Informal leadership emerges naturally when colleagues respect your technical judgment and seek your advice. You become the person people go to when stuck. You communicate effectively with product and marketing. You improve the work environment through your actions. This influence happens without any formal authority.
Formal leadership adds accountability. You're responsible for ensuring the team has adequate technical direction. You're accountable for technical decisions and their outcomes. You actively cultivate an environment where everyone can demonstrate leadership.
Formal leaders are necessary because not all teams self-organize effectively. Kua references the common scenario of two engineers endlessly debating approaches without resolution. In an ideal world, teams would reach consensus without intervention, but reality often requires someone to facilitate decisions and maintain technical coherence.
Why People Become Technical Leaders
According to Kua, engineers typically pursue formal leadership for two reasons:
Desire for influence: Many engineers want a voice in planning sessions about the future. They want to shape architectural decisions and bring insights about system constraints and opportunities. Formal leadership often provides that seat at the table.
Recognition of existing impact: Often, someone in management notices an engineer who's already demonstrating leadership qualities. They're the go-to advisor, the effective communicator, the person who improves team processes. Management formalizes what's already happening informally.
The trade-off? More meetings. Technical leaders spend less time coding and more time coordinating, planning, and communicating.
Avoiding the Promotion Trap
Perhaps Kua's most important warning: don't view the move to technical leadership as a promotion. It's a career change requiring entirely new skills.
As an individual contributor, success comes from technical excellence—writing clean code, solving complex problems, delivering features. As a technical leader, success comes from enabling others to do excellent work. You'll draw on skills you rarely needed before: facilitating difficult conversations, negotiating priorities, mentoring through challenges.
The good news? These skills are learnable through study and deliberate practice. But they require a mindset shift from "How do I solve this?" to "How do we solve this together?"
Practical Next Steps for Aspiring Leaders
For engineers considering this path, Kua's advice suggests several concrete actions:
Start small: Practice leadership skills in your current role. Volunteer to mentor a junior engineer. Facilitate a technical discussion. Document a tribal knowledge gap.
Build alignment: Run the "what is good code" exercise with your team. Use the results to identify and address misalignments.
Solve systemic problems: Look for friction that affects everyone. Improving the developer experience for the whole team is leadership in action.
Study deliberately: Break leadership into components and learn them systematically. Don't try to become a "leader" overnight—build the skill stack.
Understand the trade-offs: Recognize that leadership means less hands-on coding and more coordination. Make sure that trade-off aligns with your career goals.
The Broader Context
This discussion about technical leadership paths comes at a time when the industry is grappling with how to scale technical organizations effectively. As systems grow more complex and teams larger, the need for technical direction that bridges business and engineering becomes more critical.
The role continues to evolve, especially with the rise of AI-assisted development tools that change how engineers interact with codebases. Technical leaders must now navigate questions about AI tool adoption, prompt engineering standards, and how these tools affect team dynamics and code quality.
For organizations, understanding this path is crucial for retention and growth. Engineers who excel technically don't always make good leaders, and forcing them into the role without proper support or choice leads to disengagement and turnover. Creating clear paths for both individual contributors and leaders allows people to grow in ways that match their strengths and interests.
The technical leadership path requires continuous learning and adaptation. It's not about reaching a destination but about developing the skills to navigate an ever-changing landscape of technical challenges and team dynamics. Those who embrace it as a craft—one worthy of the same deliberate practice as coding—will find it deeply rewarding, both in impact and career growth.

This article is based on Patrick Kua's talk "Choosing The Technical Leadership Path" at Goto Copenhagen and his subsequent InfoQ interview. Kua is the author of "Talking with Tech Leads" and "The Tech Lead's Handbook," and helps organizations develop effective technical leadership through his coaching and training practice.

Comments
Please log in or register to join the discussion