Mobile-focused software engineer with over 10 years of experience delivering polished, user-friendly iOS and Android apps. Skilled in native and hybrid mobile development, CI/CD, and mapping/GPS platforms. Passionate about building intuitive tools in collaborative, fast-paced environments.
White Pine Touring
Diagnose, repair, and maintain bicycles while delivering excellent customer service in a fast-paced, team-oriented environment.
- Perform everything from routine tune‑ups to intricate component installs and suspension service
- Manage repair workflows and support sales, all while delivering quality service in a fast‑paced shop environment
- Think quickly on my feet to solve problems and form meaningful relationships with customers and fellow cycling enthusiasts
- Research both current and legacy cycling technologies and standards to effectively troubleshoot issues and provide tailored product recommendations
Outside, Inc.
Trailforks is a trail database and mapping tool for trail users and outdoor enthusiasts.
- Led transition from hybrid Cordova app to native iOS using SwiftUI/UIKit, improving performance and modularity
- Streamlined CI/CD pipeline using GitHub Actions, reducing developer time and simplifying app release
- Continued to add native UI elements using both SwiftUI and UIKit to hybrid web app
- GPS trail ride tracking using native APIs
- Mapbox integration for custom layers and offline downloads
Microsoft / Skype
Skype strives to connect millions of people across the world by providing reliable video, voice, and text communication.
- Redesigned Skype for Android with MVC architecture and updated UI, resulting in increased user engagement and improved Play Store rating
- Built automation framework (unit + functional tests) integrated with CI, significantly reducing manual QA overhead
- Co-developed Skype Qik and Skype Lite—both downloaded millions of times with 4.0+ ratings on Google Play
- Integrated Add-ins to Skype mobile and desktop using React; these were real-time collaborative applications used within a conversation