MSBuild is the powerful build system used in .NET. With .NET Core, it is now widely used cross-platform and has been open sourced. Since MSBuild has been powering .NET Core builds since 2017, it has unlocked remarkable possibilities that were not possible with project.json. It has a programming language of its own. This session introduces to this programming language, explains common build customization techniques, helps avoid pitfalls when setting up your custom build logic, and explores strategies to investigate build errors.