Project Record 06 · Augmented reality product

Topgolf Bay Lens

A disciplined port of Topgolf's Bay Lens augmented reality feature from native iOS into Unity; delivered with speed, quality, and clear cross-team ownership.

Client / OrganizationTopgolf
RoleSoftware engineer and porting lead
ContextTopgolf engagement
OutcomeAn established AR experience moved into a reusable real-time product stack.
Personal OwnershipSoftware engineer and porting lead

The role statement defines my contribution boundary for this record. Client leaders, product partners, designers, artists, quality specialists, operators, and other engineers retain credit for their respective work; a project is described as independently built only when the supplied operating record supports that claim.

01 · Challenge

What The System Had To Solve

  • Understand an established native iOS feature quickly enough to preserve its behavior while changing the implementation foundation.
  • Identify platform, rendering, interaction, and integration risks before they could become late delivery surprises.
  • Coordinate clearly across product and engineering groups while maintaining ownership of the complete port.
02 · Approach

How I Approached It

  • Mapped the existing codebase, feature behavior, dependencies, and migration risks before committing to the implementation sequence.
  • Translated the experience into Unity while protecting the user-facing intent of Bay Lens.
  • Kept milestones, technical decisions, and emerging constraints visible to the teams surrounding the work.
A mobile augmented reality golf experience moving from native iOS to Unity
Editorial Visualization · Platform MigrationThe Foundation Changed; The Golfer's Experience Held.

The migration replaced the technical substrate while preserving the recognizable augmented-reality experience people already understood.

03 · Results

What Changed

  • The Bay Lens feature was ported from native iOS to Unity.
  • The work met or exceeded key milestones according to the public recommendation from the direct manager.
  • The engagement produced independent evidence of technical ownership, delivery quality, and collaborative leadership.

Outcome language is drawn from my project record. Where a number is not independently published, the wording identifies it as a portfolio-reported result.

04 · Decision Lens

What The Project Taught Me

Key Decision

Treat the port as a product migration, not a line-by-line translation.

Durable Lesson

A strong platform migration preserves the experience while making the new foundation easier for the next team to understand and extend.

Where It Applies

Useful for product modernization, real-time application migration, XR delivery, and cross-platform engineering.

05 · Capabilities

What This Work Demonstrates

  • Unity
  • Augmented reality
  • Platform migration
  • Cross-team delivery
Next ProjectArmy National Guard Disasterville

A Relevant Problem?

Let's Compare Notes.

If this project resembles a system your team is trying to build, stabilize, or scale, I would be glad to hear the constraints.