I had the same reaction. It's mostly good, but there seems to be an unstated assumption that offshore programmers will create more technical debt. Maybe it's even true. I work with what I'm sure is one of the better teams in Bangalore, and while their code is fine in most regards (no more "spaghetti" than I would expect of US programmers working in the same domain), there has been a bit of a learning curve regarding issues like readability and technical debt. I'm sure the situation is worse for other teams. Nonetheless, I wish the author had addressed the issue up front instead of just making assumptions.