Case Study · Built for Disney at SpurTree
Disney Cruise Line Navigator
The official companion app for Disney cruises — plan the voyage at home, then chat, dine, book and navigate the ship once you're at sea. Engineering it means building an Android app that must keep working in the middle of the ocean.
01 My contributions
I worked on Navigator as part of the SpurTree Technologies engineering team delivering for Disney, where I led Android technical delivery on the client account. This was the project where craft mattered most — a Disney guest expects magic, and a cruise ship guarantees the worst network conditions an app will ever meet.
- Offline-first storage — the app had to hold itineraries, deck plans and schedules locally and stay useful with no connectivity at all, syncing when the ship's Wi-Fi allowed.
- RxJava multithreading — reactive pipelines kept the UI responsive while sync, storage and location work happened off the main thread.
- Dagger 2 dependency injection — modular wiring across features, keeping a large multi-team codebase testable and composable.
- Location services & maps — powering ship navigation and port-of-call information, from interactive deck plans to shore excursions.
- Architecture & reusable building blocks — as I moved into the Senior Solutions Engineer role, I guided the MVVM/MVC structure and extracted reusable components that sped up every subsequent feature.
Most apps treat offline as an edge case. On a cruise ship it's the default: guests switch to airplane mode before boarding and never touch mobile data again. Every feature had to be designed local-first, sync-when-lucky — a discipline I've carried into every offline-first app I've built since.
02 The product
Navigator transforms based on where the guest is. At home it's a planning tool; the moment the guest connects to the ship's Wi-Fi, it becomes an onboard concierge.
03 At home — plan the voyage
- Reservations — review cruise details, price summaries, payments and stateroom selections.
- Online check-in — complete documents and forms before arriving at the port, pick arrival times, register children for youth activities.
- Activity booking — Port Adventures, premium experiences, adult dining, spa and fitness.
- Cruise options — ground transport, flights, dining seatings and special requests.
04 At sea — the onboard concierge
- Onboard chat — one-to-one and group messaging with family and friends across the ship, with Disney emoticons and parental controls.
- Daily schedules — the day's events, entertainment, character appearances and fireworks, with bookings and reminders.
- Dining — rotational dining details, table numbers and full menus for every venue.
- Ship navigation — complete interactive deck plans, day-by-day itineraries and port-of-call details.
Disney Cruise Line Navigator is an official Disney Cruise Line product. I contributed to the Android app as part of the SpurTree Technologies delivery team. Video © Disney Cruise Line, embedded muted from their official YouTube channel.
- Android
- Java
- RxJava
- Dagger 2
- Maps & Location
- Offline storage