Professional work / AssetWorks LLC / 2018–present
Keeping field mobile apps reliable
Builds and maintains the mobile apps field teams use to scan, validate, and count assets, on rugged hardware scanners, phones, and iPads.
Ongoing; 2026 crash-triage fixes shipped to both platforms
- 25+
- crash groups triaged across iOS and Android
- 3
- crash categories fixed and shipped to both platforms
- 2
- native platforms plus the Xamarin cross-platform app
The problem
Field apps have to work offline, read barcodes and RFID tags from vendor hardware, and keep local data safe. When they crash, inventory work stops.
My role
Mobile developer across the platform's history: Xamarin/C# cross-platform features, native Android and iOS apps, device and payment integrations, and production support.
What I did
Cross-platform and native
Delivered cross-platform asset-management features in Xamarin/C#, and today works on native Android (Kotlin, Jetpack Compose) and iOS (Swift, SwiftUI) apps with encrypted local storage.
Hardware and vendor integration
Integrated hardware barcode scanners, camera scanning, RFID SDKs, and Clover payment processing. Worked with the hardware vendor's engineers, and fixed a customer-reported scan regression caused by vendor-specific keycodes for the Enter key.
Triage crashes from evidence
Pulled more than 25 crash groups across iOS and Android from error monitoring and found root causes: a SwiftUI list-iteration crash on iPads and an Android navigation-lifecycle crash. I fixed both, and fixed a logging flaw that reported debug messages as false crashes.
Stack
- Kotlin
- Jetpack Compose
- Swift
- SwiftUI
- Xamarin
- C#
- .NET
- SQLCipher
- RFID
- Barcode scanning
- Clover payments