Verified Expert in Engineering
Drew is a seasoned iOS developer with 10+ years of experience crafting exceptional mobile experiences. Deeply familiar with Apple's ecosystem, he excels at creating high-performance, polished iOS apps. Drew's passion for innovation and staying at tech's forefront make him a sought-after expert. His ability to transform ideas into seamless user experiences ensures an unparalleled experience. Whether building apps or enhancing iOS ecosystems, Drew brings his clients' vision to life.
Swift, Xcode, UIKit, Git, Model View Viewmodel (MVVM), iOS, Agile, Design Patterns, SwiftUI, iOS Frameworks, Lottie, Firebase
The most amazing...
...app I've contributed to is the iOS version of Bria, which reached the top 100 in its category on the App Store and was featured in "Apps We Love."
Senior iOS Developer
- Implemented smart onboarding, next-generation widgets, and enhanced user experience for the latest versions of iOS, using mainly SwiftUI and Combine for this purpose.
- Used SwiftUI to create layouts with vertical, horizontal, and overlay stack views with VStack, HStack, and ZStack, respectively, and used async/await, actors, and tasks for asynchronous methods.
- Led the hiring and mentoring of a team of 10-12 mobile developers, overseeing technical projects, one-on-one meetings, and code reviews.
- Collaborated with product managers and designers to develop the latest features, serving as project stakeholders' main technical point of contact.
Senior iOS Developer
- Rearchitected the app's transactional data model, Core Data layer, and REST interface, increasing app performance and reducing crashes by 98%.
- Implemented a test-driven development methodology and established a continuous integration system using Nimble, Quick, Git, Fastlane, and Bitrise.
- Designed a system for uploading and downloading transaction receipt images while the application runs in the background using PromiseKIT and GCD.
- Updated legacy Objective-C code to Swift and used bridging headers to connect Objective-C and Swift libraries.
iOS SDK Developer
- Acted as a counterparty in the evaluation of technical solutions delivered by external providers working remotely and provided technical debt assessment on the existing iOS codebase.
- Reviewed and provided sign-off on architecture proposals for the VoIP company Dialpad and Rogers, focusing on VoIP and security aspects of the SDK and corresponding iOS apps.
- Used the following major protocols and architectures: SIP, XMPP, NAT, TURN, STUN, RTP, TLS, HTTP, and HTTPS, implemented in sample iOS apps.
Sports Betting App for iOShttps://apps.apple.com/ca/app/bally-bet-sportsbook-casino/id1633504950
I ensured an intuitive and visually appealing user interface that enhanced the overall user experience. I integrated various external tools and APIs to provide real-time updates, live scores, and dynamic odds for a wide range of sports events.
I implemented robust data storage and retrieval mechanisms to securely manage user preferences, transaction history, and account information. This gave users a seamless and personalized betting experience across multiple devices.
Additionally, I established a reliable network layer that facilitated smooth communication between the app and the back-end servers. This involved implementing RESTful APIs and handling network requests efficiently, ensuring fast and accurate data retrieval.
Overall, my contributions to the Bally Bet sports betting app have helped create a polished and feature-rich platform that enables users to enjoy the excitement of sports betting while ensuring a smooth and seamless user experience.
UIKit, iOS Frameworks, Core Data, Core ML, Metal, SwiftUI, ReactiveSwift
Google Maps SDK, CocoaPods, Lottie-iOS
iOS, Firebase, Android, MacOS
iPad, Lottie, Custom Keyboards, Networks, Software Engineering, Artificial Intelligence (AI), Computer Graphics, SDKs, VoIP, SIP, XMPP
Model View Viewmodel (MVVM), Agile, Design Patterns, Object-oriented Programming (OOP)
Master's Degree in Computer Science
The University of British Columbia - Vancouver, BC, Canada