Flojics Technology interview question

SOLID principles, DRY, and design patterns