Patrick DeSantis
Verified Expert in Engineering
Software Developer
Patrick is a professional iOS developer who is passionate about quality code, UX design, and leadership. He had worked on both enterprise and consumer apps with millions of downloads. He has been a solo developer, team member, and team leader.
Portfolio
Experience
Availability
Preferred Environment
Objective-C, Swift, iOS
The most amazing...
...app I've worked on is the OpenTable iOS app. It is used by millions of people around the world everyday, and has been featured by Apple many times.
Work Experience
iOS Teacher (Part Time)
General Assembly
- Taught students how to build an app in Swift.
- Led office hours and lab sessions.
- Answered questions remotely via email.
Lead iOS Developer
String Theory
- Led development and architecture of a video messaging app.
- Mentored 4 other junior developers.
- Added real-time video filters.
- Implemented networking and data synchronization code.
- Implemented an API testing framework.
- Set up continuous integration environment and build system.
Lead iOS Developer
IDEO
- Led development of new games targeting elementary school children.
- Managed teams of remote contractors.
- Mentored intern developers.
- Maintained our catalog of existing apps.
- Built and released our first 100% Swift app as soon as Swift 1.0 was available.
iOS Developer
OpenTable
- Built the new OpenTable Guest Center app from scratch.
- Optimized Core Data to handle customer databases containing over 1 million records.
- Built data synchronization layer to allow app to be fully functional in offline mode.
- Built unit testing framework.
- Protototype iBeacon functionality.
iOS Developer
Mobiquity
- Developed the Weight Watchers iOS application.
- Prototyped various client projects.
- Created unit testing guidelines to be adopted by team members.
- Set up continuous integration environment and build system.
- Built push notification framework.
Experience
Super Happy Fun Time
https://itunes.apple.com/us/app/shft-super-happy-fun-time/id1050504152?mt=8SH|FT is a multiplayer party game for Apple TV. 10 players can join using their iOS devices and compete head-to-head in over a dozen minigames.
It is the first iPhone-controlled TV game to feature multiple different control schemes, including Wii-style aiming.
Features
- Use your iOS device to control the action on the TV
- Supports up to 10 simultaneous players
- 12 different minigames
- 3 different control schemes, including natural-motion aiming, shaking, and touch input
- Create your character on the iOS app, control it on the TV
App Technical Specs
- iOS & tvOS app
- 100% Swift
- Bonjour, TCP, & UDP socket networking
- Localized to 7 languages
- In-app purchase support to purchase more minigames
- Allows players to quit & rejoin at any time, even mid-game
Parker
http://pdesantis.github.io/parker.html- Alerts you to move your car before street sweeping begins
- Keeps track of when you parked & how much time is left in the parking meter
- Remembers your parking locations & provides directions to your car
It does all of this without any user interaction. It truly "just works!"
Features
- No user interaction required - the app runs in the background by either pairing with car stereo Bluetooth, an iBeacon device, or analyzing user motion data
- Automatic alerts before the next street sweeping begins
- Allows manual entry of parking meter time
- Integrates with Maps to give directions to the car
- Today Extension offers quick access to car location & next parking restriction time.
App Technical Specs
- iOS app, Today Extension, watchOS app
- 100% Swift
- Apple Pay & credit card integration to purchase iBeacon hardware
- iBeacon, CoreBluetooth, CoreLocation, MapKit, CoreData, Push notifications, Background execution
Healthy Habits
https://itunes.apple.com/us/app/healthy-habits/id819186962?mt=12Accolades: Reached #1 ranked Health & Fitness app in 73 countries.
Features
- Automatically detects computer usage and won't prompt you for a break until you work for an extended period of time.
- Allows you to skip a break if you want to stay working
- Optionally start at login
- Customizable timing - you modify both the length of work periods and the length of your breaks
- Dims screen while you take a break
PATchworkLayout
https://github.com/pdesantis/PATchworkLayoutPATchworkLayout is a UICollectionViewLayout subclass. It provides a patchwork-style grid layout for UICollectionView. It lays out cells in patch sizes that are random multiples of the base patch size.
Skills
Languages
Objective-C, Swift, SQL
Frameworks
Core Data, XCTest, Express.js, AFNetworking
Tools
Auto Layout, Xcode, Xcode Playgrounds, Sketch, Mocha, Adobe Photoshop
Paradigms
Agile Software Development
Platforms
iOS
Libraries/APIs
Node.js, Core Image, SpriteKit, Alamofire
Other
AVFoundation, iBeacon, Images, Development
Storage
PostgreSQL, MongoDB
Education
Bachelor's Degree in Electrical & Computer Engineering, Computer Science
Worcester Polytechnic Institute - Worcester, MA
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