MarsRover TDD Coding Kata: https://www.codurance.com/katas/mars-rover Frameworks & librairies: .NET8, xUnit, FluentAssertion Design Patterns: Factory, State, Command Code Smells Avoided: if else, switch case, primitive obsession