Patrick DeSantis, Developer in San Francisco, CA, United States
Patrick is available for hire
Hire Patrick

Patrick DeSantis

Verified Expert  in Engineering

Software Developer

Location
San Francisco, CA, United States
Toptal Member Since
April 29, 2016

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

General Assembly
Alamofire, Core Data, Auto Layout, Xcode, Swift
String Theory
Node.js, MongoDB, AFNetworking, Core Image, iOS, Core Data, Swift, Objective-C
IDEO
Node.js, SpriteKit, AFNetworking, Core Image, Core Data, Swift, Objective-C

Experience

Availability

Part-time

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)

2015 - 2015
General Assembly
  • Taught students how to build an app in Swift.
  • Led office hours and lab sessions.
  • Answered questions remotely via email.
Technologies: Alamofire, Core Data, Auto Layout, Xcode, Swift

Lead iOS Developer

2015 - 2015
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.
Technologies: Node.js, MongoDB, AFNetworking, Core Image, iOS, Core Data, Swift, Objective-C

Lead iOS Developer

2014 - 2014
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.
Technologies: Node.js, SpriteKit, AFNetworking, Core Image, Core Data, Swift, Objective-C

iOS Developer

2013 - 2013
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.
Technologies: iBeacon, AFNetworking, Core Data, Objective-C

iOS Developer

2011 - 2012
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.
Technologies: AFNetworking, Core Data, Objective-C

Super Happy Fun Time

https://itunes.apple.com/us/app/shft-super-happy-fun-time/id1050504152?mt=8
http://pdesantis.github.io/shft.html

SH|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
Owning a car while living in the city is a pain. Parker aims to make your life easier by doing these three things:

- 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=12
Healthy Habits is an OS X menu bar app that intelligently reminds you to take a break after extended periods of continuous computer use.

Accolades: 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/PATchworkLayout
The purpose of this code is to provide a patchwork-style grid layout of photos, where each photo has a random height and width, but there are no gaps between images. It is similar to how the Facebook mobile app displays photos.

PATchworkLayout 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.

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

2007 - 2011

Bachelor's Degree in Electrical & Computer Engineering, Computer Science

Worcester Polytechnic Institute - Worcester, MA

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