1. Branching Models intermediate

    A design platform in the mould of Canva moves 90 engineers off long-lived feature branches onto trunk-based development with a merge queue. Six weeks later the mean branch still lives four days and the trunk is no healthier. Review this change. What did they actually need to change?

    2 min answer canvatrunk-based-developmentcode-reviewbranch-lifetime
  2. Branching Models intermediate Multiple choice

    A platform with many teams and frequent releases must choose a branching model. What decides it?

    1 min answer branchingtrunk-basedrelease-branchesprerequisites
  3. Branching Models intermediate Multiple choice

    A product ships versioned software that customers install and run themselves. Three major versions are under support and security fixes must reach all of them. Which branching model fits?

    2 min answer branchingrelease-branchestrunk-basedsupported-versions
  4. Branching Models beginner

    A team keeps `main` for the current release and `develop` for the next one, and every hotfix is cherry-picked into both. Last quarter two fixes that shipped in `main` were missing from the next release, and a customer re-reported a bug that had been closed six weeks earlier. What failed, and which design decision allowed it?

    3 min answer branchingcherry-pickpatch-idrelease-branch
  5. Branching Models intermediate

    Sixty engineers work on branches that live five days on average before merging. Estimate what that lifetime costs per year, and say which assumption dominates the error.

    3 min answer branchingtrunk-basedmerge-conflictsrework