A small thought about design vs. engineering
One amazingly talented designer can produce best-in-class UX design for an app or site with not that much help.
It seems to be much harder, if not impossible, for one amazingly talented software engineer to produce and maintain best-in-class large scale infrastructure that handles huge data problems.
This could be a justification to why Google is able to catch up on design with others pretty fast once it focuses on it, but it’s hard for Apple and others to catch up with Google in search, Maps and these things that require hard core engineering.

