Mobile Software Engineer
Appsbyahrens

I'm a Senior Mobile Engineer (iOS & Android) with 13 years of experience working on applications at large corporations, all stages of startups, and personal applications. My highest priorities are making data driven decisions, writing elegant & maintainable code, pushing the boundaries of innovation in the mobile ecosystem, and delivering stunning applications that improve a person's life.

I actively hone my skills as a lifelong learner by engaging in continuous learning at Kodeco, objc.io, and Hacking with Swift. I'm persistently looking for new challenges that push my knowledge in software engineering.

> Adam.origin => "Saint Paul, Minnesota" > Adam.email => "adam.aahrens@gmail.com'" > Adam.skills => [ "Swift", "Objective-C", "iOS", "Ruby on Rails", "Python", "Javascript", "Kotlin", "SQL", "React" ] > Adam.profile => LinkedIn > Adam.resume => Resume > Adam.coding => GitHub > Adam.work.latest => { "company": "Bank of Oklahoma", "position": "iOS Software Engineer" } > Adam.work.previous => [
{ "company": "One Tap Away", "position": "Senior Mobile Engineer", "duration": "4 years, 1 month"},
{ "company": "When I Work", "position": "Growth Engineering Manager","duration": "1 year, 4 months"},
{ "company": "When I Work", "position": "Senior iOS Engineer", "duration": "2 years, 2 months"}
]
Resume
Work Experience

Bank of Oklahoma

Senior iOS Engineer
09.2022 - Present Remote
  • Increased unit test coverage from 4% to 30% across four apps
  • Investigated AI tools such as GitHub Copilot, Codeium, and ChatGPT to determine efficacy in improving iOS development
  • Refactored app architecture across four apps to increase testability by adopting view models with dependency injection
  • Mentored junior iOS engineers on working with CoreData and Protocol Oriented Programming
  • Lent expertise and support to the Android development team during crucial releases, despite it not falling directly within my designated responsibilities
SwiftUI Kotlin Swift Java Bitbucket

One Tap Away

Senior Mobile Engineer
02.2020 - 02.2024 Minneapolis, MN
  • Built iOS App with SwiftUI & NavigationStack for routing, SwiftData for persistence, and async/await Networking Layer to communicate with AWS
  • Built Android App with Jetpack Compose and Kotlin. Generic composable views to supported How it Works screens that dynamically
  • Built and maintained locker controller tablet that provided easy package pickup and drop off by using VisionKit to identify residents
  • Built Android application for accepting payments via Adyen P400 to start internet connected washers & dryers
  • Built NFC reading from Adyen Point of Sale Terminal for Disney project
  • Integrated ProxySDK for keyless access to complexes. Assisted in the migration from ProxySDK to Amazon Sidewalk.
  • Mobile Software Engineer at an early stage startup building an amenities platform, later acquired CSC ServiceWorks
SwiftUI Kotlin SumoLogic React.js GitLab

Foodsby

Mobile (iOS/Android) Engineer
07.2020 - 02.2022 Minneapolis, MN
  • Converted both Android and iOS mobile payments from Heartland to Stripe
  • Implemented new location confirmation flow for a faster onboarding experience
  • Fixed critical bugs on Android that allowed multi selection when ordering
  • Maintained the CI environment via buddybuild for iOS and Bitrise for Android
  • Integrated GooglePay & ApplePay for a quicker checkout experience
UIKit Swift Kotlin Stripe

When I Work

Engineering Manager
10.2018 - 02.2020 Minneapolis, MN
  • Led team of six engineers in the Growth and Marketing teams
  • Orchestrated experiment cycles to drive healthy revenue metric
  • Collaborated with Data Team to analyze experiment and user data
  • Managed relationship and architecture of 3rd party testing framework, Launch Darkly
  • Provided mentorship for two junior web engineers
Python Cauldron Notebook PrestoDB Docker AWS

When I Work

Senior iOS Engineer
09.2016 - 10.2018 Minneapolis, MN
  • Executed mobile experiments in onboarding, login, and flow with LaunchDarkly
  • Built enum driven dynamic form that allowed the view to change reactively to data as the inputs changed
  • Created new app architecture with M.V.VM and KVO in Swift 4
  • Participated in hackathon to incorporate CoreML to parse images & Vaport Swift app with GraphQL to send only necessary data for screens
  • Assisted the Android team with adding new user cards to the dashboard page
Swift Objective-C Autolayout UIStoryboard RxSwift CoreML CoreData

SmartThings

Senior iOS Engineer
12.2014 - 09.2016 Minneapolis, MN
  • Architected getting started experience with state restoration in Swift
  • Rewrote Today Extension to use UICollectionView in one day
  • Laid the foundation for Localization and added XCTests to ensure keys were used
  • Added third party VideoKit library and created video player for in-home camera
  • Added NSNetServiceBrowser for Bonjour at home low latency detection to stream over RTP
Swift Objective-C Autolayout ReactiveCocoa VideoKit

Thomson Reuters

Senior Software Engineer
07.2013 - 12.2014 Eagan, MN
  • Added NSFetchedResultsController for attendee & event schedule features
  • Wrote custom UIViewControllerAnimatedTransitioning object to transition from attendee list to floor plan view
  • Used UIStoryboards to design UIViewControllers with Autolayout for iPhone & iPad
  • Worked with mogenerator to create model classes with accompanying XCTests
  • iOS Engineer on corporate agile team for WestlawNext and Convene
Objective-C CoreData XCTest Transitioning API
Owner

Appsbyahrens

Lead Engineer
09.2013 - Present Minneapolis, MN

Responsbile for engineering and designing BlueVsRed, FindWord, and Do3 iOS applications. Designed, developed and deployed this Rails 7 app

RxSwift CoreData UserDefaults Realm UIStoryboard Rails
Organization

SwiftMN

Co-Founder
09.2016 - 04.2020 Minneapolis, MN

Provided overall direction and leadership to the group by planning relevant sessions and speakers to attend the Twin Cities SwiftMN Meetup.

  • Prepared talks on
    • Protocol Oriented Testing (P.O.T)
    • Persistence Adaptive Layer with Realm & CoreData
    • How to use Natalie for Storyboard Enums
    • Drag and Drop API
    • Utilizing generics in UITableView datasource to adapt to different models
  • Designed SwiftMN logo in Photoshop to be used for promoting the meetup
Photoshop RxSwift Protocol Oriented Programming Realm UIStoryboard

Old Growth Games

Co-Founder
05.2019 - Present Minneapolis, MN

Co-Founder of Old Growth Games LLC. We focus on building mobile games for iOS platform.

  • Built GameCenter manager to handle sending/receiving data from GameCenter
  • Designed & Built Card Selection screen.
  • Added taunting feature to send messages during gameplay
  • Added a "Give a Tip" In App Purchase feature to keep games free
Autolayout Swift Protocol Oriented Programming GameCenter UIStoryboard SwiftUI
Fun + Work

FindWord is a word searching application that allows you to perform special searches to quickly get the results you want. FindWord stores frequent searches and allows you to save common searches. Great for games such as Words With Friends, Wordle, Scramble, Letterpress, and Hanging With Friends.

Pazak is a game inspired by Star Wars Knights of the Old Republic. Face off against the robot with varying skill levels while you attempt to use your side deck to defeat them.

Built with SwiftUI, ViewModels, and new Observation framework

Cards Against Humanity Card Tester is a web application that allows a user to search against all cards from Cards Against Humanity Game. Allows the User to test out building new Black playing cards or test out that own humor against all White playing cards.

code()

golf()

read()

game()

exercise()

relax()