World Congress 2026 Europe - Virtual Stage Jul 2, 2026 Session details

Developing a clean architecture-inspired React application with MVVM

Marc Brehmer

Unhealthy codebases delay feature shipping by 124%. Combine Clean Architecture with MVVM in React to isolate core business logic and make your testing completely trivial.

Pause
Mute Enter Fullscreen
#1 about 6 min

Business costs of poor code quality and technical debt

Unhealthy codebases with tight coupling and duplication lead to higher defect rates and wasted developer hours.

#2 about 4 min

Clean architecture layers and framework independence

Separating entities, use cases, and interface adapters ensures core business rules remain independent of UI frameworks and databases.

#3 about 2 min

Applying the dependency inversion principle to decouple logic

Depending on interfaces rather than concrete implementations enables swappable databases and simplified unit testing.

#4 about 2 min

Solving structural problems with clear boundaries

Reusable business logic and isolated components directly resolve code duplication, scalability bottlenecks, and complex migrations.

#5 about 4 min

Enhancing the presentation layer with the MVVM pattern

The Model-View-ViewModel pattern provides complete decoupling between UI rendering and business logic through data binding.

#6 about 3 min

Combining clean architecture and MVVM in React

Merging overall system structure with specific presentation guidance creates predictable, highly testable frontend applications.

#7 about 3 min

Setting up a practical React training application

A simple CRUD to-do application demonstrates architectural patterns without overwhelming production-level complexity.

#8 about 2 min

Tracking internal data flow through architectural layers

User input triggers a sequential flow from the view model through the use case down to the repository for persistence.

#9 about 3 min

Managing project structure and Awilix dependency injection

Organizing folders by architectural role and utilizing Awilix for dependency inversion keeps React components free of instantiation logic.

#10 about 3 min

Building declarative React views without business logic

Pure functional components focus entirely on rendering UI elements and forwarding user events to the view model.

#11 about 4 min

Bridging state and domain logic with view models

View models coordinate presentation state, input validation, and use case orchestration while remaining unaware of the DOM.

#12 about 3 min

Implementing business use cases and data repositories

Repositories strictly handle database interactions, allowing use cases to securely orchestrate complex business workflows.

#13 about 5 min

Reviewing the completed React architectural implementation results

The fully integrated application provides maintainability through strict layer boundaries and predictable change points.

#14 about 3 min

Evaluating when to adopt rigorous software architecture patterns

While essential for long-lived systems with complex domains, strict layering is counterproductive for prototypes and simple CRUD apps.

#15 about 3 min

Evolving software architecture driven by business needs

Starting with basic separation of concerns allows teams to incrementally adopt complex patterns as application demands grow.

Matching moments

4:13 min

Implementing clean architecture with limited code sharing

Petar Marijanović · LIVE

2:02 min

Evolving frontend application architectures from simple to enterprise scale

Michael Egger-Zikes Michael Egger-Zikes · World Congress 2025

4:33 min

Building long-term Angular architectures with domain-driven design

Manfred Steyer Manfred Steyer · LIVE

2:14 min

Recapping the complete front-end architecture lifecycle

Abdu Taviq Abdu Taviq · Europe 2026 Virtual

1:22 min

Introduction to front-end architecture design patterns

Abdu Taviq Abdu Taviq · Europe 2026 Virtual

3:46 min

The rise of modern component-based frameworks and modular architecture

Sasha Shynkevich · LIVE

Upcoming sessions on this topic

Open session

World Congress 2026 North America

September 24, 2026 · 14:10–14:40

Stage 9

One Repo, One Strategy: Scalable Full-Stack Testing in a Monorepo World

Bartosz Leczycki, Paweł Matynia

Bartosz Leczycki
Paweł Matynia
Open session

World Congress 2026 North America

September 25, 2026 · 11:00–11:30

Stage 7

Beyond Vibe Coding: An AI Builder’s Guide to Migrating 10k+ React Components

Shubham Chaurasia

Senior Software Engineer at Meta

Shubham Chaurasia
Open session

World Congress 2026 North America

September 25, 2026 · 10:20–10:50

Stage 9

Testing React Backends Like a Pro: Mocking Databases with SQLite

David Morris

Solution Architect at Leidos

David Morris
Open session

World Congress 2026 North America

September 24, 2026 · 14:50–15:20

Stage 9

How to generate business value through performance optimizations

Nikolai Sidiropulo

Software Engineer at Meta

Nikolai Sidiropulo
Open session

World Congress 2026 North America

September 24, 2026 · 12:50–13:20

Stage 7

Architecting Agentic Apps: WebMCP, A2UI, and Agent Experience

Ankita Sood

Sr. Principal Engineer @ Secureworks | Angular GDE

Ankita Sood
Open session

World Congress 2026 North America

September 24, 2026 · 11:40–12:10

Stage 7

Clean Rooms Demystified: Architecture and Patterns for Privacy-Safe Data Collaboration

Anurag Malik

Data Tech Lead @ Intuit

Anurag Malik