
Acquire hands-on practical management tools to help software engineering teams succeed by focusing on people, psychological safety, and staff growth in an era of a skills crisis.
Learn how management and leadership intertwine as you apply method and tools with humility and practicing what you preach through your actions to become an empathetic, respected software engineering leader.
Explore your career journey as a first-time software engineering manager, build empathy with your team, bond with colleagues, and apply tools and techniques usable by anyone in a new company.
Explore the three-part course outline for essential management skills, from getting oriented and managing yourself to working with individuals and addressing big-picture workplace challenges.
Oriented for your first week as a software engineering manager, learn to manage yourself, build efficiency, and master communication, 1-to-1s, performance reviews, hiring, and career development.
In your first week as a software engineering manager, meet your team and manager, book meetings, and create a snapshot of the team plus an action-item list to focus on.
Recognize imposter syndrome as a normal response for new managers, acknowledge feelings of being a fraud, and maintain confidence by recalling your qualifications and gaining confidence with time.
Create a personal snapshot to form your initial independent view of the team by comparing your observations, your manager's observations, and your team's observations to identify where to start.
Introduce yourself to your team through 1:1 meetings, build a safe private space, and gather open-ended insights on responsibilities, projects, joys, and challenges, and establish a system to capture learnings.
Book a recurring weekly one-on-one with every team member and schedule 30-minute sessions in a private space. Align times with colleagues’ preferences to protect focus and flow.
Understand flow as a mental state of full, enjoyable immersion in a task, often called being in the zone, useful for programming and debugging intricate problems.
Proactively request an introductory meeting with your manager, ask open-ended questions, listen and take notes to capture their view of the team's performance, then schedule a weekly 1 to 1.
Create your snapshot by integrating observations from the team, your manager, and yourself. Apply the Venn diagram sections: alignment, downward and upward communication, and false beliefs, to guide productive discussions.
Chart observations into two buckets: talking points for your team and for your manager, and prioritize the most important issues from poor communication for your 1 to 1 meetings.
Explore the first week of management by meeting your team and manager, observing front-line work, creating a snapshot to spot alignment and issues, and building an action list for orientation.
Master a system to capture, organize, categorize, and measure your work to stay organized amid information bombardment as a software engineering manager.
Master a four-tool system—the calendar, to-do list, email inbox, and a capture tool—to organize time, tasks, messages, and information, using a free and practical day-to-day approach.
Manage your time with a calendar that records meetings and focus blocks, reserves free spaces for others, uses reminders, and keeps your schedule transparent and ready for deep work.
prioritize tasks by using a dedicated to do list as the home for all tasks, leveraging recurring reminders, due dates, and categories to reduce information overload.
Master your email inbox by establishing a reliable archiving system, setting rules for important messages, batching work, and using inbox zero as a flexible guide.
Utilize four core tools—calendar, to-do list, email inbox, and a portable capture method—to stay organized on the move. Trust these tools, use them daily, and boost productivity.
Learn to categorize daily managerial work into four buckets—information gathering, decision making, merging, and being a role model—to feel productive and choose how to spend time.
Engage in ongoing information gathering to grow a knowledge base that guides team and company decisions. Capture insights from conversations, such as API work, to connect teams and save effort.
Make decisions of all sizes, from granting a holiday request to migrating infrastructure to the cloud, recognizing each decision as an inflection point and taking full responsibility for the ramifications.
Nudging teaches managers to influence decisions by sharing viewpoints in discussions, such as build vs buy, meeting timing, or office location, while mindful of authority.
Lead by example and act as a role model by being present, involved in daily discussions, and leading from the front; avoid long office hours by going home.
An example day shows how to categorize activities into information gathering, nudging, and decision making, turning mundane tasks into opportunities to lead, coach, and improve the backlog and product.
Apply Andy Grove's rule that a manager's output equals the sum of your team's output and the output you influence, and focus on delegating, coaching, and mentoring to improve performance.
Build on reliable organizational foundations by categorizing activities, turning interruptions into valuable managerial work, and measuring output to optimize time for effective management and facilitating others to succeed.
Develop essential management skills to interface with humans by communicating candidly, delegating effectively, conducting one-on-ones, and handling hiring, firing, and performance reviews to maximize team output.
Develop strong communication as the connective tissue of management, guiding daily staff interactions, emails, one-on-ones, performance reviews, and candidate interviews to build candid, empathetic relationships and strong teams.
Explore the three mediums of communication: spoken, written, and nonverbal, and learn to represent your best self in meetings, emails, and body language for effective software engineering management.
Choose the right communication medium for software engineering management, balancing face-to-face, video, email, chat, and project tools to craft clear, timely messages.
Manage your energy in conversations, check your mood, and prevent frustration from affecting others, guided by The Power of Full Engagement and upfront disclosure techniques.
Learn how a manager's words shape outcomes by communicating carefully, avoiding rumors, and delivering concise, trustworthy, actionable information—measure twice, cut once.
Frame every message from the recipient’s perspective, adapt the medium, and foster two-way, human conversations by listening, asking questions, and inviting responses to build trust.
Respect others' information delivery preferences by tailoring communication in one-on-ones and choosing the best channel for each recipient. Prioritize suitability over efficiency, even if it requires extra effort.
Be consistent across verbal, written, and non-verbal communication to build trust and authenticity. Set and maintain appropriate formality, model professionalism, and align your persona with team culture.
Learn to deliver effective feedback by embracing radical candor—care personally, challenge directly, and use specific, honest input to foster trust, growth, and performance.
Identify and avoid key feedback pitfalls such as repetitive verbal communication, waffling, playing to the crowd, inconsistency, and letting emotions cloud judgment.
Master communication by aligning spoken, written, and nonverbal channels for recipients, practice two-way dialogue with consistent, role-modeling voice, apply Kim Scott's radical candor for feedback, and avoid bad communication traits.
Learn how to delegate effectively by transferring responsibility to direct reports, avoiding the two extremes of not delegating enough and fire-and-forget management, with mentorship and guidance for quality outcomes.
Distinguish accountability from responsibility and learn to delegate by transferring responsibility while maintaining accountability. Avoid the firing-and-forgetting pitfall and obligation by ensuring delegation preserves accountability.
Understand the scale of delegation and maintain accountability by tailoring each task's delegation level with teaching, coaching, and check-ins; balance control to maximize learning and team output.
Master effective delegation by understanding do's and don'ts: delegate to challenge your staff, retain accountability for outputs, avoid abdication and micromanaging, and preserve learning opportunities.
Pull on your manager to foster two-way empowerment through coaching and shared responsibilities. Understand how they view you and your team, and build a strong partnership by supporting each other.
Discuss how to define performance with your manager, exploring what performance means to them and what it depends on, and how to frame your role to fit the bigger picture.
Ask questions in 1:1 meetings to lift the lid on your manager's world, uncover higher-level concerns, and identify ways to help, boosting career growth and your influence.
Leverage weekly written summaries to track progress, identify blockers, and plan with your manager using the four P's: progress, problems, plans, and people.
Develop effective communication, including spoken, written, and nonverbal, while mastering a practical delegation framework. Define your relationship with your manager by sharing performance updates to build rapport and elevate contributions.
Master one-to-one meetings with staff through preparation and contracting. Plan weekly topics, balance participation and listening, and capture notes and actions.
Conduct weekly, high-quality one-on-one meetings to build strong staff relationships mindfully, engage your team personally, and sustain a steady cadence that supports performance.
Harness leverage to magnify outputs with minimal effort by using strategic tools and delegation. Reframe difficult conversations to boost team performance and happiness, delivering greater results.
Set up recurring weekly one-to-one meetings in a private space with a consistent time and place; use a rolling, shareable agenda document to capture discussions and actions.
Explore contracting to set clear expectations for your first one-to-one meetings, using a structured, candid set of questions to align needs between managers and direct reports.
Explore how to contract for effective mentoring by identifying support areas, preferred feedback methods, potential collaboration challenges, indicators of coaching success, and meeting confidentiality.
Explore real-life contracting scenarios, including a peer becoming a direct report while preserving decision autonomy to avoid demotion. Learn how clear communication and aligned project visibility foster long-term professional relationships.
Learn how contracting in first and regular one-to-one meetings breaks the ice, clarifies expectations with direct reports, and creates a foundation to revisit as needs evolve.
Prepare a 1-to-1 agenda, discuss observations and project deep dives, share updates, and coach with leading questions, letting the direct report own the conversation and use silence to surface issues.
Make updates in one-on-one meetings engaging by keeping them brief and as an aside, while probing deeper with questions about deployment speed and the correct technical approach to boost development.
Use the andon cord concept from Toyota Kata to stop a defect-driven production halt and pause a one-to-one discussion when uncomfortable, then reset and continue once resolved.
Discover topics for regular one-to-ones that build trust and growth, including architectural deep dives, process improvements, teaching, and discussing feedback and delegation.
Take notes and assign actions in a shared document during one-to-ones; review at end, and keep bold action items in a two-subtask to-do list: prepare notes ahead and add actions.
Learn why managers are not therapists and how to listen in 1-to-1s, avoid diagnosing, and refer staff to a qualified independent third party or HR resources for mental health concerns.
Prepare for effective one-to-one meetings with a shared agenda and clear contracting. Learn to note actions and tailor work to each staff member’s personality and career growth.
Align roles with individual strengths to support career progression, exploring motivation, workplace needs, and learning theory, and balancing focus and chaos to empower project framing, delegation, and coaching.
Understand what motivates people by examining happiness, values, and the pull of money and status. Reflect on your own motivations for management to guide teams effectively.
Explore Maslow's hierarchy of needs from physiological to self-actualization and how work in software engineering management can fulfill belonging, esteem, and growth.
As a manager, create opportunities for staff to meet higher level needs like interesting work, challenging problems, and strong relationships through delegation, reviews, and career conversations.
Explore the zone of proximal development to guide task delegation and career planning, pairing mentorship with empowerment to elevate staff toward self-actualization and higher skills.
Explore career level proximal development by treating staff progress like a skill tree, setting career milestones in one-to-ones, and guiding measurable growth toward goals such as CTO roles.
Discover how the zone of proximal development guides managers to delegate for learning, mentor at scale, and turn ambitious goals into skill trees that drive self-actualization and engagement.
Explore the cathedral and bazaar model of open source software, from Linux and Git to GitHub contributions, and identify cathedral constructors to tailor delegation.
Empower cathedral constructors to own core technology areas and become the company's most knowledgeable experts. Foster mentoring, open-source contributions, and deep, detail-oriented work while minimizing politics.
Empower bazaar browsers to seek new challenges and rapid prototyping, avoiding stagnation by embracing variety, experiments, and cross-team loans to share knowledge.
Have conversations with managers to find the right job for the person, using Maslow's needs, the zone of proximal development, cathedral versus bazaar traits, and growth.
Deliver reflective, constructive performance reviews that push top performers and course-correct underperformers, strengthening staff relationships through mythbusting, preparation, writing, peer feedback, the meeting, and money discussions.
Challenge myths about performance reviews by learning a two-way, preparatory process where managers act as facilitators, not judges, and where reviews support ongoing development and goal setting.
Learn how to prepare for performance reviews by setting a six-month cadence, enabling mid-year checks for course correction, and addressing pay-related discussions during end-of-year reviews.
Prepare for peer reviews about three weeks in advance, since writing reviews takes time; request, collect, and present peer feedback from staff, and start early to handle bugs and vacations.
Learn to use the written review form for performance reviews, comprising your observations, direct reports' observations, and six-month goals, filled before the review for constructive, solution-oriented conversations.
Explore how staff answer performance review questions by reflecting on achievements, current feelings, development needs, future goals, and required support, while managers assess accomplishments and integrate peer feedback.
Prepare by rereading the performance review form and peer feedback, focusing on key items for discussion. Split the meeting into reflective, forward-looking, and collaborative goal-setting phases with questions and listening.
Learn how to discuss performance and pay rises clearly by timing disclosure, preparing justification, and tailoring delivery to staff preferences, while keeping focused on performance and career progression.
Explore myths about performance reviews and learn to create a written review form, gather peer feedback, and conduct a successful review meeting, while keeping salary discussions separate.
Learn a kind and considerate hiring process from deciding whom to hire to writing inclusive job descriptions and running interviews, including phone screens and offers, to build strong teams.
Before hiring, pause to identify bottlenecks, balance diverse team skill sets and seniority within budget, and hire for growth rather than simply adding more engineers.
Assess culture fit by evaluating motivation, willingness to learn, collaboration, communication, empathy, kindness, and alignment with company values. Plan the team's gaps and budget to craft a job description.
Hire friends only if they are skilled and fit the team, while acknowledging biases. Keep interview involvement minimal, have frank conversations about work dynamics, and avoid favoritism.
Craft a clear, compelling job description to attract tech talent in a competitive market. Learn gender-neutral writing and how to describe the company, the role, benefits, and the application process.
Explore how style, tone, and gender neutrality in job descriptions influence applicant diversity; learn to write concise, achievement-focused postings with flexible policies and inclusive language.
Set up a candidate-friendly interview funnel by reviewing applications, screening promising candidates, and staging interviews with the hiring manager and future teammates. Ensure clear communication and a positive experience.
Review applications by comparing experience with the role and technology familiarity to gauge productivity. Assess commute distance, visa requirements such as h-1b, biases, and enlist a partner to review.
Learn to conduct screening calls, form an initial connection, discuss role and team context, cover logistics like relocation and start date, and outline the next steps.
Arrange the first interview as a one-hour in-person session with the hiring manager and a teammate to build human connections. Limit interviewers to two and outline expectations clearly.
Prepare thoroughly, read applications, and ask thoughtful questions to assess fit. Create a warm, two-way interview that describes the process, listens actively, notes responses, and minimizes biases.
Discover do's and don'ts for technical interview exercises: collaborate with candidates, ask questions, choose multi-solution problems, avoid exam vibes, use pseudocode, and decide progression after the first interview.
Evaluate optional take-home technical exercises after the first interview, offering clear scope and brief tasks that mirror day-to-day work, and consider resumes or GitHub work as evidence.
Conduct the final interview to assess technical strengths via the take-home test, GitHub, and live examples, with multiple interviewers to cross-reference opinions and hire only the best fit.
Compare the offer to peers and local market, justify the salary to ensure fairness and competitiveness, and avoid lowballing as you may overpay to secure the right candidate.
Determine who to hire by evaluating team value and output, craft unbiased job descriptions, and conduct interviews from phone screens to final rounds; high-quality hires boost team value and reputation.
Discover the reality of natural turnover and learn when to bless or facilitate departures, how to prevent staff from leaving, and how to address bad performance with pips.
Turnover is normal, with tech at 13.2% in 2018, so a 1000-person team may drop to 868. Focus on voluntary versus involuntary departures, regrettable versus non-regrettable, and managing poor performers.
Identify the three legitimate reasons employees leave—new opportunities, family needs, and compensation—and manage departures with an amicable, well-planned exit, end-date alignment, thorough handover, and thoughtful replacement.
Identify bad reasons for leaving a job, including compensation concerns, end-of-year prize disputes, and headhunter interviews. Explore coworker clashes, stalled career progression, and lack of challenge driving departures.
Regular one-on-one conversations about career progression reveal Maslow’s needs and visa priorities like H-1B and green cards, uncovering frustrations from pet peeves and technical debt to improve retention.
Decide whether to fight to keep a staff member by weighing performance, salary, career progression, and work variety, then explore counteroffer options and address leaving reasons with stakeholders.
Deal with bad performers to protect team output and morale, because the acceptable performance bar is set by your worst performer.
Managers use a formal performance improvement plan (PIP) only after other efforts fail, outlining specific, achievable goals to improve performance and retain employment for a fixed period, or face dismissal.
Prepare the performance improvement plan by consulting HR and management, outline the current job description, document evidence of issues, set achievable goals with timeframes, and note training or personal considerations.
Learn how to create a performance improvement plan (PIP) with measurable, evidence-based objectives, training and support details, deadlines, and signed agreements using a hypothetical external example.
Deliver and implement the PIP with HR and the manager, schedule an in-person meeting, share and review the document, and establish a weekly 1-to-1 cadence to monitor progress.
Learn how to manage layoffs with empathy and clarity. Deliver news of redundancies, follow scripts, and balance emotions while protecting confidentiality and reducing conflict.
Apply tips for layoffs with preparation and empathy by writing a script, speaking calmly, and listening attentively. Take space after the meeting and rely on manager and HR support.
Navigate natural turnover by recognizing when to bless a departure and when to keep staff, using performance improvement plans to improve performance or replace them for a win-win.
Expand your influence beyond your team by building a company-wide network, gaining motivation, and mentoring and coaching others to strengthen the organization.
Balance your team's output with the output of others you influence, and apply information gathering, decision making, nurturing, and being a role model to expand impact.
Build a broader network across your organization by engaging periphery staff and stakeholders to gain faster market insights and identify quick wins and new opportunities.
Identify potential network contacts within your company who would benefit from more regular contact, including admired department peers, top salespeople, marketing colleagues, and software power users.
Explore practical strategies to initiate introductions and build a diverse network across departments. Learn to ask peers and managers for key contacts, identify decision makers, and craft outreach emails.
Regularly check in with your network through formal quarterly emails or informal coffee chats, using leading questions about product launches and the roadmap to inform decisions.
Develop others through mentoring and coaching by sharing time and skills, learn their differences, and cultivate a culture of giving back that expands your network and influence across the company.
Explore mentoring as a structured, long-term relationship where mentors share experience, skills, and knowledge to invest in the mentee's career, with regular meetings, encouragement, and goal-focused empowerment.
Leverage your prior individual contributor skills to mentor junior engineers and new managers, and apply your experience as a speaker, writer, or open source contributor to enhance management capabilities.
Mentoring helps you develop managerial skills and expand your impact across teams, while helping others and building future talent; mentees gain new skills, networks, and an impartial perspective.
Discover how to find people to mentor by fostering mentor–mentee connections initiated by the mentee, rather than imposing mentorship, and assess current levels to start effective matching.
Create a mentorship matrix with a shared spreadsheet to pair mentors and mentees, and establish a mentorship agreement covering time, flexibility, confidentiality, boundaries, and review.
Master coaching as a practical, cross-functional framework for supporting any team member, regardless of skill level, through conversational tools that boost performance and development across any field.
Compare directive and following-interest coaching modes and learn to swing between them. Guide conversations by asking questions to help people solve their own problems.
Form and sustain coaching relationships using the grow coaching model, a structured framework that guides topic, goal, reality, and options to solve problems and improve performance.
Discover why the world beyond your team matters and build internal and external networks. Learn mentoring and coaching tools to boost your team's connections and your managerial output.
Welcome to the essential course for all Software Engineering Managers! Are you managing knowledge workers, engineers, or developer teams? If so, this course is for you. The technology industry is facing a skills crisis, and this course is designed to help address it by providing you with hands-on, practical management advice. No fluff, no bravado, no cheesy anecdotes, just actual skills to do the job.
In this 10+ hour course, broken down into three sections and 17 chapters, you will learn how to be a world-class manager. Part 1, Getting Oriented, will help you get to grips with your new role and team. Part 2, Working with Individuals, will teach you the necessary tools and processes to succeed in your day-to-day role. Part 3, The Bigger Picture, will give you the skills to handle tricky scenarios, manage information, create career progression tracks, and foster inclusivity and diversity in the workplace.
At the conclusion of this course, you will have gained valuable knowledge and skills that will be instrumental in achieving your long-term career goals. Thank you for joining me on this journey. Please feel free to reach out to me with any questions or feedback. All the best in your future endeavors!