Blog
Notes on building and shipping apps.
Every form crashed when the keyboard appeared
A Swift 6 isolation check killed the app on iOS 27 the moment a software keyboard came up. The closure that trapped was never marked @MainActor. It inherited the isolation, and SwiftUI handed it to a renderer that does not run there.
Building shared infrastructure across independent iOS products
I maintain shared infrastructure across independent iOS products, with one currently live on the App Store. This post explains how I keep that foundation coherent, what it costs, and where product-specific behavior deliberately stays separate.