Back to Work

Virgin Voyages Crew App

Enterprise-scale React Native application for crew management, operations, and shipwide communication

Overview

As the lead mobile engineer, I architected and built a mission-critical React Native application used by thousands of crew members across Virgin Voyages' fleet. The app handles scheduling, task management, real-time notifications, and shipwide communications.

5+
Ships Deployed
3K+
Daily Active Users
99.9%
Uptime SLA

The Challenge

Virgin Voyages needed a reliable, high-performance mobile solution that could operate in environments with limited connectivity while handling real-time updates for thousands of crew members. The app needed to integrate with multiple backend services, including Java microservices, Kafka message streams, and WebSocket connections for live updates.

The Solution

Architecture

Built a robust React Native architecture with offline-first capabilities, optimistic updates, and intelligent caching. Implemented Redux for state management and Redux-Saga for handling complex async workflows.

Real-time Communication

Integrated WebSocket connections for live messaging and notifications. Connected to Kafka streams for event-driven updates across the fleet. Implemented smart reconnection logic and message queuing for unreliable network conditions.

Performance Optimization

Reduced app launch time by 40% through code splitting and lazy loading. Optimized list rendering with React Native's FlatList and implemented advanced memoization patterns. Added comprehensive monitoring with Sentry and custom analytics.

Technologies Used

React NativeTypeScriptReduxRedux-SagaWebSocketsKafkaJava ServicesREST APIsSentryFastlane

Outcomes & Impact

  • Successfully deployed across entire Virgin Voyages fleet
  • Reduced crew task completion time by 35%
  • Improved shipwide communication efficiency and response times
  • Achieved 4.7+ star rating in internal app stores
  • Maintained 99.9% uptime across all deployments
Built with v0