Engineering Leader
Kyle Browning
I build enterprise mobile and backend systems at scale. Creator of APNSwift, used by Apple and the Swift server community. 17+ years shipping software that matters.
Core Skills
Languages
Frameworks
Tools & Platforms
Projects
View all →Swift
APNSwift
A non-blocking Swift module for sending remote Apple Push Notification Service (APNS) push notifications. Used by Apple and adopted across the Swift server community.
Swift
Baby Tracker Pro
A comprehensive iOS app for tracking your baby's feedings, sleep, diapers, and milestones. Built with SwiftUI for a clean, intuitive experience during those sleep-deprived early months.
Swift
BLESwift
An async/await-first Bluetooth Low Energy library for Swift 6.2 that wraps CoreBluetooth in a single actor. No delegates, no callbacks, no compatibility layer.
Swift
Grantiva.io
The all-in-one platform for iOS developers with app security, in-app feedback, support tickets, and device analytics in a single zero-config SDK.
Blog
View all →August 31, 2026
Connecting two iOS simulators over BLE
CoreBluetooth does not work in the iOS Simulator. BLESwift's simulator link fixes that, to the point where two simulators can discover, connect to, and stream data to each other.
August 25, 2026
Uploading to TestFlight from the Command Line
Archive, export, and upload an iOS app with xcodebuild and xcrun altool - no Fastlane, no Ruby. Plus where notarytool fits and why it isn't the tool you want for TestFlight.
August 23, 2026
Empty States in SwiftUI with ContentUnavailableView
Every initializer of ContentUnavailableView, when to use each one, and how to build an empty-state system that covers search, errors, and offline without repeating yourself.
August 21, 2026
SwiftUI List vs LazyVStack
Both are lazy, so why pick one over the other? A practical comparison of view recycling, memory behavior, built-in features, and when LazyVStack quietly becomes the wrong choice.