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.
2022 — 2024
Fully Remote
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
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
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.
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
2002 — 2007
Rochester Institute of Technology
B.S.
2002 — 2007