iOS × Networking

iOS Networking, page 2

iOS Networking articles 31–57 of 57

Just Eat Feb 25, 2021

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.

Lyft Dec 17, 2020

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.

Swift.org Blog Nov 19, 2020

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...

Lyft Oct 27, 2020

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.org Blog Oct 21, 2020

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 Sep 23, 2020

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.

Cash App Aug 19, 2020

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...

Adobe Apr 7, 2020

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 Jan 21, 2020

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%, ...

Connected2.me May 29, 2019

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...

Uber May 14, 2019

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.

Uber Jan 1, 2019

Engineering Uber Lite

Uber's main app hit 60MB and struggled on older Android devices in emerging markets. So they built something radically different.

Netflix Nov 13, 2018

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.

Discord Sep 10, 2018

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.

Meta Oct 18, 2017

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 Jul 5, 2017

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.

Airbnb May 1, 2017

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...

X (formerly Twitter) Mar 1, 2017

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.

Instacart Sep 12, 2016

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.

Cloudflare Jun 7, 2016

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.

Dropbox Apr 14, 2014

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.

X (formerly Twitter) Dec 19, 2013

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.

Twitch Dec 13, 2013

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.

Dropbox Feb 6, 2013

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.

LinkedIn Dec 1, 2011

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.

SoundCloud Aug 22, 2011

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.

SoundCloud Jan 1, 2011

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...