Tucker Bull Morgan
📞 (401) 316-0092 | ✉️ tucker.bull.morgan@gmail.com
San Francisco, CA
💻 GitHub: TuckerBMorgan
Education
Rochester Institute of Technology — B.S., Computer Science
Graduated May 2018
Experience
Riot Games — Senior Engineer
December 2022 – Present
- Led a documentation effort to spread knowledge of the well-trodden system throughout the team.
- Identified, broke down, and planned improvements to the combat system.
- Mentored junior engineers on career growth and direction.
- Led animation engineering efforts to improve all facets of motion in the game.
MTG: Arena — Gameplay Engineer
February 2020 – November 2022
- Extended an NLP system for generating code to automatically implement paper card mechanics.
- Advocated and executed improvements to the system beyond assigned tasks.
- Re-architected the main tool to be cross-platform, removing redundant code to reduce cognitive load.
Apple — 3D Applications Software Engineer, TDG
May 2018 – February 2020
- Explored applications in the AR/VR space within the Technology Development Group (Apple R&D).
- Worked on SharePlay.
- Managed a small sub-team as the original team grew, mentoring junior engineers.
- Patents: US20230400956A1, US20240220031A1
Zynga — Software Development Intern
May – August 2017
- Worked as the main developer on Facebook Instant Games titles.
- Maintained staging and development environments while continuously adding features.
- Refactored an older codebase to leverage studio-owned technology, increasing security and cross-platform access.
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