// Writing
Notes on iOS, Swift & SwiftUI
Long-form deep dives, short concept notes you can read in two minutes, and release roundups across the Apple developer stack.
What’s New in NotificationCenter: A Closer Look at Apple’s Quiet Revolution
Remember when you first learned about NotificationCenter? That moment when you realized you could make different parts of your app communicate without tight coupling felt like discovering a secret…
Articles
5 totalSwift Macros, Explained Like We Actually Ship Apps
I spent a year avoiding Swift macros, then noticed I was leaning on them every single day. This is the tour I wish someone had handed me back…

Apple Containerization: Native Linux Container Support for iOS Developers
This framework is written in Swift and uses Apple’s Virtualization.framework, which is optimized for Apple silicon chips. It gives each Linux container its own lightweight virtual machine, instead of…
Scheduling Alarms in iOS Apps with AlarmKit: A Complete Guide
The introduction of AlarmKit in iOS has revolutionized how developers can integrate alarm functionality into their applications. This powerful framework allows apps to schedule system-level alarms…
Reactive Programming in Swift using Combine Framework
In WWDC 2019, Apple released a new framework for processing asynchronous data called Combine. This is the newest declarative API for processing data over…
Shorts
View all 20 →One modern SwiftUI concept per post, with code you can paste straight into a view.
@Observable: State Without the Boilerplate
The @Observable macro replaces @Published and ObservableObject with less code and smarter view invalidation.
@Bindable: Two-Way Bindings Into @Observable
@Bindable unlocks two-way SwiftUI bindings into an @Observable class without giving up single ownership.
@Entry: Custom Environment Values in One Line
The @Entry macro turns a multi-step EnvironmentKey into one line for custom environment and focus values.
ContentUnavailableView: The Empty State You Don't Have to Build
ContentUnavailableView gives every app the same polished empty state and no-search-results screen for free.
.inspector: One Modifier, Every Platform's Detail Pane
The .inspector modifier adds a trailing detail pane that adapts automatically across iPhone, iPad, and Mac.
scrollTargetBehavior: Snapping Carousels, No UIKit
Build a paging, view-aligned carousel with plain SwiftUI — no UICollectionView, no compositional layout.
What's New
View all →Release roundups across Swift, SwiftUI, SwiftData, and Xcode.
What's New in SwiftUI — iOS 26
Liquid Glass, a native WebView, rich text editing, and a redesigned tab bar — what iOS 26 actually changes for shipping apps.
Aug 27, 2026 · 5 minWhat's New in Swift 6.2
Swift 6.2 makes concurrency the default instead of the exception, plus fixed-size arrays and backtick identifiers with spaces.
Aug 25, 2026 · 5 minWhat's New in SwiftUI — iOS 18
iOS 18 gives SwiftUI two macros that remove real boilerplate, a rebuilt TabView, zoom transitions, and MeshGradient.
Aug 23, 2026 · 5 minWhat's New in SwiftData — iOS 26
iOS 26 shipped one substantial SwiftData feature — model inheritance — and this covers what changed and how to migrate to it.
Aug 21, 2026 · 5 min