Alberto Dominguez·Jul 12Building a Networking SDK — Part 15 — pause/resume downloads/uploadsSwift file download pause/resume image (made by Gemini)
Alberto Dominguez·Feb 22Building a Networking SDK — Part 14 — Real-Time Updates with Server-Sent EventsImage of server sending messages to client
Alberto Dominguez·Feb 15Setting up Server-Sent Events (SSE) in Vapor: A Practical GuideIn modern backend architecture, the “Request-Response” cycle is often too slow. For high-frequency data—like a stock ticker—polling a…
Alberto Dominguez·Feb 9My proposals to improve URLSessionWebSocketTaskURLSessionWebSocketTask has been Apple’s native solution for WebSocket connections since iOS 13, providing developers with a built-in way…
Alberto Dominguez·Feb 1Building a Networking SDK — Part 13 — WebSocketOver the past year, I’ve been building EZNetworking, a Swift Package designed to extract and handle complex networking so that client apps…
Alberto Dominguez·Jan 27Beyond Request/Response: SSE and WebSockets ExplainedThe Problem with Traditional HTTP Polling
Alberto Dominguez·Jan 17Building a Networking SDK — Part 12 — Improving Package Health with CI/CDOver the past year, EZNetworking has grown from a small abstraction over URLSession.shared.dataTask into a full-featured Swift networking…
Alberto Dominguez·Nov 13, 2025Building a type-safe generic CacheManager in SwiftWorking with NSCache directly has its limitations. You need to bridge Swift Strings to NSString, cast objects on retrieval, and deal with a…
Alberto Dominguez·Nov 12, 2025NSDiscardableContent protocol in Swift: Complete GuideWorking with large cached objects presents a unique challenge. Your app’s image cache works great with a few dozen photos, but what happens…
Alberto Dominguez·Nov 11, 2025Deep Dive into Swift NSCacheAs iOS developers, we face constant performance challenges. Scrolling through feeds where images are decoded repeatedly, data…