My path into iOS started with a stubborn curiosity for why some apps feel alive and others feel like paperwork. I've spent the last three years chasing that difference · through Swift, SwiftUI, UIKit, and the quiet discipline of Swift Concurrency.
I care about scalable architectures the way a chef cares about mise en place: features move fast because the boundaries are right. MVVM, VIPER, Clean · each is a tool with a job, and I pick the one the domain deserves.
The best part of the job is a genuinely hard problem · a chat that has to survive flaky networks, a payment flow that has to be idempotent, an animation that has to hold 60fps on a three-year-old device. That's where the craft lives.
I read release notes for fun, ship on a weekly cadence, and write code the next engineer will thank me for.