This document discusses Criteo's C# development workflow, which has evolved over time. Originally, code was split across many repositories with each team responsible for a few. This led to slow change propagation and dependency issues. The new workflow aims for early integration using trunk-based development with all commits on the main branch. A "MOAB" job continuously builds all C# code from latest commits. Developers can check out snapshots from this job or all sources. Pre-submit tests are run before merging changes. Trunk-based development enables continuous delivery but requires strong test coverage and avoids large changes.