KENNETH D ALLEN
Contact: 678-***-**** (M); Email: *****************@*****.***
Attuned to the latest trends and advancements in this field, I am consistently delivering impeccable results through my dedication in handling multiple functions and activities under high pressure environment with tight deadlines
iOS DEVELOPER
EXECUTIVE SNAPSHOT
Over 8 years of experience in developing iOS mobile apps using Swift and Objective-C, including expertise in reactive programming using SDKs such as RxSwift and Combine.
Successfully published 5 apps on the Apple Store with a solid understanding of the full mobile development life cycle, including requirement analysis, design and software architecture, technical documentation, development, testing, debugging, releasing, and maintaining the project in the app store.
Proficient in the use of Interface Builder to build UI/UX via Storyboards and universal designs with SwiftUI, comfortable using Auto Layout in conjunction with all types of screen sizes.
Skilled in integrating various native and 3rd party frameworks such as Core Location, Map Kit, XC Test, Core Graphics, Core Data, Google APIs, Social Framework, Core Animation, AV Foundation, UI Kit, Event Kit, Cloud Kit, Core Bluetooth, etc.
Experienced with various methodologies such as Test-Driven Development (TDD), Sprints, and Agile / SCRUM, and familiar with the use and integration of Core Data, NS User Defaults, Settings Bundle, plists, Documents Directory, and NS Coding protocol, Arching/Unarchiving to store application data persistently.
Demonstrated skill in performing full-scale testing of apps and extracting data from iPhone/iPad device database using Core Data.
Knowledgeable in object-oriented programming concepts like Encapsulation, Polymorphism, Inheritance, and Abstraction by using Classes, Attributes, Methods, and Events, and proficient in MVC, MVVM, design architectures, and Cocoa design patterns and concepts like delegation, protocols, and categories.
Expertise in testing applications using simulators and real devices to optimize applications, and goes the extra mile to guarantee a smooth overall user experience, including animations, transitions, and action-sequences.
Academically proficient with a Minor in Graphic Design from Jackson State University backed by a Bachelor of Science in Computer Science.
Up to date with the latest changes in the industry and always experimenting, building, and developing small side projects to test out new technologies.
Highly organized, a team player with good interpersonal skills, thrives well within a group environment as well as individually, and strongly capable of integrating assets from multiple mediums (such as 3DS, Photoshop) into iOS applications.
SKILL MATRIX
Languages
Swift, Objective-C, C++, JavaScript, C#, HTML, CSS, SQL, MySQL
UI/UX
SwiftUI, UIKit, Metal, OpenGL, Interface Builder, Size Classes, Stack Views, Collection Views, Flow Layouts, Table Views, Storyboards, XIBs, Adaptive Layouts, Flexible Layouts, Reactive Layouts
Tools
Xcode, Instruments, Debug Memory Graph, Coverage Reports, Time Profiler, Memory Allocations, Zombies, SignPost, Charles, PostMan, Figma, Zeplin, Jira, MatterMost, Slack, ICQ
3rd Party Libraries
KingFIsher, SnapKit, Lottie, AlamoFire, Moya, Hypersolo, SDL, stdlib, openal, opengl, Realm, ARKit, CoreML, SiriKit
Networking
JSON, SOAP, REST, JWT, OAuth, Auth0, URLSession, Combine, Async/Await, DataTask, AlamoFire, AFNetworking, SocketRocket, SSL Pinning, Encryption, Headers, POST, GET, PUT
CI/CD
CircleCI, TravisCI, Jenkins, Gitlab CI/CD
Data Structures
Queue, List, LinkedList, Array, Dictionary, Heap, Buckets, Layered Trees, Multi-Map, NSOrderedSet
Algorithms
Sort, Reverse, Anagrams, Palindromes, Binary Search, KMP, Hole Filling, Hole Detection, Dilation, Edge Detection, Corner Detection, Noise Reduction
Databases
CoreData, MySQL, GraphQL, Realm, MongoDB
Design Patterns
Singleton, Observer, Façade, Adapter, Delegation, Inheritance, Polymorphism, OOP, POP
Architectures
MVC, MVVM, VIPER
Testing
Unit Tests, Automation Tests, TDD, BDD, Perfecto
PROFESSIONAL EXPERIENCE
March 2022 – Present with Multiband Studios, Metro Atlanta
As a Senior iOS App Developer
App: https://apps.apple.com/us/app/drone-tuner/id1326016622
Drone Tuner is a unique app designed to improve your sense of pitch and your sound. It features beautiful drone performances from professional orchestral musicians, as well as a gorgeous and revolutionary visualization that allows you to visualize your place within a chord.
Built the Drone Tuner app based on stakeholder requirements, Figma documents, and feedback cycles.
Utilized Combine in tandem with MVVM to have the model and view be bound so that the view reacted to changes in the model.
Migrated code from UIKit to SwiftUI integration cross-communication through the use of UI Hosting View Controllers and View Representable protocols
Developed various pages and UI elements used throughout the app using VStacks, HStacks, ZStacks, and Navigation Links as per design specifications from design team
Developed the sound visualizer using Metal with Metal shaders.
Achieved “bloom” effect using 1x5 horizontal and 5x1 vertical gaussian blur kernel shaders (2 pass)
Leveraged Metal textures to compose a multi-step rendering pipeline for waveform visualizer.
Developed a custom weighted point + spline based algorithm for rendering a cubic spline as a “thickened” triangle strip; achieving the main neon light, the glow pass, and an additional highlights pass.
Worked in both Objective-C and Swift languages.
Utilized DispatchGroup, DispatchSemaphore, and RecursiveLock to handle race conditions associated with rendering and user input.
Used Async/Await to handle concurrent code.
Regularly communicated with agile development team members regarding functionality and scope of test scenarios
Worked closely with the design team to implemented prototype and proof-of-concept apps based on design specs provided in Sketch
Suggested ways to streamline knowledge transfer from teammates who are familiar with the functionality of specific areas of the code
Implemented transfer of money integration through the Zelle platform, administering AES encryption of data
Provided feedback to design team on ways to improve UI design in order to improve usability and the user experience.
Facilitated communication between team members regarding test cases
Worked in Xcode to develop the iOS mobile app in Swift for new features and refactoring some legacy Objective-C code in the hybrid codebase with bridging headers
Invoked RESTful web service data to retrieve information using Alamofire with JSON parsing using Decodable into custom models
Utilized Git for code versioning, following GIT flow for branching its strategy and utilized GitHub for source control and code reviews
Agile methodologies observed and practiced within a Scrum framework
UI was handled programmatically to facilitate animations and transitions among different views
Utilized Instruments, print statements, etc. to trace down and identify memory leaks
Implemented Unit Testing of the iOS mobile app, moved the app to production, and helped get App Store approval, then submitted the app to the App Store
Created unit tests using XCTest framework.
Created automation tests using XCUITest framework.
Achieved deliverables deadline with 6 weeks to spare.
Jul 2021 – Feb 2022 with Auto Marketing Solutions, Metro, Atlanta
As a Senior iOS Developer
App: https://apps.apple.com/us/app/autopilot-marketing/id999057935
Description: AutoPilot Marketing for iOS is a companion to the full business building system. This app allows you to take the powerful tools with you, wherever you go.
Responsibilities:
Developed over 60% of application, which includes numerous app pages associated with registration, resetting password, changing password, validating account, signing in, and handling oddball corner cases associated with grand-fathered accounts.
Developed iPhone and iPad versions of the app (Universal iOS Application)
Developed MVVM app, which combines UIKit with SwiftUI for a smooth, seamless experience.
Created custom animations using the Animatable protocol in SwiftUI.
Created custom property wrappers in SwiftUI.
Created custom button styles in SwiftUI.
Created custom view modifiers in SwiftUI.
Worked in an Agile environment following Test-Driven Development (TDD) methodology, using Git and Jenkins CI server
Worked in the Internal process using scrum methodology
Coded app in Swift using Combine to facilitate data binding.
Created dynamic homepage modules to bring the UX designers’ visions to reality
Responsible for JSON parsing for smooth back-end communication, and regularly communicated with the server-side team.
Utilized Keychain in tandem with LocalAuthentication for face recognition on login, using token authorization with OAuth2
Worked in Xcode using Interface Builder and multiple Storyboards in the creation of the user interface
Used XCTest for write and implement test cases and used Instruments, Allocations and Time Profiling tools to fully test performance and memory management
Used GCD and NSOperations for threading in the background of transitional operations
Used Git on a private Git server with Jenkins for continuous integration
LLDB statements, breakpoints, for debugging and used profiling tools such as instruments for memory leaks
Used RESTKit library to make connections to server, and handle authentication challenges, and consumed RESTful web service using NSURLSession
Cached user data locally into SQLite database for offline viewing
Facilitated back-end asynchronous communications with RxSwift, Alamofire, and Codable for parsing
Imported and integrated 3rd party libraries through CocoaPods tool
Utilized GoreGraphics to render customizable charts.
Implemented hole-filling algorithm to smooth over gaps in incongruent marketing data.
Fine-tuned marketing parameters to establish metric-based reports about business success.
Feb 2017 - Jun 2021 with Jackson State University, Jackson Mississippi
As a iOS Mobile App Developer
App: https://apps.apple.com/us/app/jackson-state-university-tour/id989891298
Project Synopsis: Prospective students and families can navigate the campus and learn about our unique locations, programs and culture through self-guided tours. Whether at home or on campus our interactive student guide will accompany you as you explore our offerings through the use of the GPS-enabled campus map, student videos and photos.
Lead developer in charge of “social sharing” portion of the app.
Feature lead for “Apply Online” section of app, with JBOSS backend.
Feature lead for “Maps, Annotations, and Walking Paths” section of app, which included custom poly-lines.
Integrated Facebook, Twitter, Tumblr, iMessage, and Email based sharing, including 3+ ways to log into Facebook.
Managed the team in a full ADA audit of the codebase and created a plan for accessibility identifiers, accessibility traits, accessibility hints, and dynamic type.
Recommended methods, tools, frameworks and technologies to best achieve the desired result, based on carefully constructed user stories.
Removed animations and cover-flow style “bulky” features from the app in favor of cleaner, simpler, more swift-like modern designs.
Removed large database of star-related astronomy data, which was making the application too large.
Set-up and managed version control and continuous integration with a private GitHub and Jenkins
Utilized MapKit and CoreLocation frameworks in conjunction with data provided via RESTful services to find nearby locations
Used Size Classes to optimize the app to accommodate a variety of screens
Debugged code and fixed errors related to threading and memory
Fixed memory issues by using Instruments, most notably using the Allocations, Leaks, and Time Profiler tools
Invoked RESTful web service calls using Alamofire, with the app developed in Swift
Used Size Classes to optimize the app to accommodate a variety of screens
Debugged code and fixed errors related to threading and memory
Heavily tested all code before merging, to make sure everything ran as expected
Analyzed and optimized the UI and the backend interface code for efficiency and performance
Jenkins used for continuous integration testing
Designed UI and application flow created using UIKit and CoreGraphics
Created custom shapes and paths using CGpath.
Fixed issues related to CoreData crashes.
Fixed issues related to frame-skips on into animation + older devices.
Fixed issues related to landscape/portrait video playback.
Approved over 300 pull requests and left very well thought, detailed feedback.
Developed admin portal for MySQL database of courses using NodeJS.
Aug 2015 - Jan 2017 with Creative Juice, Metro, Atlanta
As a iOS Developer
Client: Realbyte Inc.
App: https://apps.apple.com/us/app/money-manager-expense-budget/id560481810
Synopsis: “Money Manager Expense & Budget ” is an optimized application for personal account management.
Feature lead for transactions table.
Feature lead for “tree geraph” spending overview UI/UX.
Feature lead for animations, transitions, and app beautification.
Feature lead for error messages, error flow, and “no results” flow.
Developed custom ring graphs using Euclidean Geometry.
Detected polygon collisions using the separating axis theorem.
Detected “point in polygon” by using the “draw a line straight-up” technique.
Created simplified, cleaned, line-segmented-based version of poly-path based on arbitrary shape.
Worked with Objective-C and Swift with Xcode and migrated Objective-C code to Swift
Liaised with the design teams to design and architect new features and functionality such as the game controller and button layout
Worked on various feature implementations and enhancements throughout the app to improve the user experience and usability
Resolved various issues and bugs by debugging and utilizing NSLog statements, breakpoints, LLDB statements, and crash logs
Observed agile methodologies and practiced within a scrum framework
Created classes for architectural variability and usability through subclasses
Used CocoaTouch for abstraction layer providing responsiveness to user actions
Applied Jira and Git for collaboration and code versioning
Consumed RESTful web service using NSURLConnection with XML Parsing to request locations from the database
Used Codable to parse JSON objects from server to the iOS mobile app
Created custom segmented ring buffer for storing RSSI pings on blue tooth device.
Developed component-based animation, where bones and joints of animatable components are linked together via a custom editor tool.
Developed editor tool for key-frame based animation.
Developed animation editor tool for “clockwork,” “repeat,” and “step, cycle, step” style animations.
Created custom bloom/blur shader for OpenGL ES 2.0.
Created Laplacian and Sobel filters for live camera feed using AVCaptureSession and OpenGL ES 2.0.
Jun 2015 - Jul 2015 with RCR Technology, Indianapolis, Indiana
As a iOS Application Developer
Client: Wellstar Health System, INC.
App: https://apps.apple.com/us/app/wellstar/id1239465407
Synopsis: Whether you’re at home or on the go, the Wellstar app makes it easy to stay connected to your healthcare. With just a click, you can find doctors and locations close to you, and book in-person visits — all in one place.
Added the profile picture cropper for the practitioner account creation flow.
Added rotation, edge snapping, scaling, and “reset to base” to profile picture cropper.
Created all forms, UI/UX, front end server communication logic, etc associated with account sign-up flow using MVC architecture.
Designed and developed persistent data layer using CoreData for the iPhone and iPad
Designed CoreData objects and used NSOperations to get all GPS coordinates and information associated with clinics.
Used AES-256 encryption to enforce patient data security, so that HIPPA compliance is guaranteed.
Implemented many OOP and patterns like KVO, Singleton, Observer, Polymorphism, and Gang of Four tactic.
Took part in full Software Development Lifecycle on multiple applications from concept to production
Resolved numerous bugs and crash scenarios using NS Logs, Breakpoints, Instruments and LLDB statements
Used RESTkit library to make connections to server, and handled authentication challenges
Resolved debugging issues at onsite whenever required using (Charles Proxy / Firebug)
Performed code review, unit and integration testing thorough analysis and debugging in XCode
Used CoverFlow to render gallery of medical flash cards.
Added scheduling system where tasks can be added onto the doctor’s calendar.
Added “on-call” feature to the doctor’s calendar for after-hours.
ACADEMIC CREDENTIALS
Bachelors of Science (Computer Science)
Jackson State University
Machine Learning Nanodegree
Udemy
Minor in Graphic Design Jackson, Mississippi Tri-Cities
Jackson State University