What are the SOLID principles of object-oriented design? Walk through how you have applied one of these principles in a recent project.