Whenever people think about design principles, they think about the SOLID Principles of Object-Oriented Design. Those five principles are stalwart guideposts for the designing developer. But, they are not the end of the story. There are dozens of other rules of thumb and design guidelines that come from networking, operating systems design, and even the social realm. Exploring these makes us better designers.
In this talk, Michael Feathers will take one principle: Postel's Law and expand upon it, showing that it ties to covariance, contravariance, and nearly every other aspect of systems thinking.
Michael Feathers is an independent consultant. Prior to that, he was a member of the technical staff at Groupon and Chief Scientist of Obtiva. Over the past 15 years he has consulted with hundreds of organizations, helping them general software design issues, process change, and code revitalization. Michael is also the author of the book "Working Effectively with Legacy Code" (Prentice Hall, 2004) and is a sought after presenter at national and international conferences.
Sign in to add slides, notes or videos to this session