Как переписать приложение с нуля и не потерпеть фиаскоТехнологии Android
В IT-разработке с 2008 года. Начинал на С++, Java, а с 2010 ушел в Android.
Участвовал в разработке проектов мультимедиа, своего стартапа и различных проектов в области финтеха. Член Программного комитета @MobiusConf, @DroidCrew. Участник подкастов, митапов. Сейчас работает в компании "Кошелёк" на позиции Head of Android Department.
Любит разработку, интересные, сложные задачи-вызовы, свою команду и работу с комьюнити. В свободное время катается на сноуборде, играет на гитаре, читает книги и проводит его с семьей.
Часто можно услышать фразу: «Вот, если переписать все с нуля» или «Здесь слишком много legacy-кода, мы тонем. Проще переписать все». Но что значит «переписать работающее приложение с нуля»? Как его улучшить и сделать технологичным и масштабируемым? Так ли это просто?
В докладе мы поделимся опытом, как нам удалось переписать одно из флагманских приложений:
• как убедили бизнес, что текущее приложение – «дуршлаг со спагетти» и не масштабируется,
• как организовали команду, чтобы найти лучшие решения и не передраться,
• как использовали принципы чистой архитектуры и на какие «подводные камни» наткнулись,
• как использовали итеративные планы спринтов, чтобы успеть к ожидаемым срокам.
Поделимся bad-практиками с использованием RxJava, Dagger. Покажем на примерах, как unit-тесты спасали нас от непредвиденного изменения кода, и на примере app.zeplin.io расскажем, как дизайнеры помогли разработчикам интегрировать UI.