Skip to content
Diego Alvarez
Portfolio
Product Management2025 — PresentProduct Lead & Mobile Engineer

OptoTech — eye-performance training app

iOS-first mobile app for sports-performance eye training — guided exercises across focus, coordination, agility, and stability. Sole-developer build alongside a clinical lead.

Expo / React NativeFirebase Remote ConfigTestFlight
  • Four training categories shipped
  • Bi-weekly client review via TestFlight
  • Exercise configs driven by Remote Config — no build to ship a spec change

Context

Athletes train their bodies. They rarely train the visual system that drives every play — focus shifts, depth tracking, peripheral awareness, coordination under fatigue. The training exists, mostly in clinical settings, but the tooling for self-guided practice doesn't.

OptoTech is the eye-gym version of that practice. It's a sports/performance training app — not medical, not diagnostic — that walks an athlete through structured exercises for the visual skills that show up on the field.

Role

Product Lead and React Native developer. Sole developer on the build; partnered with the clinical lead, who defines the exercise specs and reviews TestFlight builds bi-weekly.

What we shipped

An Expo / React Native iOS app organized around four training categories — each with one or more skill exercises underneath:

  1. Focus — focus-distance shifts and accommodation drills.
  2. Coordination — eye-hand and inter-eye coordination work.
  3. Agility — speed and tracking exercises.
  4. Stability — gaze and posture-anchored exercises.

Exercise configs — rep counts, BPM tempos, distractor counts — come from the clinical lead via Firebase Remote Config, so spec changes ship without a build.

Product decisions worth writing down

Frame it as "performance," not "medical." Diagnostic language carries regulatory weight and the wrong user expectation. The app trains; it doesn't diagnose. Every screen, every onboarding step, every store description sits inside that frame.

Configs over code. Rep counts and tempos change as the clinical lead tunes the program. Putting them in Remote Config — not hardcoded constants — meant the clinical iteration cycle was decoupled from the build cycle.

TestFlight as the review loop. Bi-weekly Level-10 syncs with builds in the client's hands turn out to be much faster than spec docs going back and forth.

Status

Active development. TestFlight is the primary distribution channel for the client and the pre-launch group. Public launch ahead.