Devin Mckaskle, Developer in New Braunfels, TX, United States
Devin is available for hire
Hire Devin

Devin Mckaskle

Verified Expert  in Engineering

iOS Developer

Location
New Braunfels, TX, United States
Toptal Member Since
November 22, 2019

Devin has been developing for the iOS platform for ten years and been in leadership roles for the past five. He has worked on projects both as a sole developer and as part of a team. He has developed applications for many industries including healthcare, photo, video, and retail. Several of these have been top-ranked apps that are consistently some of the most downloaded ones in their categories, including Splice and RetailMeNot.

Portfolio

FetchMD
Git, Cocoa Touch, Swift
Extinguish, LLC.
CSS, HTML, JavaScript, MySQL, PHP, Objective-C
GoPro
Core Data, AVFoundation, Git, Objective-C, Swift

Experience

Availability

Part-time

Preferred Environment

Jira, Slack, Git, Xcode, MacOS

The most amazing...

...product I've built is Splice for iOS. It is a video editor that is consistently one of the most downloaded photo and video apps in the App Store.

Work Experience

Senior Software Engineer

2017 - 2019
FetchMD
  • Developed an app that enabled a user to schedule an in-person visit or video chat with a health care provider.
  • Developed an app that enabled health care providers to manage their schedules and electronic medical records.
  • Worked with the back-end team to design the GraphQL schema for the internal API.
  • Integrated with third parties such as Stripe, Branch, Beacon, and Twilio.
  • Created internal, shared frameworks with both unit test and UI test coverage.
Technologies: Git, Cocoa Touch, Swift

Technical Co-founder

2009 - 2018
Extinguish, LLC.
  • Created and designed the iOS app and web client that manages 7,000 building plans and 70,000 hydrants for more than 400 fire departments around the world.
  • Created a robust syncing solution between customer devices and company servers.
  • Wrote and maintained a PHP server back end, MySQL databases, and a JavaScript front end for the company website.
  • Developed an internal account management system that allowed the team to administer customer accounts and track invoices.
  • Managed company and product direction as the technical co-founder.
Technologies: CSS, HTML, JavaScript, MySQL, PHP, Objective-C

Senior Software Engineer

2016 - 2016
GoPro
  • Led a team of iOS engineers on the development of Splice, a top-performing video editor on the iOS App Store.
  • Rebranded Splice so that it fit within the GoPro brand’s look and feel.
  • Led development efforts on components internal to GoPro that were used across multiple teams. Components included UI elements, a photo and video picker, and social account management for Facebook, Google, Instagram, Dropbox, and GoPro Plus.
  • Worked with multiple teams in various timezones to deliver functionality within Splice and Quik mobile apps.
Technologies: Core Data, AVFoundation, Git, Objective-C, Swift

Senior iOS Engineer

2014 - 2016
Vemory, Inc.
  • Led a team and was the primary developer during the complete rewrite of the Splice app, a top-ranked video editor for iOS.
  • Aided in the conversations and processes that led to the GoPro acquisition of Vemory.
  • Developed Splice's custom video compositor, which supported real-time playback of multiple video and audio tracks, powerful filters, text rendering, and transitions. Every video frame in Splice was generated by this compositor.
  • Architected and developed Splice's threading model, which was built on top GCD and NSOperation. The patterns used facilitated background tasks and complex dependency graphs while maintaining thread safety.
  • Created UI elements, including custom views and controls, custom collection view layouts, reusable child view controllers, and reusable view controller containers. Several of these custom views utilized multiple gesture recognizers working together.
  • Architected and developed Splice's data model, which was built on top of Core Data.
  • Transitioned the Vemory app from a team of six contractors to in-house development. Vemory was a social photo slideshow editor and video maker.
Technologies: Git, AVFoundation, Swift

Software Engineer II

2013 - 2014
RetailMeNot
  • Showed versatility and a get-it-done attitude by contributing to all facets of the mobile platforms, including the iOS and Android apps, internal administrative tools, and the mobile API.
  • Focused on the development of the RetailMeNot iOS app, which contains hundreds of thousands of coupons and tens of thousands of stores.
  • Contributed to the RetailMeNot Android app, which was installed on over 500,000 devices.
  • Updated and maintained internal PHP-backed web tools for managing content that was displayed in the app and the Java-based API that the mobile apps used.
  • Created an internal iOS app that allowed employees of RetailMeNot to choose the meals that were catered.
  • Worked with Product, QA, API engineers, and other mobile engineers in a Scrum development cycle.
Technologies: Java, Python, PHP, Cocoa Touch, Objective-C

Splice for iOS

https://apps.apple.com/us/app/splice-video-editor-maker/id409838725
A top-ranked, Swift-based video editor for iOS. I was the sole developer initially and then led the project as the team grew to five full-time engineers. I wrote the entire video rendering engine, architected the app, designed the data model, and developed much of the UI. I oversaw all code that was committed and worked with the product team to plan upcoming features. I worked with the executive team to pitch Splice, which led to acquisition from GoPro. I then led the transition of Splice to become a GoPro entity and successfully handed it off to another GoPro team.

Languages

Swift, Objective-C, Kaleidoscope, SQL, GraphQL, Python, PHP, JavaScript, Java, Ruby, HTML, CSS

Frameworks

UIKit, MapKit, Core Location, Core Data, Core ML, Cocoa Touch, SwiftUI, ARKit

Libraries/APIs

Core Image, CocoaPods, Fabric, AVKit, Facebook API, Instagram API, Stripe API, YouTube API, Flickr API, Tumblr API, Xcode Server, Stripe, Twilio API, Firebase iOS SDK, Mailchimp API

Tools

Git, GitHub, Bitbucket, Grand Central Dispatch, Fastlane, Xcode, Crashlytics, iTunes Connect, GitLab, Jira, Slack, Terminal, Xcode Playgrounds, Confluence, Sketch, Jenkins, SourceTree, HelpScout, Branch.io, Ngrok, Amazon Simple Notification Service (Amazon SNS), Amazon Simple Queue Service (SQS), Docker Compose, Mailchimp, AWS IAM

Platforms

iOS, MacOS, Twilio, Firebase, AWS Lambda, AWS Elastic Beanstalk, Docker, Amazon EC2, Amazon Web Services (AWS), Mailgun

Storage

Realm, MySQL, Firebase Realtime Database, MongoDB, NoSQL, Amazon S3 (AWS S3), Amazon DynamoDB

Other

AVFoundation, GCD, PhotosUI, Videos, Carthage, Open Source, WebKit, UI Testing, Ruby Gems, Beacon, Amazon Route 53, AWS Translate

Paradigms

REST, Unit Testing, Concurrent Programming, Agile Software Development, Reactive Programming

2006 - 2012

Bachelor of Science Degree in Computer Science

Texas A&M University - College Station, Texas, USA

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