Goal

To promote empathy through code and tools in order to craft better experiences for players, peers, and the whole industry.

Professional Experience

Obsidian Entertainment
Software Engineer II (UI)
October 2020 - Present
Irvine, CA (Remote)
  • Establish Core UI Systems and Practices within UMG (C++, Blueprint)
    • Centralized Screen and Focus Management
    • Reusable Controls and Common Widget Paradigms
    • Underlying Implementation of Complex Controls (Slate)
    • Extensions to Enable Better Animation Support (Blueprint, Editor Extensions)
    • Employ Model-View-ViewModel (MVVM) to make design iteration easier
  • Integrate Unreal Engine's Enhanced Input Plugin (C++, Blueprint)
  • Provide Art Support for Materials and Animations (Material Editor, Animation Timeline)
  • Give Guidance to New Programmers on the Team
  • Collaborate Closely with UI and Gameplay Designers to Establish Interface Conventions
  • Advocate for Accessibility
Hi-Rez Studios
UI Programmer
August 2016 - October 2020
Alpharetta, GA
  • Develop UI and mini-games with Autodesk Scaleform and Adobe Flash Editor (ActionScript)
  • Improve UI Workflow and Performance through tooling (ActionScript, C++)
  • Handle platform-specific APIs (C++, REST)
  • Communicate with UE3 Game Systems in addition to Game Servers (UnrealScript, C++)
  • Ensure we meet certification requirements for all platforms
  • Interface with various platforms (Xbox One, PS4, Switch, Steam, Discord) (C++)
  • Resolve issues cross-discipline (UI, Backend, Engine, Gameplay)
  • Query SQL Database for issue tracking / data verification (SQL)
  • Localization design, testing, and maintenance

Education

Southern Polytechnic State University
August 2015
Marietta, GA
Bachelor's in Computer Game Design and Development
Minor in Computer Science
GPA: 3.23

Technical Skills

Languages
  • C++
  • C++/CLI
  • C#
  • C
  • UnrealScript
  • LUA
  • MySQL
  • XML
  • XAML
  • TypeScript
  • JavaScript
  • HTML5
  • CSS
  • LESS
  • ActionScript
  • PHP

Capabilities

  • Cross-platform Game Development
  • Data Oriented Design
  • Component-based Architectures
  • Memory Management
  • Spatial Partitioning
  • Networking over TCP / UDP
  • Multithreaded Architectures
  • Artificial Intelligence for Games
  • Interactive Media Design
  • Data encryption/compression
  • Encoding Schemes (UTF8, UTF16, UCS2...)
  • Content Pipeline from Start to Finish
  • Version Control (Perforce, Git, SVN)
  • Development Cycles (Agile, iterative, waterfall)
  • Testing (Unit, A-B, White-box, Black-box)
  • Unreal Engine (5, 4.20+, 3)
  • C++ 11->20
  • Visual Studio
  • SDL
  • .NET
  • WPF
  • RapidJSON
  • Scaleform
  • Unity 3D