Sandi Metz
   HOME

TheInfoList



OR:

Sandi Metz is an American software engineer and author. She is the author of ''Practical
Object-Oriented Design Object-oriented design (OOD) is the process of planning a Object-oriented programming, system of interacting objects for the purpose of solving a software problem. It is one approach to software design. Overview An Object (computer science), obje ...
in
Ruby A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called ...
''.“Object-Oriented Design in Ruby”
/ref> Metz teaches workshops around the country for new and experienced developers, emphasizing good programming habits and practices. Metz is known for her books and articles on
object-oriented programming Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of ...
and her statement regarding the Don't repeat yourself principle, that duplication is cheaper than the wrong abstraction.


Publications

* Metz, Sandi (September 5, 2012), ''Practical Object-Oriented Design in Ruby'' (First ed.), Addison-Wesley, * Metz, Sandi & Owen, Katrina (Mar 20, 2017), ''99 Bottles of OOP'' (First ed.), Potato Canyon Software, LLC,


Important concepts elaborated

*
SOLID Solid is one of the four fundamental states of matter (the others being liquid, gas, and plasma). The molecules in a solid are closely packed together and contain the least amount of kinetic energy. A solid is characterized by structural ...
Design principles“Solid Object Oriented Design - GORUCO 2009”
/ref> *
Test-driven development Test-driven development (TDD) is a software development process relying on software requirements being converted to test cases before software is fully developed, and tracking all software development by repeatedly testing the software against al ...
"The Magic Tricks of Testing - Rails Conf 2013"
/ref> * Dependency injection"Practical Object-Oriented Design in Ruby: Managing Dependencies"
/ref>


References


External links

*
RubyConf 2017 Keynote Speech

Ruby Rogues Interview
Living people American software engineers Year of birth missing (living people) {{US-engineer-stub