A few days ago I had a conversation about the mobile space with a Romanian entrepreneur. Before that, I finally learned that Nokia E51 has a predictive text ability and I learned how to use it. Shortly after, I had an epiphany. This is the story of my surprise finding.

I don’t like iPhones. Their battery doesn’t last. The touch screen is useless for me since I’m a power keyboard user. Their keyboard is completely inappropriate for fast typing, being too small and not responsive enough. As a phone, I’ve learned that it drops the calls and reports incorrectly the signal power. And the worst in my opinion is that I cannot really own the phone or the apps because Apple might decide to remove them for everyone.

Yet people stay in line to buy one.

While I understand their reasons, and that Apple managed to create a high level of desirability for their products, I don’t see myself getting one. I have always been insensitive to social pressure, especially when it’s about what I know best: technology. But how comes I don’t have this need? Shouldn’t I? I mean, technology is my life, right?

Apparently not.

Continue reading “Technology”

Does TDD Really Work?

Since TDD gained exposure in the industry, lots of people ask:

Does TDD really work?

This is a perfectly valid question and many TDD-ers I know tend to avoid it, probably because they don’t know or because they fear the answer. TDD is wonderful at personal level; it makes you feel very good about yourself because of the continuous reward system that’s ingrained in the practice. It’s hard to let it go.

But does it really work?

I think this isn’t the correct question. I think that we should ask:

Can TDD produce more value than other techniques?

Under what circumstances TDD will fail?

Let’s take them one by one.

Continue reading “Does TDD Really Work?”