Kotlin — все переезжают с Java на него, мы тоже. Кстати, недавно в нашем основном репозитории мы перевалили за 50% кода на Kotlin. Java не бежим выпиливать, но каждый раз, когда сильно меняем модуль, переписываем его на новом стеке. Граница такая: если задача занимает больше 1 часа на исправление, то лучше переписать на Kotlin.
В качестве основного подхода к архитектуре взяли Android Clean Architecture.
Data-driven View — подход отделения слоя view от всего остального. Идея простая, как дрова: единственный метод — render, и это позволяет распараллелиться разработчикам.
Dagger2 — абсолютный дефолт стека.
В легаси есть RxJava1, а используется RxJava2. В новых модулях вовсю пробуем корутины. Захолдировали Realm, Room – наш фаворит.
Пишем Unit и UI-тесты. SnaphotTesting — внедряем, думаем, пробуем.
Для CI/CD используем облачный Github Actions, облака дешевле людей.
Figma (переехали со Sketch, в одном месте редактируешь и смотришь макеты), а Zeplin закопали.
Из прикольных историй, что в самом дальнем углу у нас лежит нулевая версия библиотеки Cicerone — Костя Цховребов работал у нас в незапамятные времена и писал её прямо инлайном.