Mark DiFranco, Software Developer in Kitchener, ON, Canada
Mark DiFranco

Software Developer in Kitchener, ON, Canada

Member since February 23, 2017
Mark has over six years of experience developing apps for iOS devices. He has worked with many different iOS frameworks, and is a very quick learner. Mark has a passion for user experience, and enjoys designing user interfaces that are a delight to use. He has worked on several small to medium sized teams.
Mark is now available for hire



  • iOS 9 years
  • Git 9 years
  • Xcode 9 years
  • Core Data 6 years
  • Unit Testing 6 years
  • Swift 6 years
  • Dependency Injection 5 years
  • SwiftUI 1 year


Kitchener, ON, Canada



Preferred Environment

GitHub, Git, Xcode, iOS, MacOS

The most amazing... I've created used Thalmic Labs' Myo armband to control Sphero's robotic ball from the user's coordinate system, rather than the world's coordinate system.


  • Freelance iOS Engineer

    2017 - PRESENT
    TextNow Inc
    • Designed and built a phone and contacts app that integrates with TextNow's services.
    • Used dependency injection to achieve maximum unit test coverage.
    • Collaborated with the existing iOS team to ensure the new apps integrate with TextNow effectively.
    Technologies: Objective-C, Swift, iOS
  • Freelance iOS Engineer

    2017 - PRESENT
    Bridgit Inc
    • Refactored the Closeout app to remove unsupported third party dependencies.
    • Converted Objective-C classes to Swift, using best practices.
    • Resolved critical bugs affecting users.
    • Built new features using best practices.
    Technologies: Objective-C, Swift, iOS
  • Author - iOS

    2016 - PRESENT
    • Created several courses to teach students iOS technologies, including how to use UICollectionViews, and how to write testable code in Swift.
    • Collaborated with the content manager to ensure the course content was organized in an optimal way.
    • Recorded courses in Lynda's on-site recording studio.
    • Maintained courses as the technologies evolved, ensuring they're always up to date.
    Technologies: Apple Keynote, iOS
  • iOS Engineer

    2017 - 2018
    Redbox Inc
    • Built Browse view which allowed users to browse available titles.
    • Built the Filter view which let users filter items by properties such as genre and title.
    • Wrote unit tests for new and existing code.
    Technologies: iOS, Xcode, Swift
  • Lead iOS Engineer

    2013 - 2017
    Thalmic Labs
    • Developed the iOS SDK for Myo armbands.
    • Built iOS and desktop applications based on the Myo SDK.
    • Designed intuitive user interactions using Myo sensor data.
    • Used dependency injection to achieve maximum test coverage.
    Technologies: Java, C++, Objective-C, Swift, iOS
  • iOS Developer

    2012 - 2013
    Fongo Inc
    • Fixed bugs and added new features to existing Dell Voice application.
    • Built Fongo branded application from the ground up.
    • Designed and implemented beautiful user interfaces.
    • Automated the localization process for strings and images across mobile platforms and builds.
    • Used Test Driven Development.
    • Utilized Xcode Instruments to test the Fongo app in order to improve speed and responsiveness, and reduce memory leaks.
    Technologies: Objective-C, iOS


  • Memento

    Memento is an app to replace the built-in Reminders app on iOS. The app uses dependency injection to achieve maximum test coverage. The app uses custom UICollectionViewLayouts to arrange the user's reminders. I was responsible for every aspect of the app (design, UX, code architecture, and marketing).

  • Velocimeter

    Velocimeter is a speedometer app that automatically tracks statistics as you drive. The app can calculate 0-60 time, quarter mile time, half mile time, and top speed.

  • Stack

    Stack is a server-less card game app that uses Bluetooth and WiFi to connect users locally.

  • Dot

    Dot is a music app that displays your music in a dynamic and interactive interface. The app uses a custom UICollectionViewLayout to achieve an interface similar to the Apple Watch apps screen.


  • Languages

    Swift, Objective-C, Java
  • Frameworks

    Core Data, SwiftUI
  • Tools

    GitHub, Xcode, Instruments, Git, Xcode Playgrounds
  • Paradigms

    Concurrent Programming, Dependency Injection, Unit Testing
  • Platforms

    iOS, MacOS
  • Other

    Carthage, UI Testing
  • Libraries/APIs

    Xcode Server, CocoaPods


  • Bachelor of Applied Science degree in Mechatronics Engineering
    2007 - 2012
    University of Waterloo - Waterloo, Ontario, Canada

To view more profiles

Join Toptal
Share it with others