iOS Developer (Contractor)
2021 - PRESENTSpur Staffing- Worked on bug fixes and added features for the iOS native app for workers on the Spur Staffing platform.
- Collaborated with back-end engineers and product designers to keep the app compliant with state regulations in all 50 US states.
- Updated automated testing to fix and extend UITests.
Technologies: Swift, iOS, FirebaseiOS Developer | UI/UX Designer
2010 - PRESENTSelf-employed- Designed and developed Click, a popular metronome app for iPhone, used by thousands of musicians around the world.
- Programmed a real-time audio system, using Core Audio, which powers a dynamic and highly accurate metronome. Developed custom animations inside UIKit which are highly performant and perfectly synchronized to the metronome audio.
- Worked on App Store releases of apps from iOS 3.0 to 14.0, adapting to new devices, design paradigms, and the changing market along the way.
- Designed a unique circular menu system with an API similar to that of UITableView, but which lays out its elements in a circle. Integrated UIDynamics APIs and custom inertial calculations and animations to create a fluid, physical-feeling interaction.
- Used Core Data APIs for loading of built-in data as well as the persistence of user-generated content.
Technologies: Core Animation, UIKit, Core Audio, Xcode, Swift, Objective-C, iOSiOS Developer | UI/UX Designer
2009 - PRESENTSelf-employed- Designed and developed the DrumDictionary, an Apple New and Noteworthy featured app for drummers, which also received recognition in a major drum industry print publication.
- Used Core Data APIs for loading of built-in data as well as the persistence of user-generated content.
- Worked on App Store releases of apps from iOS 3.0 to 14.0, adapting to new devices, design paradigms, and the changing market along the way.
Technologies: Swift, Objective-C, iOS, Core Graphics, Core Audio, Core AnimationiOS Developer
2019 - 2020Lead Scout- Oversaw the creation of a custom data-syncing process that allows team members to collaborate in real-time in generating new leads for their roofing businesses.
- Inherited an app with only very basic functionality and worked directly with designers and product owners to turn it into a full-featured product.
- Was solely responsible for all new feature implementation and bug fixes for the iOS mobile client for the Lead Scout service.
- Implemented both iOS client and Ruby on Rails back-end code to manage in-app-purchase subscriptions and coordinated them with the custom web subscription functionality.
- Built a rendering-and-caching system that turns complex, dynamic web views into native images that can be quickly loaded, along with the invalidation logic needed to ensure the caches images are always accurate.
- Implemented a Realm database for storing user-data locally and created a sync engine that provides up-to-date information and data merging; I used standard REST calls for the Ruby-on-Rails back end.
- Used MapKit and annotations views to display user data consisting of, at times, tens of thousands of location data-points along with customized display properties and advanced filtering.
- Managed dependencies using CocoaPods and implemented GitHub for version control and collaboration.
- Developed a custom search functionality that provided a seamless UI and user experience for advanced searching of both new addresses and existing user data by collating and ranking results from external APIs as well as the local existing data cache.
Technologies: Firebase, UIKit, Google Maps API, Realm, REST APIs, MapKit, Swift, iOS