The blogger appears to be saying controversial things just to be controversial.
You never write them for the purpose of finding a bug and then get rid of them. And indeed, most developers won't "find" a bug after writing a unit test. Why? Unit tests make you think about how your code is meant to be used. This means that you frequently start writing the test, then do an "oh shit!" as you realize your program won't handle this test case. So you fix your code, and then continue writing your test. No surprise that by the time you finish your test, it will pass. This is what the blogger meant by them being a "design time" activity.
Their other primary purpose is for regression tests. If you change the interface to A, then presumably some of the test cases for A will have to be changed, but the ones for B should still pass. If they don't, your code clearly didn't do what you thought it did. Time to check that design again. So yes, they are for bug finding as well.
I personally think the blogger in question goes too far when he states that unit tests are for designing robust components. I suppose they are, but not any more so than many other design activities, and they certainly don't guarantee a "robust component".