Learning about Machine Learning

Tucker Bull Morgan

📞 (401) 316-0092 | ✉️ tucker.bull.morgan@gmail.com San Francisco, CA
💻 GitHub: TuckerBMorgan


Education

Rochester Institute of TechnologyB.S., Computer Science
Graduated May 2018


Experience

Riot Games — Senior Engineer

December 2022 – Present

MTG: Arena — Gameplay Engineer

February 2020 – November 2022

Apple — 3D Applications Software Engineer, TDG

May 2018 – February 2020

Zynga — Software Development Intern

May – August 2017


Projects

Poro/cant — Toy Neural Network Library

Rust-based graph computation libraries built to learn modern machine learning concepts like PyTorch.
Includes graph/tensor computation, autograd, CUDA/Metal support, common neural network layers, and optimization.

Agma — Networked ARPG

Custom client and server for a Diablo-inspired ARPG.
Implements a diff-based messaging layer using UDP and an ECS to sync world states between server and client.
Features a skinned animation system based on GLTF files, designed to handle lag smoothing and synchronization.

Fireplace Rock — Card Game Engine

Open-source engine for networked card games using TCP and Rust as the authoritative backend.
Includes a Unity C# testing frontend and a protocol for cheat-proof communication between two players.


Skills

Languages: Rust, C, C++, Python, LISP, Objective-C, Swift, JavaScript, C#
Frameworks: TensorFlow/Keras, PyTorch, Node.js, Git, Perforce, Unity, Unreal
Platforms: iOS, Windows, Linux, Oculus