~/talk

Developing a clean architecture-inspired React application with MVVM

Talkat Porto Tech Hub Conference 2025 · on Tuesday, 2025-10-07· [react, frontend-architecture]
links:none on file
slides:none on file

Shows a working React + TypeScript to‑do app that combines clean architecture with MVVM, implements view models as hook-based adapters, and wires dependencies through a DI container so repositories (localStorage in the demo) are swappable. Demonstrates repository interfaces, use cases orchestrating business rules, and view components that only render and forward events. Claims testability gains and cites real costs of poor code: features 134% slower, 15× more defects, and 23–42% developer time lost to tech debt.

AI-written summary · about

  1. 0:00Introduction
  2. 1:49Common software problems
  3. 7:25Clean architecture overview
  4. 13:26MVVM complementing clean architecture
  5. 19:27Building the to-do app
  6. 23:19Project structure and DI setup
  7. 26:30React view components
  8. 29:19View model implementation
  9. 33:30Use case examples
  10. 36:17Complete implementation recap
  11. 38:05Solving original problems
  12. 41:54When to use these patterns
  13. 43:17Key takeaways
  14. 45:46Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.