{{Short description|American software engineer, author}} {{Use mdy dates|date=December 2023}} {{Use American English|date=December 2023}} {{Infobox person |image = Sandi Metz (2017).jpg |image_size = |caption = |birth_name = |birth_date = |birth_place = |death_date = |death_place = |death_cause = |resting_place = |resting_place_coordinates = |other_names = |known_for = |education = |alma_mater = |employer = Duke University |occupation = {{Hlist | Software engineer | author}} |title = |networth = |height = |term = |predecessor = |successor = |party = |boards = |spouse = |partner = |children = |parents = |relations = |signature = |website = {{URL|sandimetz.com}} |}}

'''Sandi Metz''' is an American software engineer and author. She is the author of ''Practical Object-Oriented Design in Ruby''.<ref name="poodr">[http://www.informit.com/store/practical-object-oriented-design-in-ruby-an-agile-primer-9780321721334 “Object-Oriented Design in Ruby”]</ref> Metz teaches workshops around the United States for new and experienced developers, emphasizing good programming habits and practices.

Metz is known for her books and articles on object-oriented programming and her statement regarding abstraction and the Don't repeat yourself principle, that duplication is cheaper than the wrong abstraction.<ref>{{Cite web |title=Introducing and Scaling a GraphQL BFF |url=https://www.infoq.com/presentations/graphql-bff/ |access-date=2022-10-29 |website=InfoQ |language=en}}</ref><ref>{{Cite book |last=Morris |first=Kief |title=Infrastructure as Code: Designing and Delivering Dynamic Systems for the Cloud Age |date=2025 |publisher=O'Reilly |isbn=978-1-0981-5031-0 |edition=Third |location=Sebastopol, CA}}</ref>

==Publications== * Metz, Sandi (September 5, 2012), ''Practical Object-Oriented Design in Ruby'' (First ed.), Addison-Wesley, {{ISBN|0-321-72133-0}} * Metz, Sandi & Owen, Katrina (Mar 20, 2017), ''99 Bottles of OOP'' (First ed.), Potato Canyon Software, LLC, {{ISBN|1-944823-00-X}}

==Important concepts elaborated== * SOLID Design principles<ref name="solid">[http://confreaks.tv/videos/goruco2009-solid-object-oriented-design “Solid Object Oriented Design - GORUCO 2009”]</ref> * Test-driven development<ref name="magic-tricks-of-testing">[https://www.youtube.com/watch?v=URSWYvyc42M "The Magic Tricks of Testing - Rails Conf 2013"]</ref> * Dependency injection<ref name="dependency-injection">[http://www.informit.com/articles/article.aspx?p=1946176&seqNum=2 "Practical Object-Oriented Design in Ruby: Managing Dependencies"]</ref>

==References== {{Reflist}}

==External links== * {{Official website|https://www.sandimetz.com}} * [https://www.youtube.com/watch?v=VzWLGMtXflg RubyConf 2017 Keynote Speech] * [https://devchat.tv/ruby-rogues/087-rr-book-club-practical-object-oriented-design-in-ruby-with-sandi-metz Ruby Rogues Interview]

{{Authority control}}

{{DEFAULTSORT:Metz, Sandi}} Category:Living people Category:American software engineers Category:Year of birth missing (living people)

{{US-engineer-stub}}