Role
Full-time Full-stack Software Developer
Visitor Engagement · Apr 2026 – Present
Working full time as a full-stack software developer on Love Exploring, NewRedo's cross-platform visitor engagement platform for parks, heritage sites, and attractions, connecting native Android and iOS apps, Unity-powered AR, and a Laravel content platform. My contributions span guided trail gameplay, character experiences, video playback, error monitoring, and mobile reliability.
A trail depends on more than a map: content must arrive in the right format, waypoints must unlock at the right time, and the app must move reliably between navigation, video, and AR. I work across those boundaries, connecting the visitor-facing apps with Unity and the tools used to manage venue content.
Selected engineering contributions
Built matching trail progression logic for Android and iOS: waypoints unlock in order when visitors arrive, GPS-quality checks guard progression, and saved progress resumes without repeating completed stops. Added next-stop guidance, route updates, and clear locked, available, and completed states.
Extended the trail content workflow so editors can attach an AR character to a waypoint. Connected the control-panel configuration and API payload to character launch in both mobile apps, bringing AR encounters into the guided trail experience.
Implemented waypoint video playback on Android and iOS and automatic player dismissal when a clip finishes. Fixed editor previews and added support for iPhone MOV uploads and API video classification, with regression coverage for accepted and unsupported media.
Integrated Sentry error monitoring in the native apps and Unity runtime. Added AR session context and breadcrumbs across content loading, ground detection, placement, and native-to-Unity messages, plus watchdog reporting for stalled sessions.
Improved ground detection and placement guidance, restored AR restart and navigation controls, and guarded against failed or stale character loads. Updated character physics and lighting handling and added a new zebra model with idle and vocal emotes.
Fixed treasure-hunt and venue-map crashes, improved Unity pause behavior when its iOS window is hidden, and kept screens awake during gameplay and trail browsing. Updated Android 16 KB page-size support and mobile build configuration, with documented QA and release checks.
I pair changes across mobile, Unity, and backend code so the full journey works together. Pure gameplay logic and media contracts receive regression coverage, while QA checklists cover the device-specific behavior that automated checks alone cannot establish: camera handoff, placement, navigation, and playback.