Веб-продукты, мобильные платформы и процессы выпуска.

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

В кейсах намеренно нет закрытой архитектуры, учётных данных, деталей невыпущенных продуктов и внутренних коммерческих показателей.

Три регулируемых запуска по трём параллельным роадмапам

Руководство портфелем Zinx Romania, Betoro Denmark и YoYo Sweden; YoYo вышел в продакшен примерно за пять месяцев.

Контекст
Три мобильные команды одновременно делали продукты для разных регулируемых рынков, а состав команд, приоритеты, зависимости и требования комплаенса постоянно менялись.
Ответственность
Руководил портфелем из 15 инженеров, развивал двух тимлидов, отвечал за сроки и состояние команд, синхронизировал Product, Design, QA, Backend, Payments и Compliance.
Подход
Ввёл единую операционную модель: оценка, ёмкость команд, карта зависимостей, вехи и критерии релиза. Оставался достаточно близко к технике, чтобы разбирать эскалации по подписи приложений, нативным SDK, WebView-мосту, сторам и инцидентам.
Результат
Все три продукта уложились в свои регуляторные окна запуска. YoYo прошёл путь от первых строк кода до продакшена примерно за пять месяцев.
Стек
Flutter, Dart, Kotlin, Swift, REST/WebSockets, Firebase, GitLab CI/CD, Codemagic, Fastlane, Sentry/Crashlytics

Общее Flutter-ядро и релизная система для десяти приложений

Модернизировал платформу под многобрендовым портфелем, не останавливая выпуск действующих продуктов.

Контекст
Десять приложений использовали общее Flutter-ядро и брендовые конфигурации. Разъезд версий и повторная настройка каждого релиза увеличивали стоимость поддержки и риски в продакшене.
Ответственность
Руководил миграцией общего ядра с Flutter 3.19 на 3.38.1 и стандартизировал переиспользуемые пайплайны GitLab CI/CD и Codemagic для всех продуктовых команд.
Подход
Свёл к единому виду конфигурацию платформы, релизные чек-листы, стандарты ревью, автотесты, наблюдаемость и разбор инцидентов, а ежедневную работу команд делегировал тимлидам.
Результат
Меньше расхождений между приложениями и повторной настройки, понятная ответственность за релизы и единая планка готовности к продакшену для всего портфеля.
Стек
Flutter 3.19–3.38.1, GitLab CI/CD, Codemagic, Fastlane, автотесты, Sentry, Crashlytics

Операционная платформа на 100+ экранов, построенная с нуля

Практическая Flutter-разработка защищённого VPN операционного продукта: KYC, AML, карты, IBAN, транзакции, права доступа и поддержка.

Контекст
Внутренним финансовым операциям нужен был плотный и надёжный интерфейс с множеством бизнес-состояний, правилами доступа, обновлениями в реальном времени и процессами, чувствительными к комплаенсу.
Ответственность
Единственный Flutter-разработчик платформы внутри более широкой инженерной организации.
Подход
Создал переиспользуемые таблицы, формы, права, контроль доступа и realtime-компоненты на модульной архитектуре, с упором на тесты.
Результат
Больше 100 продакшен-экранов за 18 месяцев и общая библиотека компонентов, которая обеспечила единообразную реализацию во всех операционных доменах.
Стек
Flutter Web/Desktop, Dart, Clean Architecture, BLoC, get_it, REST, WebSockets, TDD, unit- и golden-тесты

Сопоставление адресов с точностью до дома без платного геокодера

Собственный адресный пайплайн на данных OpenStreetMap для маркетплейса фермерских продуктов со 150 000 зарегистрированных клиентов.

Контекст
Точность доставки зависела от нормализации разнородных адресов и их сопоставления с точностью до дома — без платного внешнего сервиса геокодирования.
Ответственность
Лично спроектировал и реализовал пайплайн геокодирования, нормализации и сопоставления адресов параллельно с каталогом, корзиной, оформлением заказа, доставкой и подписками.
Подход
Объединил данные OpenStreetMap с продуктовыми правилами нормализации и геопространственной логикой, а результат встроил в клиентские и операционные сценарии.
Результат
Точнее адреса доставки и надёжнее операционные процессы для продукта со 150 000 зарегистрированных клиентов.
Стек
Flutter, Dart, OpenStreetMap, Firebase, REST, Clean Architecture, TDD, нативные интеграции Android/iOS

Больше 100 веб-продуктов до мобильной главы

Пять лет фундамента: сайты, интернет-магазины, операционные панели, калькуляторы, платёжные интеграции и системы лидогенерации.

Контекст
Малому и среднему бизнесу нужны были законченные цифровые продукты, а не отдельный интерфейс: исследование, реализация, хостинг, интеграции и понятный путь к измеримой пользе.
Ответственность
Основал и вёл веб-студию из двух–четырёх человек, оставаясь руками во frontend, продуктовой логике, интеграциях, выпуске и общении с заказчиками.
Подход
Делал соразмерные решения для торговли, администрирования, платежей, расчётов и привлечения клиентов, выбирая самую простую архитектуру, которую заказчик сможет поддерживать после передачи.
Результат
Больше 100 малых и средних веб-проектов с 2015 по 2019 год — фундамент для последующей продуктовой, платформенной и управленческой работы.
Стек
HTML/CSS, JavaScript, PHP, CMS и e-commerce-платформы, платёжные интеграции, аналитика, хостинг, AngularDart

Нужно создать, модернизировать или сдвинуть с места цифровой продукт?

Расскажите о реальной задаче: веб, мобильное приложение, работа команды или ИИ-процесс, который пора довести до продакшена.

Обсудить проект