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.

    • Swift concurrency
    • SwiftUI
    • Debugging
  • 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.

    • Architecture
    • Engineering systems
    • Case study