Основатель · Full-stack-разработка мобильного продукта
Мобильный продукт под одной ответственностью: от идеи до запуска.
HailMe — сервис геолокационных уведомлений о прибытии. Я основал продукт и построил всю систему: мобильные приложения, серверную часть, инфраструктуру, публикацию, соответствие требованиям и дальнейшую эксплуатацию.
- Роль
- Основатель и единственный инженер продукта
- Объём
- Продукт · Backend · Android · iOS · Релиз
- Стек
- Compose Multiplatform · Ktor · PostgreSQL · Redis
- Продукт
- Уведомления о прибытии по геолокации
Приложение было лишь частью системы.
Продукт должен был определять прибытие в фоновом режиме, помогать находить места, авторизовывать пользователей и отправлять уведомления по нескольким каналам. Одновременно нужно было пройти ревью в сторах, выполнить требования провайдеров сообщений и уложиться в реальные инфраструктурные расходы.
Поэтому задача заключалась не просто в разработке приложения для Android или iOS, а в создании и эксплуатации целого продукта.
Единый технический контур для продукта, серверной части и мобильных приложений.
Продукт и архитектура
Я провёл HailMe от первоначальной концепции до запуска: определял продукт, проектировал мобильную и серверную архитектуру, настраивал инфраструктуру, работал со сторами и поставщиками и отвечал за ежедневную эксплуатацию.
Приложения Android и iOS
Я построил общую мобильную часть на Compose Multiplatform: фоновый geofencing, карты, поиск адресов, авторизацию и пользовательские сценарии мониторинга прибытия.
Серверная часть и доставка уведомлений
Я разработал серверную часть на Ktor и каналы доставки через push, SMS и WhatsApp, а также занимался правилами сторов, требованиями провайдеров, релизными компромиссами и стоимостью инфраструктуры.
- Kotlin
- Compose Multiplatform
- Ktor
- PostgreSQL
- Redis
- Geofencing
- Maps
- Push
- SMS
Работающий продукт с единым техническим владельцем.
Архитектура, пользовательский опыт, серверная часть, каналы доставки и операционные решения развивались как одна система, а не передавались между разрозненными командами.