Many apps support "theming", but some must flexibly support different customers with remixed flows and feature sets while reusing as much as possible.
Separating apps into composable layout, flow, and logic components makes this possible, and also unlocks superpowers like fantastically stable subsecond UX flow testing (goodbye simulator!)
Dan Cutting guides us through the collection of "Remix" architectural patterns his team have been applying to make this possible on a suite of apps designed for millions of users.