All work

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

  1. 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.

  2. 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.

  3. 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