Ryan Harper
ryanharper.net
Los Angeles, California

Profile

Technophile, geek and gamer. Analytical thinker who loves an elegant solution. Self-motivated, team player. Looking for a well established, top rated company.

Tools engineer with 5 years of hands-on experience and a strong interest in working with Rust-lang.

History

Network Rotational Engineer 2020 - present
Activision Central Tech Sherman Oaks, California
Responsibilities
  • Cross-train in different aspects of game development across Central Tech and other Activision studios
  • Participate in code reviews
Notable Achievements
  • Wrote multi-threaded data munger in Rust using Tokio that captures events from AWS SNS and performs batched inserts into SQL database
  • Rewrote small tools site from jQuery into React.js
  • Wrote JSON logger for use in Rust
  • Set ground work for other rotational engineers to continue: React tools site, Rust data munger
  • Assisted new developers to get started working in Rust
  • Extended existing React app to support additional game titles
Technologies Used

Rust-lang, React.js, Python, Git, Perforce

Crossfeed Music Player iOS app Summer 2020
Self Peyton, Colorado
Summary

Write an app for iPhone that plays music with a time-delayed crossfeed. Link to app

Notable Accomplishments
  • Worked out how to perform crossfeed in real-time on the GPU using a Metal Compute shader however computation had to be moved to CPU as GPU access is unavailable when app is in background or device is locked
Technologies Used

Swift, SwiftUI, Metal Compute, GPGPU, Git

Complete Bachelors of Science Fall 2018 - Spring 2019
MSU Denver Denver, Colorado
Summary

Return to Metro State University of Denver to finish incomplete bachelors degree in Computer Science

Notable Work
  • Team lead in senior capstone courses
  • Started work on Opus audio codec decoder in Rust
    • Had to pivot to other work because of excessive research spike into internal operation of codec algorithms
    • Repository on GitHub
  • Performed maintenance on open source Java DNS server project, JDNSS
Technologies Used

Rust-lang, Java, Git

Software engineer (on-site, remote contractor) 2017 - 2018
FOVE Inc. Tokyo, Japan & Remote
Responsibilities
  • Assist in development as needs arise, generally
  • Participate in code reviews
Notable Achievements
  • Reduced build times of GitLab CI system by growing Linux+Docker build agent pool
  • Increased accuracy and saved hours per day spent on processing headset orders
    • Added Label printing to C# order management tool using 3rd party REST API for label generation
  • Wrote demographic collection tool to assist in user testing and machine learning modeling
  • Envisioned and implemented intuitive VR alignment calibration visualization in C++ and internal rendering API
Technologies Used

C#, C++, REST API, QT, Git

Tools Used

Visual Studio, CMake, GitLab, Docker, Ubuntu Linux Server

Software Tools Engineer 2014 - 2017
Backflip Studios Boulder, Colorado
Responsibilities
  • Write and maintain internal-use web dashboard for Customer Support, Quality Assurance, and Development teams to use with DragonVale World
  • Continue App submission responsibilities
  • Participate in code reviews
Notable Achievements
  • Anticipated QA, CS, Engineering needs and developed user-friendly tools for reliably editing JSON cloud game data
  • Collaborated with testers and developers to improve existing tools in addition to developing one-click tools to speed up user testing and development cycle
  • Saved hours of testing by reducing data errors in game data by automating translation of tabular game data into JSON using Python
Technologies Used

AngularJS, Javascript, CSS, HTML, Python, Git

QA / Build Engineer 2013 - 2014
Backflip Studios Boulder, Colorado
Responsibilities
  • Build internal-use mobile site for over-the-air app installation
  • Perform final checks and submissions to app stores: Apple, Google, Amazon
  • Provide technical assistance to QA team
  • Train QA Analysts on various technologies pertaining to tools and technologies ex:
    • Mobile SoC architecture
    • Recording performance metrics using Xcode
  • Assist Customer Support by performing repairs on player game states.
  • Participate in code reviews
Notable Achievements
  • Migrated OTA install mobile site from on-metal Apache server to CI-built Docker image
  • Increased company productivity and testing reliability by migrating company to professional CI/CD from "home grown" shell scripts + PHP server
  • Developed and delivered educational presentations to QA
Technologies Used

JQuery + jQuery Mobile, PHP, REST, AJAX, Git, Mercurial

Tools Used

Atlassian Bamboo, PyCharm, Docker, Apache, Perforce

QA Analyst 2012 - 2013
Backflip Studios Boulder, Colorado
Responsibilities
  • Write and follow test plans
Notable Achievements
Tools Used

Charles Proxy, Google Docs

Tech - Level 1 2009 - 2012
Micro Center Denver, Colorado
Responsibilities
  • Diagnose, service, and repair customer desktop and notebook computers running Windows and Mac OS X
Notable Achievements
  • As the only Apple certified technician, performed all work on Apple products for several months
  • Consistently met work quotas while maintaining a high quality of work and service
Tools Used

PC-Check, Apple Hardware Tool, Apple Service Diagnostic, rsync, xcopy, Carbon Copy Cloner, MemTest86, Clonezilla

Hobbies