The other side of this is how these companies build engaging products that thousands struggle with. May be a solo developer could learn some lessons. Can anyone shed light on how to build engaging products and make users come back? What methods are these companies using that small dev can utilize and learn?