Describe the core principles of SOLID design and how you have applied them to make your previous projects more maintainable.