Great article. Although the interface is really useful, taking advantage of it too much is not the right thing to do.
"I still see people creating interfaces in advance because they think they might need more than one implementation in the future."