Surviving Crappy Internet

Anouk Ruhaak

@anoukruhaak

Between offline and online

Speed
Reliability
Latency

Bandwidth

Packet loss

Latency

Time it takes to connect to the

server.

2G Tuesdays

Mac

Network Link Conditioner:

https://developer.apple.com/downloads/?q=Hardware%20IO%20Tools

iphone

Set your phone up

for development

in Xcode.

Chrome

Developer Tools

Android

Genymotion allows you to set network

conditions

Charles

Web debugging

proxy application.

Tips & Tricks

Speed

  • Don't download the internet!
  • Prepare for variable speeds

Latency

  • One single request > multiple requests
  • Re-use connection

Be a good citizen

  • Timeout on time, but not too soon
  • Don't annoy your user!

Thank you!

@anoukruhaak

anoukruhaak.com

Resources

  • Download Hardware Tools for Mac:
    https://developer.apple.com/downloads/?q=Hardware%20IO%20Tools
  • Set your phone up for (iOS) development:
    http://nshipster.com/network-link-conditioner/
  • Charles:
    https://www.charlesproxy.com/download/
  • Genymotion:
    https://docs.genymotion.com/Content/Home.htm