Jamie McDaniel, iOS Developer in Lexington, KY, United States
Jamie McDaniel

iOS Developer in Lexington, KY, United States

Member since December 4, 2013
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.
Jamie is now available for hire

Portfolio

Experience

Location

Lexington, KY, United States

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.

Employment

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

Skills

  • Languages

    Swift, Objective-C
  • Frameworks

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

    Xcode, Auto Layout, Interface Builder, TestFlight, Git
  • Platforms

    iOS
  • Libraries/APIs

    CocoaPods

Education

  • Bachelor of Science in Electrical Engineering Degree in Electrical Engineering
    1992 - 1996
    University of Kentucky - Lexington, Kentucky

To view more profiles

Join Toptal
Share it with others