Основатель Deventra

Роман Нестеров

Разработчик программного обеспечения. Сложные системы — простым языком.

Разрабатываю программные продукты и разбираюсь в задачах на уровне всей системы: приложение, сеть, сервер, устройство и реальные условия эксплуатации. В Android-разработке — с 2019 года, с компьютерами и программированием — с начала 90-х.

с 2019Android-разработка90-епервые программыDeventraсобственный инженерный проект
Роман Нестеров, основатель Deventra
Практическая разработка и инженерный разбор задач
Что это даёт заказчику

Сначала задача. Потом — технология.

Не нужно приходить с архитектурой или готовым ТЗ. Важнее описать, что должно заработать, что уже существует и где сейчас проблема.

01

Можно говорить обычными словами

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

02

Смотрю на систему целиком

Если проблема находится между мобильным приложением, API, сетью и устройством, её нельзя надёжно решить, глядя только на один слой.

03

Не боюсь существующего кода

Legacy, незнакомый проект, нестабильная интеграция или трудно воспроизводимая ошибка — это повод сначала разобраться, а не переписывать всё с нуля.

Инженерный путь

От ZX Spectrum до современных приложений и интеграций

Интерес к разработке начался задолго до мобильных платформ. Главная привычка сохранилась: не останавливаться на внешнем симптоме, а понимать, как система устроена внутри.

01
Начало 90-х

Первые компьютеры и программирование

«Микроша», БК, «Электроника», Yamaha и ZX Spectrum. На Spectrum началось системное знакомство с программированием и устройством компьютера.

02
Первые серьёзные эксперименты

Свой графический редактор

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

03
Дальше

Языки, web и аппаратная часть

Pascal, Delphi, Turbo Basic, немного Assembler, JavaScript и PHP. Параллельно — работа с компьютерной техникой вплоть до сложного ремонта материнских плат ноутбуков.

04
С 2019 года

Android и связанное прикладное ПО

Мобильные приложения, видеонаблюдение, домофония, SIP/VoIP, серверные API, авторизация, сетевые сценарии и взаимодействие с устройствами.

05
Сегодня

Deventra

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

Для технической команды

Технический профиль

Если заказчику достаточно результата — этот раздел можно пропустить. Для разработчика, CTO или инженера здесь уже конкретнее.

01

Android

Kotlin, Java, Jetpack Compose, Android SDK, Material 3, жизненный цикл, фоновые сценарии и состояния UI.

02

Архитектура

Coroutines, Flow, dependency injection, разделение слоёв, изоляция интеграций, работа с состоянием и регрессиями.

03

Сеть и API

REST API, OkHttp, WebSocket, JSON, OAuth 2.0 / OIDC / PKCE, обработка ошибок, reconnect и диагностика.

04

SIP / VoIP

SIP-телефония, Linphone, регистрация аккаунтов, входящие вызовы, аудио/видео сценарии и особенности сетевой среды.

05

Web и интеграции

PHP, HTML, CSS, JavaScript, небольшие web-сервисы, боты, backend-интеграции и служебные интерфейсы.

06

Инфраструктура

Git, Linux, Windows Server, Apache, Nginx, reverse proxy, SSL, CI/CD и сетевые сервисы.

Deventra

Личный опыт — внутри более широкого контура разработки

Через Deventra можно заказать мобильное приложение, Windows-программу, web/backend, сайт, системное ПО, интеграцию с оборудованием или автоматизацию. Страница основателя показывает, откуда берётся инженерный подход проекта.