This writeup on Medium is a great article for app and website developers. Like designing for accessibility, considering and designing for slow data access can vastly improve user experience.
I had to use tethering to get work done over the last month due to a very flaky wi-fi access point at a work location. Because of that, I managed to hit my data cap before the end of the month, and spent over a week with horribly throttled access that rendered anything without an offline mode or a robust low-data mode basically useless. Most syncing worked — slowly; most browsing or even non-text Twitter didn’t.
Third-party apps fared the worst. I could get pages to load in Safari on my iPhone that Tweetbot was unable to display. This experience, not long after the announcement of Safari View Controller across apps in iOS 9, made me fully appreciate just how big of a change more open developer access to Safari will be. Developers won’t have to write their own browsers, and users will get access to all of the caching and performance tweaks implemented in the system browser. When you’re running at 0.12 Mb/s up and down, you really, really appreciate optimizations and performance fallback modes.