Jared Spool is a dynamic speaker, and anyone interested in software design ought to hear him.
Disclaimers:
1) My wife is responsible for bringing him to Worcester for this talk
2) I gave Jared his first tech job -- about 35 years ago