Topics
-
AI
Working with AI coding agents, from writing code to testing an entire app.
-
Architecture
App architecture, navigation, and design patterns.
-
Computer Science
Formal grammars, parsers, finite automata, and how regular expressions work under the hood.
-
Concurrency
Futures, cancellation, the actor model, async/await, and the move to Swift 6.
-
iOS
What's new on the platform, adopting new devices, and resources for learning iOS.
-
macOS
Building Mac apps with SwiftUI and AppKit.
-
Networking
HTTP caching, API clients, resumable downloads, and building a VPN with Network Extension.
-
Nuke
Nuke, an image loading and caching framework, and the ideas behind it.
-
Performance
Prefetching, caching, concurrency, and keeping the UI fast with large datasets.
-
Persistence
Core Data migrations and choosing a document format.
-
Pulse
Building Pulse, a logger and network inspector for Apple platforms, from the first prototype to Pulse 3.
-
RxSwift
Reactive programming with RxSwift: testing, retries, API clients, and architecture.
-
Swift
The language and its patterns: Codable, phantom types, futures, dates, and Swift 6.
-
SwiftUI
Layout, data flow, navigation, and shipping a multiplatform app with SwiftUI.
-
Testing
Unit testing, continuous integration, and testing an app across hundreds of screens.
-
Tools & Workflow
Xcode, Swift Package Manager, binary frameworks, documentation, CI, and branching strategies.
-
UIKit
Auto Layout, stack views, Interface Builder, and building views in code.