Writing
Engineering deep-dives and leadership field notes — what I’m learning, building, and thinking about, updated weekly.
- Engineering18 min read
The Traditional Workhorse: Core ML
Not every AI feature needs a language model. I taught a phone to recognise my things — live, with no training and no server — using Core ML the classic way. Here is how it works, and when this proven workhorse still wins.
- Engineering15 min read
The Invisible Intelligence: App Intents & Foundation Models
Most iOS features hide behind the app icon. The best 2026 ones answer from Siri, Spotlight, and Shortcuts without opening the app. Here is how I built one with App Intents and Apple's on-device model.
- Engineering14 min read
Apple's 2026 AI Stack: Which Layer, When
The iOS AI landscape changed completely this year. Here's the architectural guide I wish I'd had for deciding between Foundation Models, Core AI, and Core ML — a map of which layer to reach for, and when.
- Leadership8 min read
The Translation Layer: Bridging Executive Vision, Client Demand, and Engineering Reality
The highest-leverage skill in technical leadership is translation — turning ambiguous client and executive vision into buildable scope, engineering reality into board-ready decisions, and engineering effort into commercial outcomes. A playbook for the leader who has to hit the requirement, protect the revenue, and keep quality high — in fewer hours.
- Engineering8 min read
An Enterprise-Ready Combine Networking Layer in SwiftUI
A modular, event-driven networking architecture for SwiftUI — typed responses, environment switching, structured errors, logging, and testable services — built with async/await evolution in mind.
- Engineering3 min read
Crafting App Store-Style Card Animations with SwiftUI
Recreate the App Store Today tab's signature card-to-fullscreen transition using matchedGeometryEffect, Namespace, and clean view composition.
- Engineering3 min read
SwiftUI Property Wrappers, with Real-World Examples
A practical tour of SwiftUI's core property wrappers — @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject, @AppStorage, and @Environment — and exactly when to reach for each.
- Engineering6 min read
Mastering SwiftUI Navigation: A Centralized Coordinator for Complete App Flows
A single NavigationCoordinator that owns your stack, sheets, and auth/onboarding state — so SwiftUI navigation stays predictable as the app grows.