Kenneth Adams
iOS Developer
adlgfx@r.postjobfree.com
SUMMARY
●8 years of mobile app development in iOS
●5 iOS apps published on App Store
●Expertise skill in Swift, Swift UI and Obj-C
●Experience with design patterns such as MVVM, MVC, observer, protocol, singleton, delegation, and more
●Stored data persistently Core Data, SQLite, NSCoding (archiving/unarchiving), and Plists Documents/Temporary directory, NSUserDefaults, Keychain, as well as cloud based with iCloud
●Familiarity with restful Native API implementation using Codable and URLSession
●Passionate about upcoming trends in technology and development
●Experience in design and development for frontend UI/UX utilizing Storyboards, XIBs, and programmatic means in conjunction with Size Classes and Auto Layout Constraints.
●Skill with implementing architectures such as MVVM, VIPER, Flux and MVC
●Involved in Agile methodology, Sprints, and use of JIRA, and Confluence along with CI using Jenkins
●Utilization of both TDD and BDD
●Expertise in multithreaded concurrency using GCD and NSOperations
●Comfortable in mentor/leadership positions
TECHNOLOGIES
Languages
Swift, Objective-C
UI
SwiftUI, Storyboards, XIB, Programmatic, Size Classes, Autolayout
Networking
JSON, REST, SOAP, API, Codable
Methodologies
Agile, Jira, Waterfall
Source Control
Git, Github, SourceTree, Gitlab, GitFlow
Multithreading
GCD, NSOperations, NSThread
Patterns
MVVM, MVC, Delegation, Notifications, Coordinators, KVO, protocol, Singleton, Factory, Adapter, VIPER, Flux
Data Persistence
Core Data, Key Chain, User defaults, NSCoding, SQLite
Operating Systems
iOS, iPadOS, MacOS
Testing
XCTest, XCUITest, Quick, Nimble, TDD, BDD
Frameworks
UIKit, Cocoa Touch, Core Location, Apple Push Notification, Localization, CocoaPods, Authentication, Reachability, AudioKit
EXPERIENCE
Fender, Scottsdale, AZ - Lead iOS Mobile Engineer
November 2019 - PRESENT
https://apps.apple.com/us/app/fender-tune-guitar-tuner/id1107017950
Fender Tune - Guitar Tuner App consisting of 2 iOS devs, 2 Android devs, and 2 UI/UX.
●Refactored existing code to support iOS 11+.
●Condensed code to enhance performance and to improve maintenance of codebase.
●Utilized AudioKit to read mic input from device and update UI elements based off readings.
●Made performance enhancements using GCD and NSOperations.
●Collaborated with UI/UX Developers and other team members on all aspects of development: strategy, brainstorming, user research, design, execution, and iteration.
●Accepted input from the device’s microphone
●Configured live updating of UI to inform user of the incoming signal’s volume.
●Configured computing signal (from mic) into a note so that the user knows whether or not the string is in tune for standard tuning of a guitar.
●Customized Autolayout to improve UI based on different user device screen size.
●Utilized Git for code versioning with a GitfFlow branching model and online code repositories.
●Used Grand Central Dispatch to offload intensive tasks to the global thread.
Guitar Center, Westlake Village, CA - Senior iOS Developer
October 2018 - November 2019
https://apps.apple.com/us/app/guitar-center-shop-for-gear/id1173029601
Designed and implemented features for company’s commercial app to allow consumers to shop via mobile. Used MapKit and NSOperations to create a friendlier user experience. This allowed for consumers to search for a location near them more efficiently. Helped identify areas of improvement for future maintenance and additional features.
●Grand Central Dispatch used to offload intensive tasks to the global thread.
●Coded functionality for a custom activity indicator· Majority of development was done under a Test-Driven Development approach.
●Utilized Instruments, print statements, LLDB, etc. to trace down and identify memory leaks.
●Instruments also utilized to analyze performance issues within application and collaborated with team members to improve affected areas of codebase· Implemented customization of icons, font, colors, etc. in multiple parts of codebase.
●The iOS app is using MVVM architectural pattern, and I also made use of various design patterns (Singleton, Delegation).
●Made use of MapKit, CoreLocation/Location Manager in store locator and nearby and directions and map display features.
Under Armor, Asheville, NC - Senior iOS Engineer
April 2017 - October 2018
https://apps.apple.com/us/app/myfitnesspal/id341232718
Designed and implemented features for Under Armor’s fitness app. Added a calorie counter for users to input meals at varying times and updating the total calorie count. Created window flow for Users to input daily routine and end goal for their fitness plans (daily calorie intake and amount of exercise each day) and then creating the fitness plan for them.
●Instruments also utilized to analyze performance issues within application and collaborated with team members to improve affected areas of codebase.
●Implemented customization of icons, font, colors, etc. in multiple parts of codebase.
●Invoked RESTful webservices using Alamofire networking framework and parsed JSON responses using Codable protocol.
●Utilized multithreading APIs, GCD/NSOperations, for downloading images on background thread as to not lock up the UI and ongoing animations.
●Fixed bugs when found by QA and documented in Jira.
Headspace Inc., Santa Monica, CA - iOS Mobile Developer
September 2015 - April 2017
https://apps.apple.com/us/app/headspace-meditation-sleep/id493145008
Provided maintenance on Headspace’s app for meditation and sleep. Built efficient and reusable mobile components and architect reliable, performant, and scalable mobile solutions. Collaborated with Product Managers, Experience Designers and Backend Engineers on all aspects of developments.
●Created functionality to allow users to create their own list of “favorite” meditations that they could frequent using CoreData and UserDefaults.
●Designed feature of the live, global meditation that anyone from around the world could join in.
●Utilized multithreading APIs, GCD/NSOperations, for downloading images on background thread as to not lock up the UI and ongoing animations.
●Worked both independently and with the iOS development team and cross-functional teams.
●Created View Controllers both programmatically and with Storyboards using Interface Builder.
●Implemented Push Notifications with APNS to send messages and alerts to users.
Domino’s, Ann Harbor, MI – Jr. iOS Software Developer
July 2013 - September 2015
https://apps.apple.com/us/app/dominos-pizza-usa/id436491861
Designed and implemented features for company’s commercial app to allow consumers to place orders via mobile device for pickup and delivery. Using MapKit and NSOperations, created a friendlier user experience. Developed more accurate timers for delivery orders so that users were better able to become aware of when their order was ready.
●Fixed memory issues by using Instruments, most notably using the Allocations and Time Profiler tools.
●Invoked RESTful webservices using Alamofire networking framework and parsed JSON responses.
●Analyzed the production defects and fixed them in time for each release.
●All web communications are performed in background threads to enhance performance and the user experience.
●Resolved numerous bugs and crash scenarios using NSLogs, Breakpoints, Instruments and LLDB statements.
EDUCATION
Georgia College & State University
Physics B.S. with Comp Sci minor