IMO you are mixing 2 different things.
1. The business and product
2. The engineering quality
You can have a tech company (business level as described in the article) and produce ugly code (ex: facebook?).
You can sell groceries on the internet and have great code.