Summary
Overview
Work History
Education
Skills
Websites
Languages
Other Technologies
Additional Information
Accomplishments
Timeline
Generic

Eric Collom

Minneapolis,MN

Summary

Quality oriented professional with over eight years of experience and proven knowledge of iOS Development. Aiming to leverage skills and experience to successfully build awesome applications.

Overview

9
9
years of professional experience

Work History

Senior Technical Consultant

Restless Labs
10.2022 - Current
  • Built marketing iOS application to to bring in more customers. Used SwiftUI, RealityKit, SceneKit, Core Location, MapKit and HealthKit.
  • Technical writing - wrote multiple articles covering topics such as actors, property wrappers, swizzling, and block chain data permanence.
  • Maintain hybrid iOS and Android application built using Ionic, Capacitor, React, and Typescript.
  • Updated web application built with React and Typescript.

Senior IOS Developer

Spiral Financial
12.2020 - 10.2022
  • Consumer facing banking services application with over 100,000 users and 4.8 app store rating.
  • Led feature teams consisting of QA, back-end, and front-end engineers. Answered questions around implementation details, removed blockers and assisted engineers in getting their job done.
  • Team was having issues with keeping track of pipeline failures. Used GitHub APIs, Jenkins, and Fastlane to post pipeline failure messages to dedicated slack channel as well as direct message commit authors. This helped reduce sit time of pull requests.
  • Team wanted to explore implementing new features in SwiftUI. Proposed solution to facilitate transition from UIKit to SwiftUI. This included styling, analytics and allowed for new SwiftUI code to be used in UIKit hybrid scenarios.
  • Project was lacking unit test coverage. Added unit test coverage for essential functionality and included them in the CI/CD pipeline. Utilized code reviews and verbal communication to encourage teammates to write unit tests. This helped to prevent regressions, as well as gave peace of mind for larger refactors.
  • Application was missing multiple third-party SDK integrations. Implemented several SDKs including Socure, Pinwheel, and Plaid. This helped the application reach essential functionality for production launch. This functionality included customer KYC, linking external bank accounts, and paycheck direct deposit.
  • QA team had trouble duplicating bugs due to lack of network logging. Refactored networking code to include request and response logging which redacted customer personal private information. Also, added logging for decoding errors. This helped QA rapidly identify sources of certain bugs.
  • Networking code was verbose, leading to hard to read code. Leveraged generics to make API calls not require response type to be passed into method calls. This reduced lines of code, as well as verbosity in higher level networking code.
  • Back-end API responses would sometimes return unexpected results such as different types, empty lists, or null values. This resulted in unwanted decoding errors or undesirable UI states. Used property wrappers to allow decoding flexibility by checking if response types could be converted to desired type and allow default values. This reduce the UI getting into unwanted states and improved the user experience.

IOS Developer

Conservis
05.2019 - 11.2020
  • Helped build out core functionality and architecture of new flagship application.
  • Worked with Google maps to highlight areas on map and place pins.
  • Client was losing customers due to legacy Objective-C application being hard to use. Implemented new simplified workflow, that was built using Swift, that tied into legacy Objective-C code. Team increased test coverage from 0% to 8% and implemented black box testing to assure changes to legacy code did not break old UI and workflow. Received positive feedback from users.
  • Team was having trouble with code hygiene and formatting. Implemented SwiftLint into flagship project and included it in the CI/CD pipeline and proposed rule set to team. Slowly turned on rules and refactored code. Sped up code reviews by reducing the number of comments and improved code readability.
  • Application was having Core Data issues with efficiency, duplicate data creation, and schema design. Proposed a solution to fix schema design issues. This resulted in faster batch deleting, as well as removed edge cases where some objects could not be batch deleted. Additionally, cleaned up save code to be more concise and not duplicate objects.
  • Needed to implement Bluetooth functionality into application, as well as make it testable. Proposed and implemented a solution that included creating protocol wrappers around Apple's BLE frameworks. This allowed grey box testing of the Bluetooth functionality with UI tests.

IOS Developer

Arux Software
08.2014 - 05.2019
  • Cross functional team was having trouble keeping track of tasks and progress. Did research on agile methodology and proposed it to team. Used Github projects, stories, stand-ups, refinements, and retrospectives to better keep track of work and progress. Resulted in better communication, server side work getting done faster, and helped improve estimates on time to complete work.
  • Improved application stability and reduced bugs by adding unit tests to current code, wrote tests for reported bugs, and used dependency injection in order to facilitate testing new code.
  • Improved application security before transitioning it from the B2B application store to the general store. Added API secrets along with obfuscation, masking, and honey pots.

Education

Bachelor of Arts - Computer Science

University of Minnesota - Morris
Morris, MN
08.2014

Skills

  • SwiftUI
  • XCTest
  • Core Bluetooth
  • Auto Layout
  • MapKit
  • Google Maps
  • Core Location
  • Core Data
  • Grand Central Dispatch
  • Core Animation
  • RealityKit
  • SceneKit
  • HealthKit

Languages

  • Swift
  • Objective-C
  • Python
  • Groovy
  • Ruby
  • Typescript/JavaScript
  • HTML
  • CSS
  • Haskell

Other Technologies

  • Fastlane CI/CD
  • Jenkins
  • Git
  • AWS SNS

Additional Information

Odds Of Catan

  • An iOS application for keeping track of probabilities in Settlers of Catan.
  • Project goals were to practice animations, build something for fun, destroy my friends at Catan.

Personal Website

  • Designed and built ericcollom.com using HTML, CSS, and Bootstrap.
  • Project goals were to explore technologies outside of iOS and build a simple website to self promote.

Thirsty Drink Finder

  • An iOS application that allows the user to search for mixed drink recipes.
  • Built using the MVP plus coordinator design pattern.

Python Scripting

  • Script for keeping track of crypto portfolio and storing results in a CSV.
  • Secret Santa command line script that emails participants who they will be giving to.
  • Scripts to reformat crypto transaction CSVs for tax reporting.


Projects available at www.github.com/Boidkan

Accomplishments

Scholarly Horizons: University of Minnesota, Morris Undergraduate Journal 2014 Vol. 1: Iss. 2, Article 4.

Applying Genetic Programming to Bytecode and Assembly

  • Professor submission only: representing top level work seen over professor's career.

Timeline

Senior Technical Consultant

Restless Labs
10.2022 - Current

Senior IOS Developer

Spiral Financial
12.2020 - 10.2022

IOS Developer

Conservis
05.2019 - 11.2020

IOS Developer

Arux Software
08.2014 - 05.2019

Bachelor of Arts - Computer Science

University of Minnesota - Morris
Eric Collom