Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/jakubsvobodacz/Awesome-Engineering-Manager

πŸ’‘ A curated list of resources for engineering managers.
https://github.com/jakubsvobodacz/Awesome-Engineering-Manager

List: Awesome-Engineering-Manager

awesome-list engineering-management engineering-manager leadership productivity

Last synced: 4 months ago
JSON representation

πŸ’‘ A curated list of resources for engineering managers.

Lists

README

        

# Awesome Engineering Manager
The aim of this repository is to provide a curated list of resources for, beginner as well as seasoned, software engineering managers. The repository will contain links to all interesting resources within categories that are part of the job of an engineering manager - **The Team, The Technology, The Product & The Process**. Contributions and feedback are welcomed!
## Table of Contents
* [The Team](#the-team)
* [The Technology](#the-technology)
* [The Product](#the-product)
* [The Process](#the-process)
* [Personal Development](#personal-development)

## The Team
### Engineering Manager Role
* [Engineering manager vs. tech lead -- which is better?](https://www.rubick.com/engineering-manager-vs-tech-lead/) - discusses where to draw the line between tech lead's and enginering manager's responsibilities
* [Tech Lead vs Engineering Manager πŸ‘‘](https://refactoring.fm/p/the-role-of-tech-leads-and-engineering) - discusses where and how product managers, tech leads and engineering managers overlap in responsiblities and why do we have, in an ideal state, all three roles in place; beware that the article is behind a paywall
* [Gaining a sense of acomplishment as a manager](https://developers.mews.com/accomplishment-as-a-manager/) - sometimes, it is hard to acknowledge whether your work as an engineering manager is actually bringing some fruits; this article helps you with a few tips to gain a sense of acomplishment in your work
* [The Top 3 Challenges of A New Engineering Manager And How To Overcome Them](https://medium.com/@jakubsvobodacz/the-top-3-challenges-of-a-new-engineering-manager-590ac23ec8db) - my summary of the top three challenges of any new engineering manager

### Team Structure
* [How to mix junior and senior engineers on a team](https://leaddev.com/team/how-mix-junior-and-senior-engineers-team) - my thoughts on how seniority plays a critical role in your software engineering team structure where the main idea is to keep a constant inflow of junior profiles that you continuously develop into seniors
* [Dedicated QA vs. Developer/Engineering Testing](https://www.informit.com/articles/article.aspx?p=1984066) - should you have a dedicated QA engineers or should everyone be QA by default in order to properly test their changes
* [How to Build a Great Software Development Team](https://builtin.com/software-engineering-perspectives/software-development-team) - an interview style of article summarizing aspects of building high-performing software engineering teams where hiring the right people with great attitude forms the most important basis
* [Mixing Seniority in Engineering Teams](https://refactoring.fm/p/the-benefits-of-mixed-seniority-in) - Here Luca Rossi takes a look at the differences between juniors and senior from the following angles: skills, processes, hiring and growth space
* [What is the ideal mix of senior to junior developers on a team?](https://softwareengineering.stackexchange.com/questions/775/what-is-the-ideal-mix-of-senior-to-junior-developers-on-a-team) - Interesting thread on software engineering stack exchange debating when to use all junior or all senior teams or what aspects should be considered like time, money, energy and knowledge of the engineers
### Organizational Structure
* [How we design our product organization with DDD and Team Topologies](https://medium.com/peaksys-engineering/how-we-design-our-product-organization-with-ddd-and-team-topologies-9002bbcb70a6) - In this nicely detailed article, the author walks through the process of aligning human and tech parts of the organization. The inspiration is take from the book Team Topologies (also listed below) and principles of DDD
### Recruitment
* [21 Rules of Thumb for Managing Software People and Teams](https://www.informit.com/articles/article.aspx?p=1984066) - really handy summary of short advices to follow across many critical engineering management areas like communication, hiring, delivery, requirements management and many other
* [How to make a job ad that no developer can resist](https://devskiller.com/developer-job-ad/) - highly recommend this article if you are writing your first job ad for a software engineer role; it comes with some foundational advice on what to make sure you include or exclude when forming your job ad

### People Development
* [Software Engineering and IKIGAI](https://jeewanthalahiru.medium.com/software-engineering-and-ikigai-4facafe7e9a7) - Ikigai is a well-known japanese concept of finding the sweet spot of what you are good at, what you love, what the world needs and what can you get paid for; this article aims specifically on a software engineer's ikigai
### Career Track for Software Engineers
* [Etsy Engineering Career Ladder](https://etsy.github.io/Etsy-Engineering-Career-Ladder/competencies.html) - a great example of career progression path from Etsy that is publicly available for inspiration
* [EngineeringLadders.com](http://www.engineeringladders.com/) - great framework that helps out with planning career progression for software engineers
* [Career Ladders from Sarah Drasner](https://career-ladders.dev/) - career framework with examples and descriptions from the author of the Engineering Management for the Rest of Us - Sarah Drasner
* [Career framework inspiration from the world's best companies.](https://progression.fyi/) - many different career frameworks from tech companies all over the world
* [Roadmaps.sh - best practices & roadmaps)](https://roadmap.sh/) - a community effort to create roadmaps, guides and other educational content to help guide developers in picking up a path and guide their learnings.

### 1-1s
* [How to Have More Effective One on One Meetings with Your Developers](https://waydev.co/one-on-one-developers/) - debates the basiscs of a 1-1 meeting for an engineering manager and his or her report e.g. why to even have 1-1 meeting regularly

## The Technology
### Code Reviews
* [How to build an effective code review process for your team](https://leaddev.com/code-reviews-docs/how-build-effective-code-review-process-your-team) - Talks about two simple steps to improve your code review process - maximize focus on non-trivial issues and set rules on healthy code review culture
* [Google Engineering Practices - How to do a code review](https://google.github.io/eng-practices/review/reviewer/) - A very detailed guide on how to do a code review at Google - it gives good inspiration to set up a good rules, culture and requirements for a code review

### Coding Practices
* [Why You Should Use EditorConfig to Standardize Code Styles](https://www.freecodecamp.org/news/how-to-use-editorconfig-to-standardize-code-styles/) - explains how the EditorConfig file can help to define formatting in your project files and also enforce the standard, so that all team members comply with it

### Architecture
* [Software architecture diagrams as text](https://dev.to/simonbrown/series/7622) - explains how to use Structurizr DSL to code and version control your software architecture diagrams
* [Documenting architecture decisions](https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions) - the basics of architecture decision records (ADRs)
* [The Ultimate Guide to Architectural Decision Records](https://betterprogramming.pub/the-ultimate-guide-to-architectural-decision-records-6d74fd3850ee) - more thoughts on architecture decision records (ADRs)
* [Architecture decision record (ADR)](https://github.com/joelparkerhenderson/architecture-decision-record) - more thoughts on architecture decision records (ADRs)

### Version Control
* [Git Branching Strategies vs. Trunk-based Development](https://launchdarkly.com/blog/git-branching-strategies-vs-trunk-based-development/) -
* [Comparing Git Workflows: What You Should Know](https://www.atlassian.com/git/tutorials/comparing-workflows)
* [GitFlow considered harmful](https://www.endoflineblog.com/gitflow-considered-harmful)
* [Git Flow vs Github Flow](https://www.geeksforgeeks.org/git-flow-vs-github-flow/)
## The Product
### General
* [The Product Trio](https://www.producttalk.org/2021/05/product-trio/)
### Prioritization & Roadmapping
* [Product Prioritization Frameworks](https://www.productboard.com/glossary/product-prioritization-frameworks/)
* [Why β€œNow” β€œNext” β€œLater” is one of the best frameworks for roadmapping](https://medium.com/the-creative-strategist/why-now-next-later-is-one-of-the-best-frameworks-for-roadmapping-4d547a2f2692)
### Objective Key Results (OKRs)
* [How to Make Your Teams Beat OKRs](https://developers.mews.com/how-to-make-your-teams-beat-okrs/)
* [OKRs are hard](https://skamille.medium.com/okrs-are-hard-b4a6a8491af0)
## The Process
### Engineering Productivity
* [The Definitive Guide to DORA Metrics](https://www.leanix.net/en/wiki/vsm/dora-metrics)
* [Google - The DevOps Research and Assessment (DORA) - Technical Capabilities](https://cloud.google.com/architecture/devops)
* [How To Calculate Velocity in Scrum](https://www.zeolearn.com/magazine/how-calculate-velocity-in-scrum)
### Engineering Culture
* [Microsoft - CSE Code-With Engineering Playbook](https://microsoft.github.io/code-with-engineering-playbook/)
* [20 patterns to watch for in your engineering team](https://www.pluralsight.com/product/flow/20-patterns)
### Agile Methodologies
* [Development that pays (Youtube)](https://www.youtube.com/@Developmentthatpays)
* [Dual-Track Agile](https://www.productboard.com/glossary/dual-track-agile/)
* [Lessons Learned in Dual Track Agile](https://medium.com/gitconnected/lessons-learned-in-dual-track-agile-0a275e558559)

## Personal Development
### General
* [How to better organize your time as a new engineering manager](https://leaddev.com/personal-development/how-better-organize-your-time-new-engineering-manager)
### Recommended Books
* [Inspired: How to Create Tech Products Customers Love](https://www.goodreads.com/book/show/35249663-inspired?from_search=true&from_srp=true&qid=xKqWTrRcF0&rank=1)
* [The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change](https://www.goodreads.com/book/show/33369254-the-manager-s-path)
* [Building Great Software Engineering Teams: Recruiting, Hiring, and Managing Your Team from Startup to Success](https://www.goodreads.com/book/show/26341904-building-great-software-engineering-teams)
* [The Making of a Manager: What to Do When Everyone Looks to You](https://www.goodreads.com/book/show/38821039-the-making-of-a-manager)
* [Ask Your Developer: How to Harness the Power of Software Developers and Win in the 21st Century](https://www.goodreads.com/book/show/48716700-ask-your-developer)
* [Engineering Management for the Rest of Us](https://www.goodreads.com/book/show/58502800-engineering-management-for-the-rest-of-us)
* [Radical Candor: Be a Kickass Boss Without Losing Your Humanity](https://www.goodreads.com/book/show/29939161-radical-candor)
* [An Elegant Puzzle: Systems of Engineering Management](https://www.goodreads.com/cs/book/show/45303387)

### Engineering Leadership Communities
* [Leaddev - Learn effective engineering management and leadership](https://leaddev.com/) - Online community with conferences in Europe and US
* [ELC - Home for Engineering Leaders](https://elc.community/) - Online based community with meetups and conferences in US
* [Engineering Leaders CZ](https://talkbase.io/company/engineering-leaders-cz) - In-person based community in Prague, CZ

## License
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

See the explanation of the [MIT License](https://opensource.org/licenses/MIT) here.