Caio: “A lot of job postings require MVVM skills…” “Should I learn only MVVM or all UI design patterns?” Remember that your career is an infinite game. So don’t play it as a finite game. “Well, the companies are asking for MVVM, thus I’ll only learn MVVM” Five years ago nobody was asking for MVVM… Maybe two years from now nobody will ask for MVVM. Then you’ll have to go through the learning curve and be a step behind in the market. No. Always be ready so you don’t need to get ready. Learn the foundation behind other patterns. Because the goal is not to use the pattern… The goal is to achieve flexibility, maintainability, extendability, testability, etc. The goal is to achieve flexibility, maintainability, extendability, testability, etc. That’s the goal and the pattern is just a tool to get there.