Staff/Senior iOS Engineer
I build iOS/macOS apps that feel great on the first tap. I have shipped consumer iOS features for GoPro (HERO9–HERO12) to millions of customers and lead iOS on a geospatial app used by U.S. government agencies. I also publish iOS/macOS apps and teach iOS/ML development on YouTube.
Highlights
- 10+ years iOS (Swift, SwiftUI, UIKit)
- 7 iOS/macOS apps shipped on the App Store
- Shipped UX + performance fixes at scale (e.g., iPad landscape support for 2.8M users)
- Strengths: graphics/video pipelines, performance, accessibility, collaboration
What I do best
- Turn designs into polished UI (SwiftUI + UIKit, mixed codebases)
- Make apps faster and more reliable (profiling, threading, memory, crash triage)
- Work effectively with Product/Design/Research to ship high-impact features
- Mentor engineers, document best practices, give technical talks, and unblock teams
My experience spans tech companies like GoPro, Lambda School, Apple, and Microsoft, as well as iOS/Mac software contracts.
- Email: [email protected]
- Recommendations
- try! Swift New York 2019: Super Easy Combine Workshop (30-40 people)
- Lead iOS engineer on a geospatial application used by U.S. government agencies in partnership with the National Geospatial-Intelligence Agency (NGA).
- Partner directly with stakeholders to prioritize features, address issues, and guide product and technical direction across iOS, Android, and Web.
- Improve team effectiveness by identifying problems, fixing performance bottlenecks, and streamlining development workflows.
GoPro Accomplishments
- Led a hackathon team of 8 people (Designer, Developers, QA, and Product) to win the 2023 Hackathon for improving the Frame Grab experience (GoPro’s most popular editing tool) by streamlining the user experience.
- [2.8+ million users]: Led a hackathon team of 5 people to enable iPad Landscape support that shipped in July 2023 (The CEO is an iPad user with a keyboard).
- [Up to 1.15 million users]: Found and fixed a Bluetooth bug that prevented cameras from pairing due to incorrect Privacy and Bluetooth state logic.
- Led a team of 3 people to improve the onboarding experience using a Privacy permissions checklist for Bluetooth, Local Network, and Photo permissions. The hackathon project encouraged Product to update onboarding and shipped in 2022.
- Collaborated with Product and Design on new features.
- Rebuilt the GoPro Quik camera connection screens using SwiftUI for a Bluetooth-first connected experience.
GoPro Highlights
- Provided customer support via forums and emailed customers to help fix bugs that were hard to reproduce.
- Monitored App Store reviews for problems not captured by analytics.
- Presented technical topics on UI Testing, camera logging, and git rebase workflows.
- Built a multi-line log filter macOS tool to improve app log readability so that we could track down connectivity problems.
- Wrote the “iOS/macOS Onboarding” guide, “iOS Best Practices” guide, “How to Override LaunchDarkly Flags,” “Connectivity Stress Testing Procedures,” and updated “How to use the Camera Debug Board.”
- Interviewed and helped onboard new hires with regular 1:1 check-ins.
- Improved Wi-Fi and Bluetooth connectivity from Hero4 to Hero12 cameras.
- Documented numerous bugs across GoPro cameras, website, and apps with detailed steps, screenshots, videos, and app logs.
On-device, real-time spider identification from live camera video and photos.
Built as a research-heavy Machine Learning (ML) + macro camera project using iNaturalist photos, with an emphasis on data quality and fast, real-time inference on iPhone.
What I built
- Data pipeline + macOS tooling to curate and clean training data (including an image quality classifier to filter blurry/grainy photos on 11,344 photos)
- Multiple Core ML models (spider detector + supporting classifiers) with iterative training/evaluation.
- Custom camera experience for macro photography (focus peaking, autofocus, auto-capture).
- A SwiftUI app that runs Vision/Core ML inference on live video via AVFoundation.
What I built
- Custom macro camera experience (focus peaking, autofocus, auto-capture) fast moving spiders.
- Data pipeline + macOS tooling to curate/clean training data (including an image-quality classifier to filter blurry/grainy photos).
- Multiple Core ML models (spider detector + classifier) with iterative training/evaluation
- SwiftUI app that runs Vision/Core ML inference on live video via AVFoundation
Tech
- Swift, SwiftUI, AVFoundation, Vision, Core ML, Create ML, macOS/iOS
Brew Coffee is a pour-over coffee recipe iOS app for Hario V60 and Chemex. It helps automate the manual process of brewing coffee and improves consistency between brews. I hired designers to help create the initial design that is easy to use. I use Brew Coffee daily, and you can download the latest beta for Brew Coffee here. It uses Swift with a mix of Storyboard and programmatic layouts.
Super Easy Timer is a productivity Mac app that uses natural language processing to turn "20 minutes" into an active countdown timer. It is quick to start and reset so that users can focus on their tasks. I created the visual design and managed the development with two autistic software interns.
I have published numerous iPhone app development articles on the Super Easy Apps blog. Including a 7,646 word article on 30 Auto Layout Best Practices.
I have written four 2,000-word articles for InfoWorld on Swift related topics.
- 10 Swift and iOS development masters to learn from
- Learn Swift: A guide for experienced developers
- Learn Swift: 15 beginner-friendly resources for iOS app development
- Seven Swift 2 enhancements every iOS developer will love
I was one of the iOS Instructors at Lambda School, where I taught iOS to complete beginners in an immersive 9am-5pm boot camp. Many of my students are now working for companies like MailChimp, Nike, and more. In addition to teaching, I designed new lessons, iterated on teaching content, and supported students until they became hired.
- Sample lectures on iOS and design topics:
- Sample iOS projects:
At RIT, I taught iPhone app courses as an Adjunct Professor in the Interactive Games and Media Department and the Computer Science Department.
- Multi-platform Media App Dev Course IGME-340-01 (Spring 2018)
- Mobile Computing 4005-785 (Fall 2012)
I have over 19,825 subscribers on my iPhone app focused YouTube channel. I have hosted challenges, taught courses, and created tutorials on common iOS questions.
iPhone Apps 101 is a beginner Swift 4 course that teaches how to make a tip calculator app. It covers user input, interface design, and animations. iPhone Apps 101 is published on YouTube (29 videos and 4 hours of content).
Super Easy iPhone Apps is a Swift 2 course series on iPhone app development (iOS 9) that teaches using a project-based approach. It shows how to use gestures, animation, user interface design, Auto Layout, Table View, REST APIs, Core Data, Github, Collection Views, and Firebase. There are 212 videos and 30 hours of content.
Super Easy iPhone Apps was my 3rd successful Kickstarter project.
Bomb Dodge is a multitouch avoidance game where you need to prevent a bomb from exploding. It uses Cocos2D and Objective-C. I designed and led the project with an artist, composer, and junior developer.
Watch the gameplay video with animations and sound effects on iPad.
Photo Table is a multi-touch interactive slideshow.
Play with your photos on a virtual photo table. Tap, zoom, flick, rotate, and drag images around the table and share your experiences with family and friends.
Artwork Evolution is a genetic wallpaper creator that uses mathematics and evolution to create abstract artwork. It uses Objective-C, Objective-C++, C++, and frame-based layout.
The artwork that I created using the app was featured in art festivals (Corn Hill Art Festival, Rochester ARTWalk, Imagine RIT) and coffee shops (Joe Bean Coffee Roasters and Lovin' Cup) around Rochester, NY.






