Shiftkey interview question

DDD, testing practices, OOP principles