С каким стеком работал

Ответ

Работал с Kotlin (основной язык), Java, Coroutines, Flow, Retrofit, Room, Dagger/Hilt, Jetpack Compозишн, MVVM/MVI. Опыт с Firebase, GraphQL, WebSockets. Пример с корутинами:

viewModelScope.launch {
    val data = repository.fetchData() // suspend функция
    _state.value = data.toUiState()
}

Ответ 18+ 🔞

А, ну это ж классика, блядь! Сидишь такой, пишешь на Kotlin, а вокруг одни эти Java-динозавры смотрят как на инопланетянина. Ёпта, у них там до сих пор AsyncTask'ы в проектах валяются, как будто на дворе 2002-й год, ей-богу.

Смотри, вот у меня стек, в рот меня чих-пых, вполне себе стандартный для андроидщика, который не хочет сдохнуть от легаси: Kotlin — это святое, Java только если старый проект пылесосишь. Coroutines с Flow — это вообще песня, после них на RxJava смотреть тошнит, как на вчерашнюю водку. Retrofit, Room — без них нихуя не соберёшь нормальное приложение. Dagger или Hilt — ну, это такая necessary evil, блядь, иногда так хочется всё на Koin переписать, но потом вспоминаешь, что заказчику похуй на твои хотелки.

А Jetpack Compose — это отдельная история, ёперный театр. Сначала смотришь на него и думаешь: «Чё за манда с ушами? XML же норм работал». А потом втягиваешься, и назад возвращаться — это как с айфона на кнопочный Nokia перейти, волнение ебать. MVVM/MVI — это уже как религия, тут каждый выбирает, кому как удобнее мозги выносить.

Ну и по мелочи: Firebase — когда нужно быстро слепить прототип или наколхозить пуши. GraphQL — когда бэкенд-разработчики решили, что REST — это для лузеров. WebSockets — когда нужно в реальном времени что-то показывать, типа чата или курса биткоина, который летит в пизду.

А вот самый сок, где вся магия Kotlin видна — это корутины. Смотри, какой красивый код, блядь:

viewModelScope.launch {
    val data = repository.fetchData() // suspend функция
    _state.value = data.toUiState()
}

Раньше бы тут на десять строчек развесистой асинхронной хуйни было, с коллбэками, которые друг в друга вложены, как матрёшки. А теперь — раз, и всё. Чисто, понятно, и главное — нихуя не падает просто так. Красота, ядрёна вошь! Сам от такого лаконизма иногда охуеваю.