I've been noticing how while there's a lot of appreciation for backend distributed systems challenges, there's a lot less empathy for why mobile development is hard when done at scale. Building a backend system that serves millions of parallel customers means building highly available and scalable backend systems and operating these reliably. But what about the mobile clients for these systems?
I write The Pragmatic Engineer, the # technology newsletter on Substack. Author of The Software Engineer's Guidebook and other titles. Formerly at Uber, Skype / Microsoft and Skyscanner.