Обновить
37
0.1
Maxim Firsov@FirsofMaxim

Mobile developer, Golang backend developer

Отправить сообщение

Graceful Shutdown в Go на практике

Уровень сложностиСредний
Время на прочтение11 мин
Охват и читатели4.1K

Разберемся с сигналами от ОС, поработаем с таймаутами и контекстом в нашем HTTP сервере и шаг за шагом сделаем Graceful Shutdown в Go приложении.

Читать далее

Почему исключения в Kotlin Coroutines это сложно и как с этим жить?

Время на прочтение10 мин
Охват и читатели29K

Обработка исключений, вероятно одна из самых сложных частей, когда вы изучаете корутины в Kotlin. В этой статье, я расскажу о причинах такой сложности и объясню некоторые ключевые моменты для хорошего понимания темы. После этого вы сможете реализовать правильную инфраструктуру для обработки ошибок в своем собственном приложении.

Читать далее

Kotlin, обрабатываем исключения в корутинах правильно

Время на прочтение8 мин
Охват и читатели23K

Возможно вы думаете обработка таких исключений происходит как обычно в Kotlin/Java коде. К сожалению, при использовании вложенных корутин, все может работать не так как ожидается.

В этой статье я попробую показать ситуации, в которых требуется осторожность и расскажу про лучшие практики в обработке ошибок.

Читать далее

Kotlin, как работает suspend под капотом

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели54K

Как компилятор Kotlin преобразует suspend код? Что получается в итоге? Разбираемся в машине состояний suspend кода.

Читать далее

Android, Kotlin Flow во ViewModel — все сложно

Время на прочтение12 мин
Охват и читатели69K

Сравним Kotlin-Flow и ViewModel в Android приложении, посмотрим в чем отличия и узнаем сильные стороны каждого подхода.

Читать далее

Android, жизненый цикл Jetpack компонентов

Время на прочтение16 мин
Охват и читатели13K

Руководство по работе с жизненным циклом Android компонентов, рассмотрим базовые понятия, что такое LifecycleObserver, события и состояния жизненного цикла, кастомные LifecycleOwner.

Перевод статьи Lifecycle-Aware Components Using Android Jetpack.

Читать далее

Android Bluetooth Low Energy (BLE) – готовим правильно, часть #4 (bonding)

Время на прочтение9 мин
Охват и читатели13K

Содержание

Часть #1 (scanning)

Часть #2 (connecting/disconnecting)

Часть #3 (read/write)

Часть #4 (bonding), вы здесь

В предыдущей статье мы разобрались с операциями чтения/записи, включения/выключения нотификаций и организации очереди команд. В этой статье мы поговорим о сопряжении устройств (Прим. переводчика – далее я буду использовать термин «bonding»).

Читать далее

Android Bluetooth Low Energy (BLE) – готовим правильно, часть #3 (read/write)

Время на прочтение13 мин
Охват и читатели24K

Часть #1 (scanning)

Часть #2 (connecting/disconnecting)

Часть #3 (read/write), вы здесь

В предыдущей статье мы подробно поговорили о подключении/отключении BLE устройств. Эта статья о чтении и записи характеристик, а также о включении-выключении уведомлений.

Читать далее

Android Bluetooth Low Energy (BLE) — готовим правильно, часть #2 (connecting/disconnecting)

Время на прочтение13 мин
Охват и читатели26K

Подключение, отключение и обнаружение BLE сервисов.

Читать далее

Информация

В рейтинге
4 299-й
Откуда
Снежинск (Челябинская обл.), Челябинская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Бэкенд разработчик, Разработчик мобильных приложений
Старший
Android SDK
Kotlin
Java
Golang
PostgreSQL
Swift
Разработка под iOS
Разработка под Android