Доклад посвящен рефакторингу как средству управления сложностью в разработке программного обеспечения. Описаны основные принципы, такие как SOLID, и их применение для улучшения архитектуры кода, а также важность использования прототипов и итерационного подхода в процессе разработки. Приводятся примеры правильного и неправильного применения принципов, а также предлагают решения для управления зависимостями в проектах.