Jamie McDaniel, Developer in Lexington, KY, United States
Jamie is available for hire
Hire Jamie

Jamie McDaniel

Verified Expert  in Engineering

iOS Developer

Location
Lexington, KY, United States
Toptal Member Since
January 2, 2014

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

Other Words

https://otherwords.app
Other 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/id902021647
From 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.
1992 - 1996

Bachelor of Science in Electrical Engineering Degree in Electrical Engineering

University of Kentucky - Lexington, Kentucky

Libraries/APIs

CocoaPods

Tools

Xcode, Auto Layout, Interface Builder, TestFlight, Git

Frameworks

UIKit, iOS SDK, Core Location, Core Bluetooth, Core Data

Platforms

iOS

Languages

Swift, Objective-C

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