Cross-Team Collaboration Is Cross-Process Communication

Designing a sync-publish share SDK between two apps, and what passing an identifier instead of a file taught me about working across teams

SwiftPhotoKitArchitecture
11 min read

A Year After WWDC 2019: Putting Property Wrappers into Production

Wrapping per-target branding differences behind a Swift 5.1 property wrapper so business code stops reading build configuration

SwiftArchitecture
10 min read

Designing the Native Bridge for a Collaborative Web Editor

How we treated the JavaScript bridge as a protocol boundary between an iOS SDK and a real-time document engine

SwiftWebKitArchitecture
15 min read

Why We Chose Swinject for a Document SDK

Why a Document SDK adopted Swinject: assemblies for module ownership, scopes that follow account and document lifetimes, and offline as a composition.

SwiftDependency InjectionArchitecture
14 min read

Why We Replaced IGListKit with UICollectionView

A reflection on moving a complex document feed back to native UIKit after iOS 13 introduced diffable data sources and compositional layout

SwiftUIKitArchitecture
15 min read

Taming a Complex Document Feed with ReSwift

How ReSwift and unidirectional data flow gave a document feed one authoritative state for filtering, metadata updates, caching, and networking.

SwiftState ManagementArchitecture
10 min read

Designing Composable Document Permissions with Swift OptionSet

Modeling read, edit, and link sharing as composable Swift OptionSet capabilities, resolved from grants, folder inheritance, denials, and account policy.

SwiftArchitecture
8 min read

Tracing a Request Through AFNetworking 3.x

Following one GET request through AFNetworking 3.2.1, from request serialization to per-task delegates, and how to design a networking layer around it.

Objective-CNetworkingArchitecture
6 min read
All topics