iOS × Networking
iOS Networking, page 2
iOS Networking articles 31–57 of 57
JSON Serialization Libraries Performance Comparison
Israel Abramov from Just Eat Takeaway tested 10 JSON serialization libraries across 8 scenarios. The results? Your default serializer might be costing you serious performance.
Introducing Pulse: Envoy Mobile's stats library
Jingwei Hao from Lyft reveals how real-time stats APIs caught a production crash spike at 9:55am, enabling engineers to ship a hotfix before most users even noticed the problem.
SwiftNIO SSH Implementation
Cory Benfield from Apple's Cloud Services team just open-sourced SwiftNIO SSH, bringing programmatic SSH capabilities to Swift. Think libssh2, not openssh: this isn't a ready-made client, it's the building bloc...
Decomposing network calls on the Lyft mobile apps
Lyft's mobile apps used to poll a single endpoint every 5 seconds for everything. That "Universal Object" became their biggest reliability nightmare.
Swift Service Discovery
Yim Lee from Apple's Swift team just open-sourced a game-changer for server-side Swift. If you're building microservices, this standardized approach to service discovery could save you from vendor lock-in.
GitHub Mobile and GraphQL
Hesham Salman from GitHub reveals how GraphQL eliminated over-fetching and let their mobile team ship features at warp speed. The secret? Letting the client define exactly what data it needs.
Wire Support For Swift, Part 1
Eric Firestone and Jake Wharton from Square just brought Wire's protocol buffer compiler to Swift, and their opinionated approach throws out some sacred cows. Why build yet another proto compiler when Google al...
Bank of America Amps Up In-App Experiences
Bank of America cut their mobile app response time in half. Here's how they did it with a simple API consolidation strategy.
Lyft's Journey Through Mobile Networking
Michael Rebello from Lyft reveals how they scaled from hand-written APIs to a unified networking architecture serving 500+ endpoints. The journey involved killing technical debt, slashing payload sizes by 50%, ...
A Swift Journey Episode 2: Handling Silent Notifications
Arinc Elhan from Connected2.me breaks down silent push notifications in iOS, and there's more to them than just background data delivery. Apple throttles them aggressively, and most developers don't know the li...
Employing QUIC Protocol to Optimize Uber’s App Performance
Uber operates across 600+ cities on 4,500+ mobile carriers. Their HTTP/2 stack was failing users in lossy wireless networks.
Engineering Uber Lite
Uber's main app hit 60MB and struggled on older Android devices in emerging markets. So they built something radically different.
Consistent Caching Mechanism in Titus Gateway
Netflix's Titus container platform hit a wall: their singleton leader couldn't handle the API query load. Here's how they scaled horizontally without breaking consistency guarantees.
How Discord Handles Two and Half Million Concurrent Voice Users Using WebRTC
Discord handles 2.6 million concurrent voice users with just 850 servers across 13 regions. Here's how they built a custom WebRTC architecture that scales.
Efficient and healthy background data prefetching at Instagram
Instagram's background prefetching could easily drain batteries and waste data. Here's how they built a system that's both fast and responsible.
Zynga Geo Proxy: Reducing Mobile Game Latency
Sergey Skachkov and Ajinkya Apte from Zynga cut mobile game latency in half for global players. Their geo proxy solution turned frustrated users into retained ones.
Messaging Sync: Scaling Mobile Messaging at Airbnb
Zhiyao Wang and the Airbnb team tackled a massive problem: their mobile inbox was loading like a 2001 webmail client. With 100k+ messages per hour, every tap meant a network request, killing UX on slow connecti...
Introducing Twitter Image Pipeline iOS Framework For Open Source
Twitter open sourced their iOS image pipeline after hitting a breaking point: 2GB caches, corrupted images, and no way to clear data when users logged out. Here's how they rebuilt it from scratch.
Offline First: Introducing TrueTime for Swift and Android
Instacart shoppers were losing minutes in grocery store dead zones. The culprit? You can't trust device clocks when every second counts.
Supporting The Transition To IPv6-Only Networking Services For iOS
Dragos Bogdan from Cloudflare tackles Apple's 2016 bombshell: all iOS apps must support IPv6-only networking. Here's why most developers were caught off guard by a protocol that's been around since 1998.
Building Carousel Part I: How We Made Our Networked Mobile App Feel Fast and Local
Dropbox's Carousel team faced a brutal truth: their photo app was slower than local galleries, and users noticed. No one wants to wait for network requests just to delete a photo.
CocoaSPDY: SPDY For iOS and OS X
Twitter just made mobile apps 30% faster with a single line of code. Here's how they did it and why they're giving it away for free.
Service Update Major Video System Update and Prague is Online
Twitch rebuilt their entire video infrastructure while serving millions of concurrent viewers. Here's how they pulled off a zero-downtime migration.
Introducing the Dropbox Sync API for Mobile Developers
Brian Smith from Dropbox introduced an API in 2013 that promised to make cloud sync feel like working with local files. Developers loved it, but there's a twist.
Blazing Fast Node.js: 10 Performance Tips for LinkedIn Mobile
LinkedIn Engineering discovered that one synchronous file write operation tanked their Node.js throughput from thousands of requests per second to just dozens.
Mobile Proxy Architecture at SoundCloud
SoundCloud's mobile team hit a wall: their API-first approach broke down when browsers couldn't handle CORS redirects properly. Their solution? A proxy architecture that evolved from nginx to Node.js.
iOS App Sharing Implementation
Gernot Poetsch breaks down how iOS apps can leverage SoundCloud's connection API to share content across social networks without managing tokens yourself. This 2011 guide still offers valuable lessons on delega...