All our testing had given us confidence that our robot would work, but the tests were worthless because we weren't testing the right thing. Never assume that your software (or robot) is fine simply because the tests pass - the tests themselves need to be evaluated.
How to select from a list of C# classes in a Unity Editor dropdown.
Keeping functionality that depends on enums in one place per assembly using extension methods and private classes. No more scattered switch statements.
For some genres, keeping the core of your game as pure code, and using the 3D engine only as a presentation layer and UI system can have big advantages.