"Random Pro — моя личная R&D-лаборатория": как Senior iOS Engineer создал технологичный продукт под ключ
Виталий Сосин — Senior iOS Software Engineer в Райффайзен Банке. Помимо работы в одной из крупнейших финансовых организаций, он разработал и запустил собственное приложение Random Pro, универсальный генератор случайностей, в котором пересекаются инженерная амбициозность, архитектурная строгость и творческий подход. Мы поговорили о том, каково это быть full-stack-разработчиком в мобильной среде, зачем iOS-инженеру осваивать backend и что делает личный pet-проект настоящим профессиональным манифестом.

Виталий, вы разработали и запустили приложение Random Pro. Расскажите, что это за продукт и как появилась идея?
— Random Pro — это персональный ассистент для генерации случайностей и вдохновения. Я давно замечал, что на рынке много простых решений: кто-то подбрасывает монетку, кто-то пользуется генератором чисел. Но не было одного инструмента, который объединял бы все: от простейших действий до более сложных задач, где требуется гибкость, настройка и интеграция с ИИ. Так и появилась идея создать не просто утилиту, а полноценный продукт, который может быть полезен в быту, в креативных задачах и даже в командных развлечениях.
На рынке есть десятки генераторов случайностей. Почему вы добавили в название приставку "Pro"? Что делает ваш продукт профессиональным?
— “Pro” – не маркетинг, а отражение сути. Во-первых, это многофункциональность: в одном приложении объединены генерация случайных значений, паролей, списков, идей, встроенные мини-игры. Во-вторых — кастомизация: пользователь может создавать собственные генераторы, адаптируя продукт под себя. И, наконец, технологический уровень, все построено на архитектуре VIPER с микромодулями, реализованы покупки внутри приложения, а главное, я разработал собственный сервер на Swift, чтобы обеспечить полную независимость и высокую производительность. Это не MVP, это инженерно выверенный продукт.
Онлайн-игра, ИИ, кастомные генераторы за этим стоит немалая техническая работа. Что было самым сложным?
— Самым сложным и важным было решение написать собственный backend. Обычно iOS-разработчики этого не делают обращаются к готовым BaaS-решениям или просят помощи. Я же решил пойти до конца и написал серверную часть на Swift, используя фреймворк Vapor, это позволило не только синхронизировать данные между устройствами, но и реализовать сложную логику, например, механику онлайн-игры "Рисуй и угадывай", работу с GPT-API, хранение пользовательских шаблонов.
То есть, по сути, вы выступили не только как разработчик клиента, но и как инженер backend'а?
— Совершенно верно. Более того, я еще и настроил инфраструктуру: backend развернут на Railway, доступ защищен через Cloudflare. Это был осознанный шаг получить контроль над всеми слоями системы. Умение писать качественный клиентский код, это база, но когда ты понимаешь, как работает все от HTTP-запроса до мониторинга продакшена, ты становишься по-настоящему сильным инженером.
Как вы управляли всем этим процессом в одиночку? Это ведь огромный объем задач.
— Я воспринимал проект как полноценный продукт, а не как хобби. Планировал задачи в Trello, использовал Tuist для модульной архитектуры, внедрил SwiftLint и Xcode Cloud для автоматизации. Проект разрабатывался с ориентацией на поддержку, масштабирование и удобство CI/CD. Это не просто "написал и забросил", а живой продукт, которым я занимаюсь как основатель, архитектор и разработчик в одном лице.
Многие на вашем месте сказали бы: "У меня интересная работа, хорошие задачи, зачем делать что-то еще?". Почему вы выбрали сложный путь?
— Random Pro это моя личная лаборатория. В корпоративной среде ты зависишь от процессов, согласований, приоритетов. В собственном проекте ты свободен: хочешь экспериментируешь со Swift на сервере, хочешь, пробуешь новые архитектурные подходы или внедряешь GPT API. Я считаю, что личные проекты, лучший способ не терять техническую форму, оставаться на переднем крае технологий и находить нетривиальные решения для будущих рабочих задач.
Можно ли сказать, что Random Pro — ваша профессиональная заявка?
— Определенно. Этот проект демонстрирует сразу несколько компетенций: владение полным циклом создания продукта, техническую глубину от клиентской до серверной части, внимание к качеству архитектуры и к деталям, а главное, предпринимательский взгляд. Мне было важно не просто "что-то сделать", а создать продукт, который решает реальную потребность, имеет красивую структуру и может приносить пользу людям.
Как вы оцениваете потенциал Random Pro в будущем?
— На данном этапе я уже получил важное: проект работает, им пользуются, он помогает. Это хороший proof of concept моей экспертизы. В будущем я рассматриваю развитие функционала и, возможно, расширение аудитории через Android-версию. Но главное, это опыт, который он дал: системный, технологичный, амбициозный. Это тот случай, когда side project говорит о тебе даже больше, чем резюме.
