
Mark DiFranco
Verified Expert in Engineering
Software Developer
Waterloo, ON, Canada
Toptal member since September 22, 2017
Mark has over 13 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 many small, medium, and large-sized teams.
Portfolio
Experience
- Git - 13 years
- iOS - 12 years
- Xcode - 12 years
- Unit Testing - 11 years
- Swift - 10 years
- Dependency Injection - 9 years
- SwiftUI - 7 years
- Core Data - 6 years
Availability
Preferred Environment
GitHub, Git, Xcode, iOS, MacOS
The most amazing...
...thing I've built is Faire's new mobile architecture. Leveraging uni-directional data flow and child view models cut time to create new features in half.
Work Experience
Staff iOS Engineer
Faire Wholesale Inc
- Worked together with a counterpart on Android to build Faire's Retailer app in six months as a founding iOS engineer. The app was responsible for 25% of revenue post-launch and is currently at 30%.
- Built the iOS team. Crafted a mobile interview process and helped grow the team to 25 iOS engineers. Mentored and created growth opportunities for the team.
- Bootstrapped the iOS Platform team. Designed our new mobile architecture, working with the Android team. Developed an adoption plan, built bridging code to make the conversion easier, and tackled complex conversions myself.
- Took part in Faire's yearly hackathon four years in a row. Led teams to win two out of the four hackathons during my time at Faire.
- Acted as a key contributor to our core UI design system. Built SwiftUI components in sync with web and Android and was responsible for encouraging adoption across the iOS codebase.
- Created a video streaming app for virtual tradeshows similar to Twitch. Built the app in 1.5 months, ahead of schedule. The app was used for Faire's Summer Market event, allowing brands to showcase their products.
iOS Engineer
Redbox Inc
- Built "Browse" view which allowed users to browse available titles.
- Built the "Filter" view, which lets users filter items by properties such as genre and title.
- Wrote unit tests for new and existing code to ensure the code behaved as intended.
Freelance iOS Engineer
Bridgit Inc
- Refactored the Closeout app to remove unsupported third-party dependencies.
- Converted Objective-C classes to Swift, using best practices.
- Updated the iPhone app to properly support iPads, which were widely used by customers.
Freelance iOS Engineer
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 integrated with TextNow effectively.
iOS Author
LinkedIn Learning
- Created several courses to teach students iOS technologies, including how to use UICollectionView, 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 were always up to date.
Lead iOS Engineer
Thalmic Labs
- Developed the iOS SDK for Myo armbands, using the Core Bluetooth iOS SDK.
- 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.
iOS Developer
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 (TDD).
- Utilized Xcode Instruments to test the Fongo app in order to improve speed and responsiveness, and reduce memory leaks.
Experience
Picasso: App Store Screenshot Tool
https://picassoapp.caPicasso makes localizing the screenshots a breeze. Simply drag a string catalog file in to support screenshots in multiple languages.
Once the screenshots have been designed, Picasso can upload them directly to App Store Connect, saving the developer hours of time manually uploading them.
Memento
http://getmemento.caAirChat: Bluetooth Peer-to-Peer Chat
https://www.airchatapp.caEducation
Bachelor of Applied Science Degree in Mechatronics Engineering
University of Waterloo - Waterloo, Ontario, Canada
Skills
Libraries/APIs
Xcode Server, CocoaPods
Tools
GitHub, Xcode, Instruments, Git, Xcode Playgrounds, VPN
Languages
Swift, Objective-C, Java
Frameworks
SwiftUI, Core Data, Core Bluetooth, UIKit
Paradigms
Concurrent Programming, Dependency Injection, Unit Testing, Agile
Platforms
iOS, Bluetooth Low Energy (LE), Firebase, MacOS
Industry Expertise
Teaching
Other
Carthage, UI Testing, Software, APIs, Minimum Viable Product (MVP), Engineering, CI/CD Pipelines, Leadership, User Experience (UX), Architecture, eCommerce, Instant Messaging, Lean Startups, Local Data Persistence, Networks
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring