Session Details
Session
Level: #Intermediate

Category: Perfomance | Format: Workshop
10:00 am - 4:30 pm | Room B
Architecture at Scale: From MVVM to Event-Driven Patterns - A Production Journey
Session Description:
How does a large-scale app evolve its Android architecture? This workshop explores how applications transform from traditional MVVM to event-driven patterns, improving testability and significantly reducing state-related bugs. Participants will build a feature using three architectures that power large-scale apps: MVVM (a common starting point), MVI (the current standard), and Workflow (for complex state machines). These patterns are battle-tested in high-traffic production environments Starting with MVVM, we'll recreate common production bugs: race conditions, state inconsistencies in search results, and untestable ViewModels. Then we'll refactor using MVI, implementing a single-state approach with pure reducers that make features predictable and testable, Finally we would take a look into workflow, an architecture designed for complex user journeys for the purpose of software clarity, correctness and testability (especially at scale) You'll gain practical insights: why certain patterns are chosen, how to migrate features without disrupting users, and common pitfalls to avoid. Most importantly, you'll take home an architecture decision framework – the systematic approach for choosing the right pattern for each feature. Perfect for developers facing scaling challenges or teams evaluating architecture changes. Learn from real production experience borrowed from practical lessons working at getyourguide, not theoretical examples