Last Tuesday we introduced you to SpreeConf speaker, Gregor MacDougall who will be speaking about his experience migrating a large scale PHP based e-commerce store to the Spree platform at SpreeConf DC May 20th – 21st in Washington, DC. Today we’d like to introduce you to Sandi Metz. Sandi is a software architect, programmer, and author and will be speaking at SpreeConf about practical guidelines for choosing what to test and how to test it.
Software Architect, Programmer, and Author
Sandi was a long-time software architect at Duke University, for whom she still consults. She has been solving real problems in large, long-lived object-oriented applications for more than twenty years. She is also the author of the book Practical Object-Oriented Design in Ruby: An Agile Primer.
Practical Guidelines for Testing
Tests are supposed to save us money. How is it, then, that many times they become millstones around our necks, gradually morphing into fragile, breakable things that raise the cost of change? We write too many tests and we test the wrong kinds of things. Sandi’s SpreeConf talk will strip away the veil and offer simple, practical guidelines for choosing what to test and how to test it. Finding the right testing balance isn’t magic, it’s a magic trick; learn the secret of writing stable tests that protect your application at the lowest possible cost.
Getting to Know Sandi
We asked Sandi to give us her thoughts on the latest happenings in the Ruby space and some of the interesting projects she’s working on right now.
What trends are most exciting to you right now?
I’m excited about the increasing interest of the Ruby/Rails community in object-oriented design (OOD). OOD is both a passion and a bias of mine, and I see a lot of applications that have grown to where they can reap its benefits. We’re in the midst of a massive integration where the ideas of the masters of OOD are being stirred in a pot with the needs of programmers to get real product out the door; we’ll all benefit from what comes from this mix.
Any interesting projects you are working on that others might be interested in?
I’ve agreed to create a video series for Practical Object Oriented Design in Ruby. I’m currently at the ‘watching video creation tutorials’ stage so it will be a few months before they appear, but I’m learning something new and pondering object-oriented design. This is a treat for me and with luck, will be useful for others.
What do you hope SpreeConf attendees remember about your talk when they get home?
I hope that SpreeConf attendees walk away with an understanding that testing is easy. And, experts are no different than you—they just know a few more tricks.
Do you have any interesting picks – blogs, technology, books, new companies to follow?
I’m intrigued by the Go language but haven’t found time to more than be interested. I’m reading Thinking Fast and Slow, which outlines how we think and is, well, thought provoking. I’ve also been enjoying Implementing Domain Driving Design, an informative and approachable exposition of DDD.
Come meet Sandi and hear her talk about practical guidelines for choosing what to test and how to test it at SpreeConf DC, May 20th – 21st.