Sandi Metz discusses the if statement in object oriented languages and describe an alternative with the null object pattern. In the second part of the talk she demonstrates that using this pattern and favoring composition over inheritance helps writing clearer and more maintainable code.