Создаю production-grade Android-приложения, разрабатываю экосистему для управления устройствами DJI / Autel и осваиваю кросс-платформенную разработку с Kotlin Multiplatform.
Я Android-разработчик, который создаёт реальные, работающие продукты. Я принял непосредственное участие в создании экосистемы COS-Project — набор приложений для управления устройствами DJI / Autel на прошивке ONE 3.1, включая удалённое управление, VPN-подключение и виджеты быстрых настроек.
Работаю с современным Android-стеком: Jetpack Compose, Clean Architecture, MVI с Decompose, Hilt, Room и Kotlin Multiplatform. Каждый проект — это возможность расширить стек: от WebSocket-аудио-стриминга до кастомной реализации ADB-протокола.
Я за код, который доходит до пользователей. Несколько моих приложений активно используются в продакшене.
Приложения, которые живут, используются и постоянно развиваются
Пульт для устройств ONE 3.1
Полное удалённое управление: скринкаст, ADB shell через сеть, обнаружение в локальной сети, подключение по QR-коду. Clean Architecture + MVVM с Fragments & Compose гибридным UI.
Компаньон для VPN-подключения пультов
Управление VPN, ADB через сеть, плавающий виджет, отслеживание задач. GitLab CI с автоматической сборкой и релизами.
OpenConnect VPN клиент для мобильных устройств
Интеграция OpenConnect VPN с плавающим сервисом, метриками качества соединения, системой логина и управлением настройками. Нативные C-библиотеки + Compose UI.
Виджеты и твики для ONE 3.1
Плавающая кнопка, чтение/запись системных свойств, ADB-команды через broadcast, boot receiver. Чистый Compose UI с Hilt DI и DataStore.
Исследование паттернов, кроссплатформа и погружение в технологии
Мультимодульный трекер привычек с PIN-защитой
Чистая мультимодульная архитектура: core:ui, data:habits, data:security, database, feature-модули
MVI + Decompose прогноз погоды
Настоящий MVI с Store/Intent/State/Label. Чистый Dagger БЕЗ Hilt — ручной @Component + @AssistedInject
Менеджер контактов — MVI + Decompose vs legacy
Сравнение в одном приложении: новая MVI+Decompose архитектура против старого подхода с ViewModel
Android · iOS · Desktop · Server
KMP проекты: TestKMP (Android + iOS + Ktor сервер) и SpendSense (Android + iOS + Desktop JVM)
Resource pattern с Kotlin Flow
Sealed class Resource<T> (Success/Error/Loading/Initial) со StateFlow + Retrofit
Аудио-стриминг через WebSocket
PCM аудио: микрофон → WebSocket → воспроизведение. Push-to-talk с платформенными audio API
Всё, с чем я работаю ежедневно
От экспериментов до production-экосистемы
Создал и поддерживаю 4 production-приложения для управления устройствами ONE 3.1. Автоматические релизы через GitLab CI. SolarConnect и SolarQuick в продакшене.
Освоил MVIKotlin + Decompose для компонентной навигации. WeatherAppMvi и MviDecomposeTest демонстрируют чистый однонаправленный поток данных с Store/Intent/State.
Изучаю KMP с Compose Multiplatform. TestKMP нацелен на Android + iOS + Ktor сервер. SpendSense экспериментирует с общим UI для Android, iOS и Desktop JVM.
Спроектировал HabiTimer с 6 Gradle модулями: фичевая навигация, общий core:ui, выделенные data и database слои. Практическая мультимодульная Clean Architecture.
Глубокое погружение в технологии: WebSocket аудио-стриминг, сканирование локальной сети через ADB, наблюдение за подключением через Flow, разрешения, темы, кастомная навигация.