vadim.dev
Доступен для проектов

Превращаю идеи в работающие продукты

15 лет в разработке: мобильные приложения, веб и бэкенд, а ещё боты, AI и IoT. Беру задачу бизнеса и довожу до релиза — сам, от ТЗ до продакшена.

15лет в разработке
~50проектов за карьеру
5сферы: mobile, web, backend, AI, IoT
продукты живут в проде годами

С чем ко мне приходят

Особенно полезен основателям и командам, которым нужен результат, а не процесс.

01

У вас есть идея

Соберу MVP от концепции до стора. Помогу превратить идею в конкретное техническое решение. Без лишних менеджеров и контроля.

02

Нужно проверить гипотезу

Быстрый прототип и работающая версия вместо бесконечной разработки. Двигаемся итерациями, вы видите прогресс на каждом шаге.

03

Проект застрял

Подхвачу легаси или зависший проект, наведу порядок в архитектуре и доведу до релиза.

Services

Что я делаю

Одна голова, весь стек — не нужно собирать команду из нескольких разработчиков и не нужно тратить ресурсы на взаимодействие между ними.

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

iOS и Android нативно (Swift, Kotlin) или кроссплатформенно (KMM, Flutter).

Веб и сайты

Веб-приложения, админки и лендинги. Современный фронтенд и удобный интерфейс под задачу.

Бэкенд и API

Надёжные сервисы на Go, Kotlin, Java, PHP, Python, JS. Проектирование, нагрузочные тесты, инфраструктура.

Боты и автоматизация

Телеграм-боты и автоматизация рутины — экономят время команды и деньги бизнеса.

AI-интеграции

Встраивание LLM и AI-ассистентов в продукты, автоматизация процессов на базе ИИ.

IoT и железки

Работа с устройствами по Bluetooth, Wi-Fi, USB, сбор и обработка данных с оборудования, а также разработка hardware (ESP32, Arduino, Raspberry Pi и прочее).

Work

Избранные проекты

Часть проектов под NDA или ушла «в стол» — здесь то, что могу показать. Формат: проблема → решение → результат.

B2B-платформа документооборота и задач

CTO

БэкендМобильныеВебDevOps
Задача
Предприятию нужна была единая система вместо разрозненных инструментов: упрощённый электронный документооборот и менеджер задач сразу в вебе, на Android и iOS, с отдельной админкой.
Решение
Спроектировал и построил систему с нуля: ТЗ и архитектура, UX, бэкенд на Kotlin/Spring, нативные приложения под Android и iOS (Swift), кроссплатформенная админка на KMM, инфраструктура в Docker/Kubernetes, нагрузочное (Gatling) и API-тестирование (Kotest). Руководил командой из 5 человек, но в итоге лично закрыл iOS и админку, когда часть команды не справилась.
Результат
Доведён до релиза в срок, несмотря на выросшую зону ответственности. Пошли продажи и интеграции; система в активной эксплуатации на предприятии заказчика более 3 лет.
KotlinSpringSwiftKMMDockerKubernetes
Открыть кейс

Цифровизация учёта тепла — экосистема из 3 приложений

Android + Backend, от идеи заказчика

IoTМобильныеБэкендВеб
Задача
Официальному дистрибьютору тепловых распределителей Apator Metra нужно было оцифровать монтаж, сбор показаний и обслуживание «в поле» — силами монтажников, которые не были уверенными пользователями смартфонов.
Решение
Экосистема из трёх приложений плюс бэкенд (Kotlin/Spring/MongoDB) и React-админка. Ключевые вызовы — простой UX при большом объёме ручного ввода и интеграция с разнообразным сторонним оборудованием.
Результат
Все приложения разработаны с нуля и уже около 10 лет в активной эксплуатации и развитии у заказчика.

Приложения

ErsteInstaller

Монтаж распределителей: структура жилых объектов, ввод параметров приборов, сканирование QR/штрих-кодов устройств, управление монтажниками и аналитика процесса установки.

ErsteDataReader

Выросло в большое приложение для сбора и отправки показаний с приборов учёта разных производителей — по Bluetooth и USB. Часть протоколов обмена восстановлена реверс-инжинирингом:

  • Apator Metra по Bluetooth с радиомодулем RFU на официальной библиотеке Apator.
  • Пульсар по USB с радиомодулем Пульсар; протокол обмена восстановлен реверс-инжинирингом.
  • Ista по Bluetooth с радиомодулем Ista; протокол восстановлен реверс-инжинирингом для разных версий устройства.
  • Danfoss по USB с радиомодулем Indiv; протокол восстановлен реверс-инжинирингом.

ErsteMaster

Обработка заявок на ремонт и обслуживание уже установленных распределителей.

KotlinSpringMongoDBReactBluetoothUSB
Открыть кейс

Расчётный центр по отоплению — ErsteBillingCenter

Принял, развил и поддерживаю 4+ года

БэкендВебDevOps
Задача
Управляющим компаниям нужно превращать показания тепловых распределителей в корректные начисления по каждой квартире — с учётом тарифов, разных типов приборов и нежилых помещений — регулярно и без ошибок.
Решение
Принял проект от другого разработчика, стабилизировал и развил в мощную мультитенантную систему расчётов ЖКХ (PHP/Symfony, MySQL, Redis). Приём показаний по нескольким каналам (мобильный ErsteReader, концентраторы CRS по SFTP, ручной сбор, импорт Excel), расчётный движок с учётом тарифов и типов приборов, генерация PDF/Excel-отчётов и счетов, асинхронный пайплайн на Symfony Messenger + Redis, десятки консольных задач по расписанию и интеграции с SMS, WhatsApp и мессенджером MAX. Параллельно веду корпоративный портал компании erste-energy.
Результат
Система в ежедневной промышленной эксплуатации, обслуживает начисления по множеству домов и стабильно развивается уже более 4 лет.
PHPSymfonyMySQLRedisVueDocker
Открыть кейс

Личный кабинет по отоплению — ЭрстеДом

С нуля по идее заказчика — от ТЗ до релиза

ВебБэкендAI
Задача
Жителям нужен удобный личный кабинет по отоплению: видеть статусы приборов, понимать своё потребление и решать вопросы онлайн — без звонков и бумаг.
Решение
Разработал с нуля по идее заказчика — от ТЗ до продакшена. Веб-приложение на React 19 (устанавливается как PWA) с бэкендом на Kotlin/Ktor и оплатой через YooKassa. Основной функционал: отображение статусов приборов, аналитика потребления (в том числе сравнение с соседями), заявки на ремонт и обратная связь. Встроил AI-ассистента поддержки «Эрстик» — LLM с RAG по базе знаний ЖКХ и защитой от ухода от темы, доступного в кабинете, Telegram и MAX.
Результат
Кабинет в продакшене на erstedom.ru: жители решают вопросы в самообслуживании, а бот-ассистент снимает нагрузку с поддержки.
ReactTypeScriptKotlinKtorMySQLOpenAI
Открыть кейс

IoT-система умного дома для ЭрстеДом

Прошивка, серверная часть и аппаратная разработка

IoTБэкенд
Задача
Чтобы управлять отоплением на уровне квартир и объектов, нужен был свой хаб умного дома — без привязки к облаку Tuya и чужим экосистемам, с полным контролем над данными и логикой.
Решение
Полноценное hardware+software решение умного дома — собственный аналог Tuya. Спроектировал и собрал прототип «железки»: двухчиповая архитектура ESP32-S3 (Wi-Fi, MQTT, стек Zigbee-хоста) плюс радиомодуль EFR32MG24, управление термоклапанами по Zigbee. Написал весь софт с нуля — прошивку хаба (provisioning через captive-portal, pairing устройств, OTA с проверкой подписи и откатом, обмен по MQTT в формате Zigbee2MQTT) и серверную часть на FastAPI с MQTT-брокером — функционально аналогичную Tuya, но полностью своя. Составил требования и передал ТЗ на завод в Китае для производства конечного устройства. Интегрировал систему в личный кабинет ЭрстеДом.
Результат
Готовое hardware+software решение, которое управляет термовентилями в квартирах и коммерческой недвижимости, не зависит от сторонних облаков и сервисов и готово к реализации.
ESP32EFR32ZigbeeESP-IDF / CMQTTFastAPI
Открыть кейс

НЭБ Свет — читалка Национальной электронной библиотеки

Senior Android Developer

Мобильные
Задача
Российской государственной библиотеке нужно официальное мобильное приложение-читалка для Национальной электронной библиотеки — с корректным рендерингом книг разных форматов.
Решение
Разработка и поддержка нативного Android-приложения; интеграция Readium SDK для качественного отображения электронных книг.
Результат
Официальное приложение РГБ, доступно в сторах и используется читателями по всей стране.
KotlinReadium SDK
Открыть кейс

Artefact — дополненная реальность для музеев России

Senior Android Developer

МобильныеAR
Задача
Сделать музейные экспонаты «живыми»: навести камеру на предмет и увидеть слои информации и дополненную реальность.
Решение
Нативное Android-приложение с двумя AR-движками (ARCore и Vuforia): распознавание экспонатов и наложение мультимедийного контента.
Результат
Всероссийская платформа дополненной реальности для музеев (проект Минкультуры).
KotlinARCoreVuforia
Открыть кейс

AI-ассистент поддержки под ключ

Разработка от идеи до продакшена

AIБэкендВеб
Задача
Растущий сервис тонул в однотипных обращениях: операторы дорогие, ответы медленные, ночью клиент ждёт до утра.
Решение
AI-ассистент на базе LLM с RAG по базе знаний компании: отвечает на сайте и в Telegram, эскалирует сложные диалоги на оператора, собирает аналитику вопросов. От постановки задачи и подбора модели до деплоя и мониторинга.
Результат
Ассистент закрывает большую часть типовых обращений, время первого ответа — секунды, поддержка масштабируется без роста штата.
PythonLLMRAGpgvectorNext.jsPostgreSQL
Открыть кейс

Маркетплейс БАДов с AI-подбором

Full-stack: веб, мобильное приложение, бэкенд

ВебМобильныеAIБэкенд
Задача
На рынке БАДов сотни брендов и позиций — покупателю сложно выбрать под свою цель, а продавцам негде удобно продавать. Нужен был маркетплейс с умным подбором.
Решение
Маркетплейс (веб + мобильное приложение) с витринами продавцов в духе Ozon/Avito: каталог с фильтрами, корзина и оплата, кабинеты продавцов. Ключевая фича — AI-подбор товаров под цель и самочувствие с учётом совместимости компонентов.
Результат
AI-подбор поднял конверсию и средний чек, продавцы подключаются самостоятельно, платформа готова к росту ассортимента.
Next.jsReact NativeGoPostgreSQLLLM
Открыть кейс

SYNAPS и Kolob — продукты для международной команды (США)

Senior Android Developer · команда РФ/США/Япония

МобильныеAIRealtime
Задача
В распределённой международной команде отвечать за Android в двух продуктах: корпоративный мессенджер и AI-дневник.
Решение
SYNAPS — аналог Slack со встроенным переводом и аудио-/видеозвонками. Kolob — дневник с интегрированным ИИ. Разработка Android-клиентов и совместная работа с командами из трёх стран.
Результат
Оба продукта выпущены. Реальный опыт распределённой международной разработки и работы с ИИ ещё до его массового хайпа.
KotlinAndroidWebRTCAI
Открыть кейс

SaaS-платформа с биллингом и аналитикой

Архитектура, разработка, инфраструктура

ВебБэкендDevOps
Задача
Стартапу нужна была SaaS-платформа с личными кабинетами, тарифами и аналитикой — быстро, но так, чтобы выдержать рост.
Решение
Мультитенантная платформа: авторизация и роли, подписки и онлайн-биллинг, дашборды с метриками в реальном времени, экспорт данных. Настроил инфраструктуру и CI/CD для регулярных релизов.
Результат
Запуск за несколько недель, платящие пользователи с первого месяца, архитектура спокойно держит рост нагрузки.
Next.jsTypeScriptGoPostgreSQLStripeDocker
Открыть кейс

Telegram-бот для приёма заказов и записи

Разработка и автоматизация

БэкендAI
Задача
Заявки терялись в личных сообщениях, запись велась вручную, менеджеры перегружены рутиной.
Решение
Telegram-бот: каталог и запись, онлайн-оплата, напоминания, выгрузка в CRM и админ-панель с аналитикой. AI отвечает на частые вопросы и отсекает спам.
Результат
Все заявки в одном месте, ручной работы кратно меньше, конверсия из диалога в заказ выросла.
GoTelegram Bot APIPostgreSQLRedis
Открыть кейс

Платформа для перформанс-маркетинга

Full-stack + интеграции рекламных API

ВебБэкендDevOpsAI
Задача
Маркетинговому агентству приходилось вручную сводить данные из десятков рекламных кабинетов, а тестирование лендингов было медленным и непрозрачным.
Решение
Платформа, которая через официальные API Google Ads и Meta собирает статистику всех кампаний в единый дашборд, считает сквозную аналитику и ROI, а также генерирует и A/B-тестирует лендинги. Автоматические отчёты для клиентов.
Результат
Отчётность, отнимавшая дни, стала автоматической; решения по кампаниям — на основе данных, а не догадок.
Next.jsGoPostgreSQLGoogle Ads APIMeta Marketing API
Открыть кейс

И ещё десятки проектов за 15 лет: Chateam (аналог Slack, CTO, команда 10), фитнес- и соцприложения, мессенджеры, клиенты для Jira/YouTrack.

AI

AI — усилитель, а не костыль

Я использую современные AI-инструменты, чтобы делать быстрее и дешевле — но качество держится на 15 годах инженерного опыта. С ИИ я работал ещё в 2018-м (проект Kolob), а сегодня встраиваю LLM в продукты и ускоряю разработку.

Для вас это значит: скорость стартапа при надёжности senior-инженера.

Process

Как я работаю

Вам не нужен технический директор в штате, чтобы мной управлять.

  1. 01

    Разбираемся в задаче

    Начинаю не с «что кодить», а с «зачем». Погружаюсь в проблему бизнеса и предлагаю решение.

  2. 02

    Оценка и план

    Прозрачные сроки и стоимость, разбивка на этапы. Вы понимаете, за что платите.

  3. 03

    Разработка с демо

    Работаю итерациями и показываю промежуточные результаты. Никаких «чёрных ящиков».

  4. 04

    Релиз и передача

    Довожу до продакшена, отдаю код и документацию, остаюсь на связи для поддержки.

Обо мне

Меня зовут Вадим Гершман, я из Санкт-Петербурга. Магистр Университета ИТМО (информационная безопасность). За 15 лет прошёл путь от Junior Java до CTO: писал под Android и iOS, поднимал бэкенды и инфраструктуру, руководил командами до 10 человек, работал с международными командами и с железом.

Моё кредо — Getting Things Done: беру ответственность за результат, а не за отработанные часы.

Инструменты

KotlinJavaSwiftKMMFlutterJavaScript / TypeScriptGoPHPPythonSpringAndroidiOSReactNext.jsMongoDBDockerKubernetesAI / LLMBluetooth / IoTESP32 / Arduino

Расскажите о задаче

Опишите, что нужно сделать — отвечу в течение дня и предложу, как это реализовать.

Санкт-Петербург · удалённо по всему миру