Collaboration
collaboration
Behavioral Interviews
Cross-Team Collaboration
Cross-team collaboration questions test how you operate at the seams between teams: where roadmaps misalign, definitions of done diverge, and RACI ownership is ambiguous. This lesson defines the failure modes specific to cross-team work, walks through how to read another team's incentives before pitching anything, breaks down the three coordination mechanisms (shared problem framing, shared cadence, shared accountability) that strong candidates use, and provides fully worked model STAR answers for the six prompts you will hear most. After this lesson you will be able to take any cross-functional project from your career and tell the story so the rubric reads collaboration mechanics, not just teamwork-as-vibe.
Conflict Resolution
Conflict-resolution questions test whether you can disagree well: stay engaged with the substance, take responsibility for your own contribution to the friction, and end up in a healthier place than you started. This lesson is not about winning arguments. It defines the three kinds of conflict (substance, style, values), walks through the disagree-and-commit pattern that mature engineers use, breaks down the four-step resolution arc (de-escalate, separate the problem from the person, find the shared interest, decide and commit), and provides fully worked model STAR answers for the six prompts you will hear most. After this lesson you will be able to take real disagreements from your career and tell them in a way that scores on judgement, self-awareness, and trust simultaneously, without ever framing the other person as the villain.
Working with Difficult People
'Difficult people' questions are the resilience probe inside collaboration. They test whether you can stay productive and humane when the other person's working style is hard for you, without resorting to labels or framing the other person as the problem. This lesson teaches the framing rule that protects every answer in this competency (describe behaviours, not labels), walks through the patterns that show up most often (slow responder, status-game player, scope-creeper, dismissive senior, chronic cynic) without stereotyping, breaks down the four-step approach mature engineers use (notice the pattern, name your own role in it, try a deliberate change, evolve or escalate), and provides fully worked model STAR answers for the six prompts you will hear most. After this lesson you will be able to take any working relationship that was hard for you and tell the story without making the other person sound toxic.
Community
Git Rebase vs Merge: The Team Conversation to Have Once
Why your team needs one git workflow rule, the trade-offs each strategy hides, and the configuration I now ship to every new repo.
Code Review: The Checklist I Wish I'd Had Day One
The five questions I ask on every PR, the comments I have learned not to leave, and the review style that keeps the team shipping without sacrificing quality.
Writing RFCs and Design Docs That People Actually Read
Most design docs are unreadable not because they are too short, but because they answer the wrong question. Here is the structure I now use.
Giving and Receiving Feedback: An Engineer's Guide
Most engineers I have worked with are bad at giving feedback and worse at receiving it. The fix is not better intentions; it is a small set of mechanical habits I have learned over the years.
"Tell Me About a Conflict": The Answer Shape That Works
Most candidates answer the conflict question by making themselves the hero. Interviewers are listening for whether you can describe the other side fairly. Here is the shape I teach.
Loop Invariants in Real Code, Not Textbook Code
What a loop invariant actually is, the three things it has to claim, how to use them in a code review (not a proof), and the bug a one-line invariant comment would have caught for me.
