MVVM
Extends MVC by separating the View from its backing data using a ViewModel that exposes data and commands. Popular in modern UI frameworks like Angular, Vue, and WPF.
MVVM: Model, View, ViewModel
Binding the view to a view model that prepares the model for display.
MVVM in Production: SwiftUI, Compose, and WPF
Reactive bindings in modern frameworks and the view model lifecycle.
Advanced MVVM: Dependency Injection and Navigation
Scoping view models, injecting dependencies, and navigating between screens.
MVVM: Review & Mastery Quiz
Scenario questions on roles, binding, and lifecycle.
Free Books & Guides
Refactoring.Guru — MVVM
The definitive modern guide to the MVVM pattern. Clear explanations, UML diagrams, real-world analogies, and code examples in multiple languages.
SourceMaking — MVVM
A comprehensive companion guide covering the MVVM pattern with detailed rules of thumb, criticisms, and robust code snippets.
GoF Design Patterns — MVVM
The original Gang of Four book describing the pattern. Available in the "Design Patterns: Elements of Reusable Object-Oriented Software" on Wikipedia.
Official Documentation
Video Courses
freeCodeCamp — Design Patterns Course
A comprehensive multi-hour video course covering all major design patterns with implementations in JavaScript and TypeScript.
Design Patterns in Modern JavaScript Playlist
YouTube playlist covering creational, structural, and behavioral patterns with clear code walkthroughs.
Web Dev Simplified — MVVM
Clear, concise video tutorials covering design patterns with practical examples.
Practice & Examples
Awesome Low-Level Design (GitHub)
A curated collection of free LLD resources, pattern implementations, and interview problems across multiple languages.
Design Patterns Implementation (GitHub)
The most popular open-source collection of design pattern implementations with detailed explanations.
Refactoring.Guru Examples in MVVM
Code examples of the MVVM pattern in TypeScript, Python, Java, and more.

