Sandi Metz is an American software engineer and author. She is the author of Practical Object-Oriented Design in Ruby. Sandi 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 and her statement regarding the Don't repeat yourself principle, that duplication is cheaper than the wrong abstraction.