Describe your approach to technical debt—when do you prioritize refactoring versus new feature development?