PDF version

Skills

I’ve written quite a bit of code in C and TypeScript. I am comfortable in C++ (98 and 11), Haxe, Haskell and JavaScript. I’ve written a bit of Python and Lua. I write shaders as a hobby.

I enjoy debugging, profiling, and optimizing code; my debugger of choice is Visual Studio.

I enjoy learning in general. I try to pick up and become familiar with a new programming language every year.

Experience

Blizzard EntertainmentOct 2018 - Present
Software Engineer
Overwatch

I implemented server side support for sharing custom game (Workshop) settings, as well as miscellaneous feature integrations, bugfixes, and quality-of-life changes for Role Queue (Looking for group, SR decay removal, competitive leaver penalty, skirmish, OWL match lobbies defaulting to 2-2-2 role lock).

In a smaller capacity, I also worked on Overwatch’s customer service API and anti-cheat.

Visual Concepts/2K SportsJune 2013 - Oct 2018
Software Engineer
Shipped: NBA 2K14, NBA 2K15, NBA 2K16, NBA 2K17, NBA 2K18, NBA 2K19

I worked on tools + pipelines as part of our core tools group. Specifically, I helped maintain and extend our Maya tools and databuild pipeline, as well as the game’s UI authoring/scripting tool, pipeline, and runtime API.

I also used to work on various in-game editors (create-a-player, arena editor).

MicrosoftSummer 2012
Software Engineer in Test Intern

I learned about/worked on test automation, which is something I’ve grown to strongly believe in and implement in most of my personal projects.

Side Projects

Education

Yale University2009 - 2013
B.S., Computer Science