Android-разработчик

Привет, я
Манаков Сергей

Создаю 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-протокола.

Я за код, который доходит до пользователей. Несколько моих приложений активно используются в продакшене.

S
Портфолио

Production-приложения

Приложения, которые живут, используются и постоянно развиваются

SC

SolarConnect

Пульт для устройств ONE 3.1

Полное удалённое управление: скринкаст, ADB shell через сеть, обнаружение в локальной сети, подключение по QR-коду. Clean Architecture + MVVM с Fragments & Compose гибридным UI.

MVVM Hilt Retrofit Room Compose ADB Protocol
SQ

SolarQuick

Компаньон для VPN-подключения пультов

Управление VPN, ADB через сеть, плавающий виджет, отслеживание задач. GitLab CI с автоматической сборкой и релизами.

MVVM Hilt Retrofit 3 Compose DataStore GitLab CI
CV

CosVPN

OpenConnect VPN клиент для мобильных устройств

Интеграция OpenConnect VPN с плавающим сервисом, метриками качества соединения, системой логина и управлением настройками. Нативные C-библиотеки + Compose UI.

MVVM Hilt OpenConnect Compose NDK GitLab CI
QW

QuickWidget

Виджеты и твики для ONE 3.1

Плавающая кнопка, чтение/запись системных свойств, ADB-команды через broadcast, boot receiver. Чистый Compose UI с Hilt DI и DataStore.

MVVM Hilt Compose Only DataStore Floating UI
Примеры

Архитектура и эксперименты

Исследование паттернов, кроссплатформа и погружение в технологии

HabiTimer

Мультимодульный трекер привычек с PIN-защитой

6 Modules Hilt Room Security

Чистая мультимодульная архитектура: core:ui, data:habits, data:security, database, feature-модули

WeatherAppMvi

MVI + Decompose прогноз погоды

MVIKotlin Decompose Dagger Retrofit

Настоящий MVI с Store/Intent/State/Label. Чистый Dagger БЕЗ Hilt — ручной @Component + @AssistedInject

MviDecompose

Менеджер контактов — MVI + Decompose vs legacy

MVIKotlin Decompose Compose

Сравнение в одном приложении: новая MVI+Decompose архитектура против старого подхода с ViewModel

Kotlin Multiplatform

Android · iOS · Desktop · Server

KMP Compose MP Ktor

KMP проекты: TestKMP (Android + iOS + Ktor сервер) и SpendSense (Android + iOS + Desktop JVM)

Flow

Resource pattern с Kotlin Flow

MVVM Hilt Flow Coil

Sealed class Resource<T> (Success/Error/Loading/Initial) со StateFlow + Retrofit

Websocket

Аудио-стриминг через WebSocket

OkHttp WS AudioRecord AudioTrack

PCM аудио: микрофон → WebSocket → воспроизведение. Push-to-talk с платформенными audio API

Стек

Навыки и технологии

Всё, с чем я работаю ежедневно

Языки

Kotlin Java Kotlin DSL

Архитектура

MVVM + Clean MVI + Decompose Multi-module KMP

Внедрение зависимостей

Hilt Dagger Manual DI

UI Фреймворки

Jetpack Compose Material3 XML + ViewBinding Compose MP

Сеть

Retrofit 2 / 3 OkHttp 4 / 5 Ktor Kotlinx Serialization WebSocket

Данные и хранение

Room DataStore KSP

Асинхронность и состояние

Coroutines Flow / StateFlow MVIKotlin LiveData

Сборка и CI/CD

Gradle 8–9 AGP 8–9 GitLab CI Kotlin DSL

Другое

ZXing (QR) ADB Protocol OpenConnect NDK Glide / Coil
Путь

Опыт

От экспериментов до production-экосистемы

2021 – Present

Экосистема COS-Project

Создал и поддерживаю 4 production-приложения для управления устройствами ONE 3.1. Автоматические релизы через GitLab CI. SolarConnect и SolarQuick в продакшене.

2021 – Present

MVI + Decompose Архитектура

Освоил MVIKotlin + Decompose для компонентной навигации. WeatherAppMvi и MviDecomposeTest демонстрируют чистый однонаправленный поток данных с Store/Intent/State.

2021 – Present

Kotlin Multiplatform

Изучаю KMP с Compose Multiplatform. TestKMP нацелен на Android + iOS + Ktor сервер. SpendSense экспериментирует с общим UI для Android, iOS и Desktop JVM.

2021

Мультимодульная архитектура

Спроектировал HabiTimer с 6 Gradle модулями: фичевая навигация, общий core:ui, выделенные data и database слои. Практическая мультимодульная Clean Architecture.

2021

Фаза экспериментов

Глубокое погружение в технологии: WebSocket аудио-стриминг, сканирование локальной сети через ADB, наблюдение за подключением через Flow, разрешения, темы, кастомная навигация.

Контакты

Давайте работать вместе

Открыт к сотрудничеству. Пишите в любое время.