Proxygen Mobile: Cross-platform Mobile Networking Challenges
summary
Claims a cross-platform native networking client called Proxygen Mobile built on proxygen, OpenSSL and Folly that gives apps end-to-end control and observability and removes API/feature/performance divergence across Android and iOS. Implements modular TCP TLS DNS layers, transport connectors with happy eyeballs, DNS caching and TLS session resumption, an application‑level speedy ping tail-loss workaround, hpack-compatible header compression and async DNS cache refresh, plus built-in traceroute and network metrics. Deployed in production and shows concrete resilience against high RTTs (eg ~2.7s in Nigeria) and variable bandwidth.
AI-written summary · about
chapters (26)
- 0:00Introduction
- 1:10Mobile Networks
- 1:37Network Profile
- 2:47Technology
- 4:19Bandwidth Latency
- 4:51Round Trip Times
- 5:45Latency variability in India
- 6:25Network constraints across multiple platforms
- 6:55Network constraints and product experience
- 7:49Apps are complex
- 8:25APIs
- 9:16Ranjit Singh
- 9:48The Oxygen Framework
- 11:00Proxyjunt
- 12:18Hurdles
- 13:50OpenSSL
- 14:27Building a Flexible Client
- 14:48HTTP Layers
- 16:42Changing Network Conditions
- 17:10Retry
- 19:37Security
- 19:55Benefits
- 21:07Performance
- 21:41Best Practices
- 23:36Beard Signs
- 26:44Conclusion
related talks
25mUse Node.js for Mobile Services
37mPushing Envoy Beyond the Edge
21mPutting You In Charge of Your Data
32mBuilding Proxy with New Asynchronous I/O API: Exploring Envoy's Io_uring In...
44mBuilding for Cross Platform Apps
36mSimulating Network Conditions with JavaScript
30mChrome Apps for Mobile
01h 11mgRPC in iOS apps. REST in peace?
