Jamie is available for hire
Hire JamieJamie McDaniel
Verified Expert in Engineering
iOS Developer
Lexington, KY, United States
Toptal member since January 2, 2014
Bio
Jamie is an iOS developer working with Xcode, Swift, Objective-C, UIKit, and Core Data on a daily basis. He stays up to date on best practices that are being adopted by the iOS community and implements them into his work. Jamie strives to provide an excellent user experience through a clean, maintainable code.
Portfolio
Self Employed
Xcode, Swift, UIKit
SuperFan, Inc.
Xcode, Swift, TestFlight
Big Ass Fans
Git, TestFlight, Core Bluetooth, Core Data, UIKit, Objective-C, Swift, Xcode
Experience
Availability
Part-time
Preferred Environment
Git, Xcode
The most amazing...
...app I’ve worked on was Haiku Home, to control Haiku ceiling fans and lights.
Work Experience
Freelance Developer
2020 - 2021
Self Employed
- Designed, developed, and created “Other Words” — a Catch Phrase party game for iPhone.
- Learned the Network framework, Apple’s modern solution for TCP and UDP communications.
- Implemented in-app purchases using StoreKit. Launched version 1.0 in July 2020 and continue to make improvements to date.
Technologies: Xcode, Swift, UIKit
iOS Developer
2018 - 2019
SuperFan, Inc.
- Took over as lead iOS developer for a white-label app that was branded to 300+ schools.
- Improved a Swift codebase architecture that had problems such as extensive use of global variables, using dictionaries as the model layer instead of proper classes/structs, no use of private access level, poor naming conventions, and no code comments.
- Rewrote several view controllers in order to fix bugs and add new features.
- Rewrote the transport layer to use the Codable protocol. Suggested best practices and improvements regarding their RESTful API.
- Worked through Fastlane and App Store Connect issues on a weekly basis.
Technologies: Xcode, Swift, TestFlight
iOS Developer
2015 - 2018
Big Ass Fans
- Served as lead iOS developer for the “Haiku by BAF” app that controls Haiku ceiling fans, lights, and wall switches.
- Performed the work required to make the app universal, i.e., properly running on iPad (no longer a scaled-up iPhone screen) in both portrait and landscape mode with support for Split View.
- Rewrote half the codebase from Objective-C to Swift.
- Improved performance by using Instruments to identify slow code and memory issues.
- Rearchitected the app to use dependency injection for view controllers and avoid segues.
- Researched the Core Bluetooth framework and wrote the code to control third-generation Haiku products that will communicate via Bluetooth.
- Communicated to our cloud server via JSON. Downloaded new Firmware files and persisted them to Core Data.
- Documented best practices and naming conventions in the repository’s README.
Technologies: Git, TestFlight, Core Bluetooth, Core Data, UIKit, Objective-C, Swift, Xcode
iOS Developer
2013 - 2015
Freelance iOS Developer
- Completed What's Next, an iPad app for AARP's Life Reimagined Initiative, for Bananas Digital Agency.
- Contributed to the creation of an app for the multifamily real estate industry for SightPlan, Inc.
- Developed and deployed an iPad app for MWM Digital to promote the city of Houston, Texas for a global conference that Houston was a finalist to host.
Technologies: Core Data, Git, UIKit, Objective-C, Swift, Xcode
Experience
Other Words
https://otherwords.appOther Words is a Catch Phrase party game for iPhone. Unlike other group word games, it is not pass-and-play. Everyone plays on their own device. I used Apple's Network framework for keeping everyone in sync.
Haiku by BAF
https://apps.apple.com/us/app/haiku-by-baf/id902021647From 2015 to 2018, I was the lead developer for the Haiku by BAF app. Haiku is a line of residential ceiling fans. The app can be used to control the ceiling fan, light, and wall controller, as well as to update the firmware.
Education
1992 - 1996
Bachelor of Science in Electrical Engineering Degree in Electrical Engineering
University of Kentucky - Lexington, Kentucky
Skills
Libraries/APIs
CocoaPods
Tools
Xcode, Auto Layout, Interface Builder, TestFlight, Git
Languages
Swift, Objective-C
Frameworks
UIKit, iOS SDK, Core Location, Core Bluetooth, Core Data
Platforms
iOS
Collaboration That Works
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
1
Share your needs
Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2
Choose your talent
Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3
Start your risk-free talent trial
Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.
Top talent is in high demand.
Start hiring