Kingsley Joseph provides social design patterns for retaining users and achieving virality for mobile apps. He recommends using social proof by encouraging existing users to try the app through positive peer pressure. He also suggests using activity feeds and timelines to keep users engaged and coming back daily, as well as rewarding loyal users and providing incentives for referrals to gain new users through viral growth.