Outside of work, I'm an active member of the Seattle Mountaineers. I spend a lot of time teaching, rock climbing, skiing, backpacking, and just generally being in the mountains.
Experience
2022 — 2024
2022 — 2024
Fully Remote
2021 — 2022
2021 — 2022
• Contributed as part of a small & close-knit team of iOS developers, building an app that walks users through creating a Will, Trust, or other legal documents related to estate planning.
• Architected code to facilitate and simplify A/B testing experiments & complicated upsell interfaces.
• Co-architected code for dynamic UI elements. (Best example: Person Detail’s many moving parts.)
• Built out sections of the app ahead of getting UI designs specified, by making UI design inferences myself in the style of our UI patterns used elsewhere. (e.g. Medical Consent)
• Refactored and recombined similar code that had diverged, with an emphasis on clarity.
• Tools: Swift, UIKit, RxSwift, ReactiveSwift, CocoaPods, GitHub, Waldo, Asana, Jira
2018 — 2020
2018 — 2020
September 2018 to June 2020 as a consultant from General UI to Novo Nordisk:
• Tasked with building a new iPhone app that worked with a Bluetooth device, a data science algorithm in Python, and a server-side component via a GraphQL API. I led a small mixed-discipline team that included data scientists, developers with other expertises, dev ops, system engineers, and a UI designer. I wrote 90% of the iPhone app while also serving as PM & Scrum Master. I kept the team aligned and meeting tangible objectives on a tight timeline.
• Built Android front-end for a SaMD dose guidance project. Kotlin, Java & some Python.
gRPC networking. Bluetooth & NFC components. Supported UI testing in English & German.
• A number of small proof-of-concept projects: iOS Bluetooth signal detection, Alexa demo, automated generation of SaMD test reports from Python.
July 2020 to November 2020 on General UI internal projects:
• Built matching weather apps natively on both iOS and Android as a way of experimenting with the latest frameworks. SwiftUI on iOS. JetPack Compose on Android, also with Room DB and Hilt for DI.
2018 — 2018
2018 — 2018
• Adopted a handed-off codebase to fix existing bugs and build & integrate new features.
• Implemented reliable Bluetooth radio-beacon detection despite hardware differences.
• Bridged older code, Objective-C, and Swift as seamlessly as possible.
2010 — 2015
2010 — 2015
• Authored 90% of the company’s iOS app, rated 4.5 stars in the App Store, averaged from 27,800 ratings. 663,000 devices (iPhone/iPads/iPods) downloaded our last update.
• Wrote native client code for displaying the user’s calendar in week and month view, shopping & to do lists, family contacts, settings, subscription status, and error reporting
Worked closely with the service developers to define network protocols as needed
• Architected representations of the user’s data and recent actions so the app would be accessible and functional with and without a constant Internet connection
• Took ownership of certain complex issues to guarantee that edge cases had been thought out and documented ahead of time. (e.g. the matrix of purchasable products, cobrand support, build systems, release management, the ability to end-of-life old client versions)
• Integrated our app with SDKs from a number of advertising networks, Apple’s In App Purchase, Google Analytics, Mixpanel, and TestFlight
• Shepherded our app through every major Apple SDK update from iOS 3 through iOS 7
• Managed the certificates and provisioning profiles in our Apple Developer account
• Tools: Xcode, github, TestFlight, Jenkins, GHUnit, OCMock, Instruments
Education
Rochester Institute of Technology
B.S.
2002 — 2007