After every training session, the debrief was a guess. APEX was built to change that.
VirTra builds law enforcement and military training simulators used by agencies across the country and around the world. VOS is their flagship product, a full-scale simulator that has been in the field for over 15 years. Every session it runs generates detailed performance data. APEX was built to make that data useful.
Company
Vialytics
Year
2024 - 2025
Platform
Desktop Application
Role
Product Design • UX/UI
Scope of work

APEX home screen in its empty state, before any training data has been synced or integrations added.
My Role

Event list view showing training grouped by larger program or event.

Session list nested inside an event, one level deeper in the training hierarchy.
APEX was a focused team working on an undefined problem. Getting it right meant staying close to the people who understood the data, the technology, and the training environment it was built to serve.
Principles first
Good design doesn't start with screens. It starts with understanding the problem well enough that the right solution becomes obvious.
Live Training
When an instructor starts a session on VOS, APEX detects it automatically. The navigation updates to reflect the active training and the rest of the product stays fully usable. When the session ends, a notification confirms the report is ready.
The session report surfaces session-wide stats at the top level, duration, shots fired, hits, misses, accuracy, shot split time, alongside a leaderboard ranking all participants. An instructor can read the shape of the session in seconds.
Selecting an individual trainee shifts the view. The report drills into that person's performance through a Skills Web, Speed vs Accuracy, Consistency vs Accuracy, and Firing Volume charts. The same foundation was designed with long-term trainee tracking in mind, performance summaries and improvement trends over time, not just a snapshot of a single session.
An AI insights block powered by a local LLM sits within the report at both levels. Rather than leaving interpretation to the instructor alone, it surfaces quick recommendations directly from the session data. The debrief starts with a foundation, not a blank page.

Active training indicator in the nav bar.

Group results summary with leaderboard ranking all session participants.
Planned Sessions
Before APEX, instructors were coordinating training across disconnected tools, calendars, spreadsheets, emails. Planned Sessions brought that workflow into one place. Scheduling a session meant setting dates, assigning trainees, designating instructors, and linking scenarios before anyone stepped into a simulator.
Once created, upcoming sessions surface in a clear list view. The full training schedule becomes visible across the team, reducing the back-and-forth of coordinating logistics manually and giving everyone the same picture of what's coming.
When a planned session runs, it connects automatically to the live training flow. The planning and the data end up in the same place. For the first time, the full training lifecycle, from scheduling to debrief, lived in a single product.

Event creation flow with date picker for scheduling training in advance.

Planned event with multiple sessions assigned, trainees, and scenarios linked.

APEX home screen with live integration status, recent sessions, and active trainee data.

