Blog
Technical writing on iOS, Swift, SwiftUI, Flutter, and mobile engineering.
-
Diffable Data Sources: The Right Way to Drive Lists on iOS
UICollectionViewDiffableDataSource and UITableViewDiffableDataSource eliminate a whole class of crash-prone reload bugs. Here's how they work, how to use them in real apps, and the patterns that matter in practice.
Swift UIKit -
Copyable and ~Copyable in Swift: Ownership Without the Overhead
Swift's noncopyable types let you enforce unique ownership at compile time — no runtime checks, no reference counting. Here's what they are, how they work, and where they genuinely improve your code.
Swift Memory -
PulseNetworking: Modern Swift Networking with async/await
A deep dive into PulseNetworking — an open-source Swift library I built for async/await HTTP networking with a fluent builder API, interceptors, retry policies, and in-memory caching.
Swift Networking -
The Composable Architecture: A Deep Dive
A comprehensive guide to TCA in 2026 — from core primitives to feature composition, navigation, dependencies, and testing. With real code, real trade-offs, and no hand-waving.
Swift TCA -
TCA vs MVVM in 2026: A Pragmatic Comparison
The Composable Architecture and MVVM are both valid choices for iOS apps — but they solve different problems. Here's an honest comparison based on real-world usage, without the hype.
Swift Architecture -
Flutter vs SwiftUI: Choosing the Right Tool for Your Mobile Project
A pragmatic comparison of Flutter and SwiftUI from an iOS developer's perspective — when to use each, their trade-offs, and how they complement each other.
Flutter SwiftUI -
What's New in Swift 6.2: Concurrency Gets Friendlier
Swift 6.2 ships major quality-of-life improvements to concurrency — including opt-in strict checking, default main actor isolation, and a more ergonomic async model. Here's what changes for your daily iOS work.
Swift Concurrency -
SwiftUI's @Observable Macro: A Practical Guide
How the new @Observable macro in Swift 5.9 simplifies state management in SwiftUI apps, replacing ObservableObject and reducing boilerplate significantly.
Swift SwiftUI -
Swift Testing: The Modern Way to Write iOS Tests
Xcode 16 ships Swift Testing, a brand-new test framework built from the ground up for Swift. It replaces XCTest's Objective-C roots with macros, structured concurrency, and expressive assertions. Here's how to adopt it.
Swift Testing