Good and Bad tech leads

Posted on 1 CommentPosted in quick thoughts

Bad tech leads take the high-profile tasks for themselves and are motivated by being able to take credit for doing the work. They optimize locally, keeping team members working on projects that benefit the team at the expense of the engineering organization at large.

Good tech leads listen and encourage debate. When the team is unable to resolve a debate, they describe a process or framework of thinking that would help them resolve it. They don’t enter discussions with foregone conclusions, and always allow themselves to be persuaded by great ideas.

Hints by Niccolo Machiavelli: outsource

Posted on Leave a commentPosted in management

….Army that defends the country can be of three types: own, allied, hired or mixed. Allied and hired armies are useless and dangerous as you can’t use them as solid foundation, such armies can be as dangerous as enemy during a war – they will use your resources during a peacetime, but will not sacrifice their lives in times of danger.

Allied armies are dangerous as stronger partner will use the victory for their benefit, not yours….

Of course it’s not about war, but about building strong and successful company. Even though i made several points for myself keeping in mind context of a fast growing company working on a complex product.

  • Keep unique and core knowledge or experience inside the company
  • Spend effort on educating and training your team
  • “Hide” core functionality behind APIs
  • Outsource repetitive, mechanic, support or experimental activities that your team is not interested in. Give your team time to focus on core things and building API

You don’t need a manager

Posted on 2 CommentsPosted in management, quick thoughts

Why? Because most probably he will:

  • Work on processes, not on value creation
  • Be responsible for a certain centralized function: IT, Dev, PMO, Process Improvement department; which is not valuable without others (or just not valuable and gives overhead)
  • Try to coordinate communication among different teams
  • Have desire to push down decisions
  • Have own goals


But you need leaders who will:

  • Help to form cross-functional teams and delegate decisions to them
  • Make information transparent and easily accessible
  • Encourage collaboration
  • Focus on value creation, not process improvements
  • Build shared goals