Resume
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