← BACKVALT / CASE STUDY
Fora Soft · 2022 to 2026 · Lead Developer

VALT

Enterprise video capture and evidence management at national scale.

VALT is a browser-based video recording and surveillance platform used by 770+ organizations across the United States (law enforcement, medical simulation programs, and child advocacy centers) to live-stream IP cameras, record encrypted evidence, and manage it through a point-and-click interface that needs no training. I spent four years on it as the lead developer, working across the Vue frontend, the Symfony backend, and even the Java streaming layer.

valt · live
VALT video surveillance platform interface
50,000+
active users
770+
organizations
2,500+
components migrated
~20x
faster builds
Vue 2 to Vue 3Composition APITypeScriptViteSymfony (PHP)Java (Wowza)AWS TranscribeLDAP
/ my contribution

What I actually did on it.

Architecture & leadership

Led development across the full stack

Lead developer on VALT for four years, owning features end to end across the Vue frontend and the Symfony (PHP) backend, not just one side of the wire.

Proposed and rolled out a new application architecture

Once the product had piled up a lot of varied functionality, I proposed a cleaner architecture: a DDD-style design split into layers with a hexagonal (ports and adapters) structure. I wrote the core documentation for it, aligned it with the team, and drove the adoption. It also untangled duplication I had spotted between the internal API and the public API that customers built on. Alongside it I established a testing discipline on the frontend, introducing unit tests where there had been none and integration tests as a standard.

Set the conventions and reviewed the client's engineers

Worked directly with the US client's engineering team. Their developers sent their code to me for review, and I assessed it regularly, flagged what to fix and how to do it properly, and authored the conventions the whole project was built to.

Drove test coverage across the app

Established end-to-end and functional tests across the product, on top of the unit and integration discipline the new architecture introduced.

Frontend at scale

Led the Vue 2 to Vue 3 migration of 2,500+ components

Drove the full migration in place, moving the codebase off the class-based style (vue-class-component / vue-property-decorator) onto the Composition API, without freezing feature delivery. Optimized runtime performance along the way.

Cut production build time roughly 20x (10 minutes to 30 seconds)

Led the Webpack to Vite migration and simplified the toolchain config, so the whole team shipped faster every day.

Contributed to the UI/UX redesign

Helped rework the interface in a redesign that measurably improved usability.

Real-time media

Patched the Java-based Wowza streaming module

When real-time streaming broke deep in the media layer, I went into the Java Wowza module myself and fixed it. Not a language I live in, but the problem needed solving and I owned it.

Killed accumulating audio latency in talk-to-camera

Older IP cameras had no real-time audio protocol (VoIP) for talking back into them, so audio was pushed over HTTP and the delay piled up until it was unusable. I moved audio capture and encoding off the main thread into an AudioWorklet, ran the format conversion right there in that dedicated audio thread on the frontend, then handed the processed stream to the module that sends it to the camera. The drift was gone and audio stayed in sync.

Product features

Built the commenting and marker system from scratch

Designed and built it end to end, the Symfony API and the Vue UI, and integrated it cleanly into the existing recording architecture.

Built the reporting and analytics module

Backend aggregation in Symfony plus the Vue dashboards, delivering detailed usage statistics and department reports to administrators.

/ the product

What VALT does.

Used by Law enforcement, Medical simulation (HIPAA), Child advocacy centers.

Full HD multi-camera live streaming

Up to 9 IP cameras on one screen with pan, tilt, zoom and two-way audio.

Encrypted recording and instant playback

AV-synced multi-camera recording over SSL/RTMPS, with clipping and export.

Markers, annotations and PDF reports

Mark moments in footage, search them, and export reports for review.

Role-based access and LDAP

Granular permissions and directory integration for enterprise deployments.

Scheduling and PTZ presets

Recurring recording schedules and remote camera control with position presets.

Admin dashboard with analytics

Access control, retention policy, and customizable department usage reports.

/ screens
Full HD multi-camera live surveillance grid
Full HD multi-camera live view
Recording player with colored markers on the timeline
Playback with timeline markers
Admin analytics dashboard
Admin dashboard and analytics
Marker list on a recording
Markers and annotations
Users and groups settings screen
Users, groups and permissions
Recording scheduling timeline
Automated scheduling
Rooms and cameras configuration screen
Rooms and cameras setup
List of recordings
Recordings library
Visit the product ↗Original case study ↗← ALL WORK