Dave Poirier, Developer in Saint-Jérôme, QC, Canada
Dave is available for hire
Hire Dave

Dave Poirier

Verified Expert  in Engineering

Software Developer

Location
Saint-Jérôme, QC, Canada
Toptal Member Since
September 21, 2017

Since 2010, Dave has been working full-time as an iOS developer in Objective-C and Swift. Dave also has 20 years of experience in software development specializing in Assembly (Intel) and C. Throughout the years, Dave's had the opportunity to work on many software development projects in a myriad of software languages.

Portfolio

Legendary Software Labs LLC
Advanced Encryption Standard (AES), Data Encryption, Bitbucket, Jira, iOS API...
APPCOM
Asymmetric Encryption, Data Encryption, Bitbucket, Jira, Swift 5, iPad...
ID Fusion Software, Inc.
Asymmetric Encryption, Advanced Encryption Standard (AES), Data Encryption...

Experience

Availability

Part-time

Preferred Environment

GitHub, Linux, Swift, Objective-C, Xcode, iOS, MacOS

The most amazing...

...intellectual challenge I've worked on was building a magnification and image manipulation algorithm running directly on the GPU—32x magnification in real-time.

Work Experience

Senior iOS Software Developer

2020 - PRESENT
Legendary Software Labs LLC
  • Rewritten CoreData stack to resolve merge conflicts from asynchronous updates.
  • Created thread-safe data structures for quickly searching/sorting/updating CoreData objects from several threads while improving performance 5x.
  • Implemented (Firestore) cloud based data synchronization and data encryption (AES-256) layer.
Technologies: Advanced Encryption Standard (AES), Data Encryption, Bitbucket, Jira, iOS API, JSON, REST, Concurrent Programming, App Store Acceptance Process, Data Structures, Algorithms, Databases, iOS SDK, Git, iPad, iOS, Cloud Firestore, Core Data, Objective-C

Developer

2018 - 2020
APPCOM
  • Developed several mobile client applications in Swift as part of a software development agency.
  • Contributed to the design and implementation of server API using PHP and Laravel.
  • Troubleshot and optimized based on evolving requirements.
Technologies: Asymmetric Encryption, Data Encryption, Bitbucket, Jira, Swift 5, iPad, Facebook SDK, iOS API, JSON, REST, Concurrent Programming, App Store Acceptance Process, Data Structures, Facebook API, Algorithms, Databases, PHP 7, iOS SDK, Git, Objective-C, MySQL, MariaDB, Laravel, PHP, iOS, Swift

Senior Software Developer

2010 - 2018
ID Fusion Software, Inc.
  • Led the iOS and macOS development—working on multiple client projects, being involved in all aspects of the software development process from project estimates, development, testing, and releasing it in the App Store.
  • Worked on several mobile-calling card applications, integrating PJSIP (Voice-over-IP), a custom JSON API, payment processing, and over-the-air calling rates update.
  • Developed a full desktop magnification solution in Objective-C for macOS using primarily the GPU for the magnification and image-filtering algorithms.
  • Wrote the several database administration back-ends using Yii (PHP-based) and integrating them with MySQL databases.
  • Performed several bottleneck assessments and server optimization—integrating content-delivery-networks (CDN), caching servers, database replication, SQL query optimization, and code reviews/updates.
  • Created several Google Analytics profiles with custom reporting scripts and dashboards.
  • Tracked and investigated bug reports, coordinated with the client for bug fixes, and publishing software updates.
Technologies: Asymmetric Encryption, Advanced Encryption Standard (AES), Data Encryption, Jira, iPad, MacOS, Cocos2d-x, Memcached, Content Delivery Networks (CDN), App Store Optimization (ASO), Facebook SDK, iOS API, JSON, REST, Concurrent Programming, Functional Programming, App Store Acceptance Process, Data Structures, CocoaLumberjack, Python 3, Yii 2, Yii 1, Facebook API, Swift 3, Algorithms, Firewalls, Databases, PHP 7, iOS SDK, GitLab, Swift 4, Git, Linux, iOS, MySQL, PHP, Python, Swift, Objective-C, Xcode

Piti Piti Pa | African Drum Rhythm Archive

This was written entirely in Objective-C using Xcode and it works on all mobile and tablets running iOS. It has a custom sound and graphics rendering engine, audio and video synchronization with a millisecond accuracy; including the support for AppleTV and remote audio. I'm currently in the process of rewriting the entire application in Swift 4 using the SuperPowered.io sound library.

ZoomText Mac

I created a proof of concept within a weekend which led to nine months of development where I was involved in a major part of developing a custom desktop software magnification solution running mostly on the GPU; capable of sharp 32x magnification. I collaborated with a team to implement all the UI tracking. ZoomText for Mac was commercially available as the top magnifying solution for Mac from 2012 to 2018.

Base64 Library for iOS

https://github.com/ekscrypto/Base64
I wrote an optimized Base64 encoding/decoding library for macOS and iOS in Objective-C using Xcode. The final compiled library encodes 4 to 5 times faster than the equivalent built-in SecTransform and 30% faster than l4u/NSData+Base64. I also integrated CocoaPods and it is open source.

Languages

Swift 5, Swift, Assembler x86, Objective-C, Swift 4, PHP 7, C, PHP, Swift 3, C++, Perl, Python 3, Python

Frameworks

iOS SDK, Cocoa, Yii 1, Yii 2, Laravel, Core Data, Cocos2d-x, CocoaLumberjack

Libraries/APIs

iOS API, Superpowered Audio SDK, REST APIs, Facebook SDK, CocoaPods, Facebook API

Tools

Git, GitLab, GitHub, Bitbucket, Makefile, Xcode, Jira

Paradigms

Concurrent Programming, Database Design, Real-time Systems, Agile Software Development, REST, Functional Programming, App Store Optimization (ASO)

Platforms

Linux, iOS, Kernel Programming, MacOS

Storage

MySQL, Databases, JSON, MariaDB, Cloud Firestore, Memcached

Other

Data Structures, Firewalls, App Store Acceptance Process, Algorithms, Data Encryption, Advanced Encryption Standard (AES), Asymmetric Encryption, Device Drivers, iPad, Content Delivery Networks (CDN)

MAY 2019 - PRESENT

Scrum Master I (PSM-I)

Scrum.org

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