Sandi Metz, author of "Practical Object-Oriented Design in Ruby" and "99 Bottles of OOP", believes in simple code and straightforward explanations. She prefers working software, practical solutions and lengthy bicycle trips (not necessarily in that order) and writes, consults, and teaches about object-oriented design.
Object-oriented languages have opinions about how best to arrange code. These opinions lead OO to naturally offer certain affordances. Just as round doorknobs expect to be grasped and rotated, OO expects messages, polymorphism, loose-coupling and factories. The key to creating intuitive and maintainable OO applications is to understand and embrace these built-in affordances.
Author of “Domain-Driven Design”
Inventor of EventStorming
Student of Systems
UX person in love with DDD
Use Case Driven
Data Horticulturist. Code Tinkerer.
Development Manager and Architect
Domain Driven Developer
Ask Me About Dojos
Developer, Crafty Person, and Eater of Legacy Spaghetti
Junior Master Strategist
Event-driven Model Enthusiast
Author of Idea Flow
Engage and Embrace
Author and Obsessive Programmer
Engineering Excellence Evangelist
Author of PPP of DDD
Functional Domain Modeler
Distributed engineer, AFOL
Flow addict PM
Technical Debt Detective