CV
Доступен к новым проектам

Разработка мобильных приложений

Кросс-платформенные приложения на React Native — iOS и Android из одной кодовой базы, с нативными модулями Swift и Kotlin где нужно

Для стартапов, e-commerce, B2B-сервисов и встроенных SDK

Рассчитать стоимость
React Native + TypeScriptiOS Swift / Android KotlinOTA без App StoreEffector + FarfetchedПубликация в магазины
Реальный кейс

KwaakaQR SDK внутри Onay — суперприложения с 800 тыс. пользователей

Соло разработал React Native SDK с купонами и акциями для ресторанов, встроенный в Onay — казахстанский транспортный суперапп

Onay KwaakaQR скрин 1
Onay KwaakaQR скрин 2
Onay KwaakaQR скрин 3
SoloReact NativeiOS SwiftAndroid KotlinOTASDK

Что было реализовано

  • React Native приложение внутри нативного контейнера Onay
  • iOS Swift: XCFramework, SPM-пакет, кастомный RCTFatalHandler
  • Android Kotlin: AAR, warmUp() на daemon thread, token bridge
  • Кастомная OTA-система без сторонних сервисов (~5 мин до устройства)
  • Effector + Farfetched: стейт, запросы, кеш, retry
  • 6 типов купонов с многоусловной валидацией на клиенте
  • JWT-авторизация с автоматическим refresh и retry при 401
  • Геолента ресторанов с купонами и акциями
React NativeTypeScriptEffectorFarfetchedSwiftKotlin
Подробный разбор кейса →

Подходы из Onay — в каждом моём проекте

Кросс-платформа без компромиссов

React Native даёт 95% кода общим — но нативные модули пишу отдельно там, где нужна максимальная производительность или доступ к системным API.

OTA — правки за минуты

Кастомная OTA-система: обновление JS-бандла без ревью App Store. Критический баг исправляется и доставляется пользователям в течение минут.

Нативные мосты iOS/Android

Когда JS-слоя недостаточно — пишу Swift (XCFramework, SPM) и Kotlin (AAR) модули. Кастомные NativeModule с полным контролем жизненного цикла.

JWT и безопасная авторизация

Токены инжектируются в bridge до создания RN-инстанса. 401 — автоматический refresh и retry. Keychain / EncryptedSharedPreferences для хранения.

Push + диплинки

Firebase FCM + APNs, сегментация аудитории, deep links на любой экран. Уведомления о заказах и акциях приходят даже когда приложение закрыто.

Effector + Farfetched стейт

Предсказуемый стейт-менеджмент с реактивными запросами. Offline-first кеш, оптимистичные обновления, автоматический retry — без лишней boilerplate.

Что входит в разработку

Полный цикл — от дизайна и архитектуры до публикации в магазинах и первых пользователей

01

UX/UI дизайн в Figma

Прорабатываю весь пользовательский путь до строчки кода: wireframes, компонентная система, адаптив под iPhone и Android. Вы утверждаете макет и видите результат заранее.

02

React Native — iOS и Android из одной кодовой базы

Один TypeScript-проект — два нативных приложения. Экономит бюджет и упрощает поддержку: исправил один раз — работает везде. Производительность близка к нативной.

03

Нативный слой: iOS Swift + Android Kotlin

Там, где React Native не дотягивается, пишу нативные модули вручную. Кастомные bridge-модули, доступ к системным API, XCFramework/AAR для SDK — всё в одних руках.

04

OTA обновления без App Store

Критические правки и новый контент доставляются напрямую на устройство без ревью магазина. Скорость реакции на баги — минуты, а не недели.

05

Push-уведомления и диплинки

Firebase FCM + APNs для iOS, гибкие сегменты аудитории, диплинки на любой экран приложения. Уведомления о заказах, акциях, персональных событиях.

06

Backend API и интеграции

REST/GraphQL, авторизация через JWT, интеграция с платёжными шлюзами (Kaspi Pay, Halyk), картами, аналитикой и любыми внешними сервисами.

07

Публикация в App Store и Google Play

Готовлю скриншоты, описания, ключевые слова для ASO. Настраиваю подписи, certificates, provisioning profiles. Сопровождаю до появления в магазине.

08

Аналитика и мониторинг

Firebase Analytics с воронками, Crashlytics для мониторинга аварий в реальном времени. Видите где теряются пользователи и что именно сломалось.

09

Поддержка после релиза

Мелкие правки 2 недели после сдачи — бесплатно. Дальше по договорённости. Остаюсь доступен для доработок, новых функций, обновлений под новые версии iOS/Android.

Стоимость

Мобильное приложение от 800 000 ₸

В базовую стоимость входят UX/UI дизайн в Figma, React Native кодовая база для iOS и Android, нативные модули, публикация в магазины. Backend, интеграции и OTA-система оцениваются по задачам.

Частые вопросы

Почему React Native, а не нативная разработка на Swift/Kotlin?

Два нативных приложения = две команды и двойной бюджет. React Native даёт одну TypeScript кодовую базу для iOS и Android при сохранении нативной производительности. Там где нужна максимальная производительность или доступ к системным API — пишу нативные модули вручную на Swift и Kotlin, что даёт лучшее из обоих миров.

Можно ли встроить модуль в существующее приложение без переписывания?

Да, именно так работает мой реальный кейс — KwaakaQR SDK встроен в уже существующее суперприложение Onay. React Native запускается внутри нативного контейнера: один Activity/ViewController на Android/iOS. Приложение Onay не знает что внутри работает React Native.

Что такое OTA обновления и зачем они нужны?

OTA (Over The Air) — доставка обновлений JavaScript-бандла напрямую на устройства, минуя ревью App Store и Google Play. Критический баг или срочное изменение контента — от коммита до пользователей проходит 5 минут, а не 1–7 дней. В моём кейсе реализована кастомная OTA без сторонних сервисов.

Сколько времени занимает публикация в App Store и Google Play?

Google Play: обычно 1–3 дня на первую публикацию. App Store: 1–7 дней (ревью строже). Я готовлю все материалы: скриншоты, описания, ключевые слова для ASO, certificates и provisioning profiles. Сопровождаю весь процесс до появления в магазине.

Нужен ли backend для мобильного приложения?

Зависит от функционала. Если нужны учётные записи, хранение данных, платежи или интеграции — нужен. Если приложение информационное или работает с готовым API — нет. Разрабатываю backend на Node.js/Express или интегрируюсь с вашим существующим API.

Можно ли получить приложение как SDK для другой команды?

Да. React Native приложение упаковывается в XCFramework (iOS, можно подключить через SPM) и AAR (Android). Другая команда подключает SDK как зависимость и запускает через один вызов. Именно в таком формате работает KwaakaQR в Onay.

Готовы запустить мобильное приложение?

Расскажите об идее — подготовлю оценку и план работ в течение 24 часов

Telegram →

Нужен другой тип разработки?

Смотреть все услуги →