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



  • Git 6 years
  • iOS 6 years
  • Unit Testing 6 years
  • Xcode 6 years
  • Swift 3 years
  • Dependency Injection 3 years


Kitchener, ON, Canada



Preferred Environment

MacOS, iOS, Xcode, Git, GitHub

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: iOS, Swift, Objective-C
  • 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: iOS, Swift, Objective-C
  • 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: iOS, Keynote
  • 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: Swift, Xcode, iOS
  • 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: iOS, Swift, Objective-C, C++, Java
  • 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: iOS, Objective-C


  • Memento (Development)

    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 (Development)

    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 (Development)

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

  • Dot (Development)

    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, Go, Objective-C, Java
  • Tools

    Xcode, Git, Instruments, Xcode Playgrounds
  • Paradigms

    Unit Testing, Concurrent Programming, Dependency Injection
  • Platforms

  • Libraries/APIs

    Xcode Server, CocoaPods
  • Other

    UI Testing, Carthage
  • Frameworks

    Core Data


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

To view more profiles

Join Toptal
I really like this profile
Share it with others