← НАЗАД
VALT / КЕЙСEN
Fora Soft · 2022–2026 · ведущий разработчик

VALT

Enterprise-запись видео и управление доказательной базой в национальном масштабе.

VALT, браузерная платформа записи и видеонаблюдения, которой пользуются 770+ организаций по всем США (правоохранительные органы, программы медицинской симуляции и центры защиты детей): прямые трансляции с IP-камер, запись зашифрованных материалов и управление ими через интерфейс, которому не нужно обучение. Я провёл на проекте четыре года ведущим разработчиком, работая и во фронтенде на Vue, и в бэкенде на Symfony, и даже в слое стриминга на Java.

valt · live
VALT video surveillance platform interface
50 000+
активных пользователей
770+
организаций
2 500+
компонентов перенесено
~20×
быстрее сборка
Vue 2 → Vue 3Composition APITypeScriptViteSymfony (PHP)Java (Wowza)AWS TranscribeLDAP
/ мой вклад

Что я на нём сделал.

Архитектура и лидерство

Вёл разработку по всему стеку

Четыре года ведущий разработчик VALT: владел фичами целиком, и во фронтенде на Vue, и в бэкенде на Symfony (PHP), а не только на одной стороне.

Предложил и внедрил новую архитектуру приложения

Когда продукт накопил много разнородной функциональности, я предложил более чистую архитектуру: дизайн в стиле DDD, разбитый на слои с гексагональной структурой (порты и адаптеры). Написал по ней основную документацию, согласовал с командой и довёл до внедрения. Заодно это распутало дублирование, которое я заметил между внутренним API и публичным API, на котором строились клиенты. Параллельно выстроил культуру тестирования во фронтенде: ввёл юнит-тесты там, где их не было, и интеграционные тесты как стандарт.

Задал конвенции и ревьюил инженеров клиента

Работал напрямую с инженерной командой американского клиента. Их разработчики присылали код мне на ревью; я регулярно его оценивал, указывал, что и как починить правильно, и был автором конвенций, по которым строился весь проект.

Довёл покрытие тестами по всему приложению

Выстроил end-to-end и функциональные тесты по всему продукту, поверх юнит- и интеграционной дисциплины, которую ввела новая архитектура.

Фронтенд в масштабе

Возглавил миграцию Vue 2 → Vue 3 на 2 500+ компонентов

Провёл полную миграцию на месте, переведя кодовую базу с классового стиля (vue-class-component / vue-property-decorator) на Composition API, не замораживая поставку фич. По пути оптимизировал производительность рантайма.

Ускорил продакшн-сборку примерно в 20× (10 минут → 30 секунд)

Возглавил переход с Webpack на Vite и упростил конфигурацию тулчейна: вся команда стала катить быстрее каждый день.

Участвовал в редизайне UI/UX

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

Медиа в реальном времени

Починил модуль стриминга на Java (Wowza)

Когда стриминг в реальном времени сломался глубоко в медиа-слое, я сам залез в Java-модуль Wowza и починил его. Не тот язык, на котором я живу, но проблему нужно было решить, и я взял её на себя.

Убрал накапливающуюся задержку аудио в разговоре с камерой

У старых IP-камер не было протокола аудио реального времени (VoIP) для обратной связи, поэтому звук слался по HTTP и задержка копилась, пока не становилась невыносимой. Я вынес захват и кодирование звука из основного потока в AudioWorklet, провёл конвертацию формата прямо в этом выделенном аудиопотоке на фронтенде, а затем отдавал обработанный поток модулю, который шлёт его на камеру. Дрейф исчез, аудио осталось синхронным.

Продуктовые фичи

С нуля сделал систему комментариев и маркеров

Спроектировал и собрал её целиком (API на Symfony и UI на Vue) и аккуратно встроил в существующую архитектуру записи.

Сделал модуль отчётов и аналитики

Агрегация на бэкенде в Symfony плюс дашборды на Vue: администраторам уходит детальная статистика использования и отчёты по подразделениям.

/ продукт

Что умеет VALT.

Используют Правоохранительные органы, Медицинская симуляция (HIPAA), Центры защиты детей.

Мультикамерная Full HD-трансляция

До 9 IP-камер на одном экране с поворотом, наклоном, зумом и двусторонним аудио.

Зашифрованная запись и мгновенное воспроизведение

Синхронная мультикамерная запись по SSL/RTMPS с нарезкой и экспортом.

Маркеры, аннотации и PDF-отчёты

Отмечайте моменты на записи, ищите их и выгружайте отчёты для разбора.

Ролевой доступ и LDAP

Гранулярные права и интеграция с каталогом для enterprise-развёртываний.

Расписания и PTZ-пресеты

Повторяющиеся расписания записи и удалённое управление камерами с пресетами позиций.

Админ-панель с аналитикой

Контроль доступа, политика хранения и настраиваемые отчёты по использованию подразделениями.

/ экраны
Сетка мультикамерного наблюдения в Full HD
Мультикамерный просмотр в Full HD
Плеер записи с цветными маркерами на таймлайне
Воспроизведение с маркерами на таймлайне
Аналитический дашборд администратора
Админ-панель и аналитика
Список маркеров на записи
Маркеры и аннотации
Экран настроек пользователей и групп
Пользователи, группы и права
Таймлайн расписания записи
Автоматические расписания
Экран настройки комнат и камер
Настройка комнат и камер
Список записей
Библиотека записей
Открыть продукт ↗Оригинальный кейс ↗← ВСЕ РАБОТЫ