Are we coding out of learned helplessness? Let's use Model-View-Controller as our starting point to look at ways we approach common problems. If there's a problem, how do we discover the way out?
http://qualitycoding.org/mce3/
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
MCE^3 - Jon Reid - Software Paradigms & Patterns — Did We Get It All Wrong?
1. MCE^3 Show Notes
1
Show Notes for Jon Reid's MCE^3 Talk
• Alan Kay on the real idea of OOP
• SOLID principles
• Model View Presenter. Martin Fowler has split MVP into two separate
architectures, naming what I use “Passive View”.
• objc.io articles: Introduction to MVVM and Architecting iOS Apps with
VIPER
• Presenting Coordinators: Soroush Khanlou’s talk at NSSpain 2015
• Apple’s description of Model View Controller. In contrast, see Martin
Fowler’s description of various GUI Architectures.
• Uncle Bob’s talk Architecture: The Lost Years which explains Clean
Architecture
• Escape from Mars: Jorge D. Ortiz-Fuentes's talk at MCE^3 which applies
Clean Architecture to iOS
• Erich Gamma interview about “program to an interface, not an
implementation”, and “favor object composition over class inheritance”.
• Tell, Don’t Ask
• Law of Demeter
• Command/Query Separation
• 4 Rules of Simple Design
• Cohesion and Coupling
2. MCE^3 Show Notes
2
• Books
Refactoring: The Improving the Design of Existing Code by Martin
Fowler
Design Patterns: Elements of Reusable Object-Oriented Software by
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
Patterns of Enterprise Application Architecture by Martin Fowler
Disclosure: Please note that the book links above are affiliate links. If you buy anything, I earn a commission,
at no extra cost to you. If you are ready to buy a book and would like to support the Quality Coding website in some
way, using these links will help do exactly that.