Aviation

Server-Driven UI for a National Airline's Mobile App

Co-architected a server-driven UI platform for a national airline's mobile app so screens ship from the backend without an app-store release, with an Android modernization underneath. Exact figures and architecture inside.

Co-architected the server-driven UI platform for a national airline's mobile app, so screen composition moved from app-store releases to backend-driven definitions and new screens ship without an app-store cycle. The Android modernization underneath cut feature delivery from a multi-week cycle to a fast, repeatable one.

Context and stakes

An EveryTech principal consultant was the Android technical lead on a national airline's mobile platform, with influence across iOS and backend. The app served millions of monthly active users, and the foundational engineering sat behind a large app-driven revenue line, so reliability and delivery speed were business-critical rather than cosmetic.

The codebase was years old. Every meaningful UI change rode an app-store release, which meant the product could not adjust screens, run experiments, or personalize without a multi-week cycle. The aging dependency setup was slowing every team down at the same time.

Problem

Two constraints compounded. UI was release-gated, so shipping or changing a screen required an app-store submission, iteration was slow, and personalization was effectively impossible. Underneath that sat the modernization debt: an old dependency-injection setup and pre-Compose UI that made the codebase slow to change and slow to onboard into, right as feature demand was rising.