Saburjon

Engineer · Creator · System builder

Привет, я Сабурджон.

Senior Android · Kotlin Multiplatform инженер

Продуктовый инженер: общий Kotlin-код для Android и iOS, забота об UI/UX и разработка, выстроенная вокруг ИИ-агентов.

Худжанд, Таджикистан · Eskhata Bank, команда Mobile Platform

01 · Build

Идея начинается с кода.Ғоя аз код оғоз мешавад.Ideas start in code.

Ноутбук раскрывается — и из общего Kotlin-кода появляется продукт сразу для нескольких платформ.Ноутбук кушода мешавад — ва аз Kotlin-коди умумӣ маҳсулот барои чанд платформа пайдо мешавад.The laptop opens and shared Kotlin turns into a product across platforms.

02 · Ship

Код становится продуктом.Код ба маҳсулот табдил меёбад.Code becomes a product.

Тот же домен и архитектура выходят на маленький экран — с нативным ощущением Android и iOS.Ҳамон домен ва меъморӣ ба экрани хурд меоянд — бо ҳисси нативии Android ва iOS.The same domain and architecture reach the small screen with a native Android and iOS feel.

03 · Connect

Не экраны. Система.На экранҳо. Система.Not screens. A system.

Архитектура, графы, инструменты и AI связывают отдельные интерфейсы в одну инженерную экосистему.Меъморӣ, графҳо, абзорҳо ва AI интерфейсҳоро ба як экосистемаи муҳандисӣ мепайванданд.Architecture, graphs, tooling and AI connect separate interfaces into one engineering ecosystem.

04 · Operate

Довести до продакшена.То продакшен расондан.Take it to production.

CI/CD, автоматизация и инженерные гейты превращают красивый прототип в продукт, который можно стабильно выпускать.CI/CD, автоматизатсия ва гейтҳои муҳандисӣ прототипро ба маҳсулоти устувор табдил медиҳанд.CI/CD, automation and engineering gates turn a polished prototype into something you can ship reliably.

Одна кодовая база. Много платформ. Настоящие продукты.Як кодбаза. Платформаҳои зиёд. Маҳсулоти воқеӣ.One codebase. Many platforms. Real products.

Android · iOS · Desktop · Web · AI · CI/CD

Взгляни поближеАз наздик бинедTake a closer look

Чем я силён

Kotlin Multiplatform

Ранний адоптер и чемпион KMP: занёс технологию в банк — общий модуль EWalletKmp питает Android- и iOS-клиенты кошелька.

AI-augmented разработка

Придумал и сам внедрил AI Code Review в CI банка: Claude читает весь контекст проекта, а не только diff, — ревью каждого PR в 48 раз быстрее, ожидание сократилось на 98%.

Модернизация легаси

Перевожу легаси-монолиты на современный стек — Compose, Ktor, модуляризация, статанализ — стратегией strangler, не останавливая продукт.

Продукт и дизайн

Не прощаю плохой UX: island-эстетика, анимации, нативные жесты; каждую фичу проверяю на реальных устройствах.

Один Kotlin. Обе платформы.

Общий Kotlin-код

домен · данные · сеть — одна кодовая база

Android

нативный UI на Jetpack Compose

iOS

нативный UI на SwiftUI

Логика — общая. UI — нативный.

Опыт

Путь начал ещё студентом — волонтёром в отделе разработки Худжандского политеха (оттуда вырос DicTeach). Bank Eskhata, Худжанд — почти пять лет в одной команде: волонтёр (ноябрь 2021) → стажёр → Junior → Middle → Senior Android-разработчик с ноября 2025; менторство джунов. Траектория технологий: C#/.NET → Kotlin/Android → Kotlin Multiplatform → сейчас осваиваю Swift/iOS.

Ключевое в Mobile Platform

  • Придумал и внедрил AI Code Review — Claude в CI ревьюит каждый PR, в проде
  • Занёс Kotlin Multiplatform: EWalletKmp — общее ядро Android- и iOS-кошельков
  • Ядро супераппа: модули переводов и платежей с требованиями безопасности
  • Сократил время сборки проекта с 10–15 минут до 1 минуты; модернизировал Gradle: buildSrc → build-logic, convention plugins и non-transitive R.
  • Интегрировал маркетинговую атрибуцию и deep links (AppsFlyer OneLink) — ссылка кампании ведёт точно в нужный экран, в проде
  • Поднял планку качества: detekt с type-resolution в CI, gitflow, валидация веток
Меньше ожидания. Больше разработки.
Раньше10–15 минут
Теперь1 минута

Одна шкала: 15 минут. Штриховка — диапазон от 10 до 15 минут.

Что изменилось в сборке

Модернизировал Gradle: buildSrc → build-logic, convention plugins и non-transitive R. Время сборки проекта сократилось с 10–15 минут до 1 минуты.

Лидерство и команда

В core-команде Eskhata Online выполняю функции тимлида и техлида: помогаю разработчикам, участвую в технических решениях и развиваю процессы мобильной разработки.

Найм и онбординг

За последние два года проводил технические собеседования с местными и зарубежными Android-разработчиками. Участвовал в найме более 10 зарубежных специалистов, проводил онбординг и оценку компетенций разработчиков.

Архитектура и экспертиза

Проектировал решения для сложных задач, работал над общей навигацией и внедрением новой дизайн-системы. Консультировал другие команды и неоднократно проводил аудит SDK внешних вендоров.

Релизы и процессы

Создал единый стандарт GitFlow для Android- и iOS-проектов банка, развивал CI/CD мобильного приложения. Выполнял обязанности Release Manager и Scrum Master.

Качество и развитие продукта

Участвовал в тестировании приложения, представлял фичи команды на Demo Day, предлагал и внедрял улучшения.

×48

быстрее код-ревью с ИИ

98%

меньше ожидания ревью

5

лет в одной команде

Проекты

compose-graph

опенсорс

Первый force-directed граф для Compose Multiplatform (Android · iOS · Desktop): ядро физики без единой зависимости с Barnes-Hut O(n log n), Compose-рендерер и парсер Obsidian-вольтов. Apache-2.0, опубликована в Maven.

GitHub ›

Eskhata Online

работа

Суперприложение Eskhata Bank в Google Play: платежи и переводы, карты, рассрочка, сбережения. Мои зоны: модули переводов и платежей, миграции сборки (Version Catalog, производительность Gradle), архитектурные ревью и общий KMP-код для Android и iOS.

Google Play ›

DicTeach

для вуза

Словарь-разговорник на трёх языках — таджикский, русский, английский — для Худжандского политеха. Опубликован в Google Play.

Aide

личный R&D

Собственная AI-IDE для macOS на SwiftUI: оркестратор классифицирует запросы по сложности и маршрутизирует между локальными моделями (Ollama) и облачными LLM — со sticky-роутингом, прогревом предсказанной модели во время набора и авто-фолбэком на локальные при потере сети.

NavKit

опенсорс

KMP-движок навигации в духе Jetpack Navigation 3: аннотация @Destination на сериализуемом ключе экрана — и KSP генерирует граф, матчеры диплинков и связку с хостом. Ядро — чистый Kotlin; работает с Compose, Fragment и Activity, а граф приложения выпускается markdown-документом в git с проверкой в CI.

GitHub ›

kmp-scanner

опенсорс

Сканер QR-кодов для Kotlin/Compose Multiplatform, написанный с нуля без ML Kit и ZXing: свой бинаризатор, Рид-Соломон над GF(256), поиск искателей и гомография. Ядро не зависит ни от камеры, ни от UI — и целиком тестируется на чистой JVM.

GitHub ›

Стек

  • Kotlin
  • Kotlin Multiplatform
  • Compose Multiplatform
  • Jetpack Compose
  • Swift · SwiftUI
  • Ktor
  • Koin · Hilt
  • Coroutines · Flow
  • Room · SQLite
  • Firebase
  • PostgreSQL · Exposed
  • Gradle · convention plugins
  • Detekt
  • GitHub Actions
  • MockK · Turbine

Как я работаю

Рабочая модель — tech lead и архитектор, чья команда — ИИ-агенты: декомпозиция задач на параллельные агентские сессии, петли верификации, эволюционная архитектура — и финальная ответственность на мне.

Спека раньше кода

Любая задача начинается со спеки: от пары строк с одним критерием приёмки до полного конвейера с чекпоинтами. Критерии — в нотации EARS: каждое требование проверяемо.

ИИ-агенты — часть команды

Работаю с ИИ-агентами каждый день: параллельные сессии, очередь задач, сквозной цикл «код → merge → deploy → тест на устройстве». Для важных решений — панель независимых агентов и судей.

Нет инструмента — построю

AI-ревьюер для CI, собственная AI-IDE, автоматизация рутины: если инструмента не хватает, я его делаю.

Планку держит человек

ИИ ускоряет, но не решает: тесты, статанализ, adversarial-ревью перед первым запуском CI — и финальное слово всегда за инженером. Даже физику графа проверяю кадрами рендера в CI, а не на глаз.

Хороший продукт собирается из деталей.

Образование

Худжандский политехнический институт Таджикского технического университета — бакалавр программной инженерии (2020–2024), красный диплом.

Создаю продукты на заказ

Беру проекты под ключ: мобильные приложения на Kotlin Multiplatform (Android + iOS из одной кодовой базы), сайты, Telegram-боты и автоматизация. От идеи до продакшена: спека, дизайн, код, деплой.

OPEN SOURCE

compose-graph

Физика связей. На общем Kotlin.

Android · iOS · DesktopApache-2.0

От раскладки к исследованию

Двигать и приближать

Перетаскивание узлов, панорамирование, pinch и колесо мыши. Выбранный узел подсвечивает своих соседей.

Видеть целое

Мини-карта показывает весь граф и текущую область просмотра. Нажатие переносит камеру в нужную точку.

Находить нужное

API поиска находит узлы по запросу; focusOn плавно перемещает камеру к выбранному узлу.

Связать свои заметки

Парсер превращает Markdown-файлы и [[wikilinks]] из Obsidian в граф. Физика и парсер работают независимо от интерфейса.

Задача

Показывать связанные данные как интерактивный граф в Compose Multiplatform, отделив физику от интерфейса.

Мой вклад

Разработал ядро физики без внешних зависимостей, Compose-рендерер и парсер Obsidian-вольтов. Добавил перетаскивание узлов, управление камерой, мини-карту и поиск.

Ниже — веб-иллюстрация физики связей. Настоящий Compose-рендерер показан в кадрах выше и доступен в desktop-демо.

Результат

Открытая библиотека с разделёнными модулями. Barnes–Hut ускоряет расчёт отталкивания до O(n log n); физику и парсер можно использовать независимо от UI.

Посмотреть проверку в CI

В этом прогоне прошли тесты ядра, парсера и камеры, компиляция Android и offscreen-рендер sample. iOS-таргеты объявлены, но этот CI их не проверяет.

Исходники и документация
MOBILE PLATFORM

Eskhata Online

Развивать продукт. Усиливать команду.

Android · Kotlin MultiplatformCI/CD · GitFlow

Задача

Развивать мобильное банковское приложение и общую техническую основу, помогая команде выпускать и поддерживать новые функции.

Мой вклад

Работа над модулями переводов и платежей, общим KMP-кодом, навигацией и новой дизайн-системой. Архитектурные решения, аудит SDK вендоров, CI/CD и единый GitFlow для Android и iOS. В core-команде выполняю функции тимлида и техлида.

Результат

10–15 → 1минут на сборку проекта
10+нанятых зарубежных разработчиков при моём участии

Проводил онбординг и оценку компетенций, выполнял обязанности релиз-менеджера и скрам-мастера, представлял фичи команды на Demo Day.

Google Play