С нуля до продукта · Кроссплатформенная разработка

Две мобильные платформы, созданные с нуля.

Приложения Android и iOS были созданы с нуля с общей логикой на Kotlin Multiplatform и нативными интерфейсами, а затем развивались вместе с продуктом в сторону React Native и Expo.

Роль
Mobile Engineer · Контракт
Период
Сентябрь 2020 – Октябрь 2024
Объём
Android · iOS · Архитектура · Релизы
Продукт
OttoConnect / SurfCast

Новому продукту требовались две платформы без полного дублирования логики.

Первая версия использовала Kotlin Multiplatform для общей продуктовой логики и нативные интерфейсы на Jetpack Compose и SwiftUI. Когда изменились продукт и команда, архитектура начала развиваться в сторону React Native и Expo.

Разработка на двух платформах, через сезоны и смену архитектуры.

Мобильные приложения с нуля

Я создал приложения Android и iOS с общей логикой на Kotlin Multiplatform и нативными интерфейсами на Jetpack Compose и SwiftUI.

Развитие архитектуры

Позже я участвовал в переходе SurfCast от реализации на KMP к React Native и Expo, когда изменились требования к скорости и организации разработки.

Ответственность за продукт

Работа также включала уточнение требований, подготовку релизов и наставничество младшего разработчика.

  • Kotlin Multiplatform
  • Jetpack Compose
  • SwiftUI
  • React Native
  • Expo
  • Android
  • iOS

Более быстрая разработка при меньшем дублировании кода.

Кроссплатформенный подход помог сократить дублирование и ускорить выпуск функций. За первый сезон продукт принёс около одного миллиона долларов выручки.

~20%ускорение разработки функций
−30%дублирование кода
~$1Mвыручка за первый сезон