About Me

Software engineer on Hearthstone at Blizzard Entertainment. Recent graduate of the University of Pennsylvania, Master's of Engineering in Computer Graphics and Game Technology.

download.png

Education

University of Pennsylvania / Computer Graphics and Game Technology - Master of Engineering / August 2014 - December 2015

GPA: 3.8
Major Subjects: GPU Programming and Architecture, Game Design Practicum, Physically-Based Animation, Advanced Topics in Computer Graphics and Animation, Computer Animation, Computer Graphics, 3D Computer Modeling

Stevens Institute of Technology / Computer Science - Bachelor of Science / August 2009 - May 2014

Concentration in Game Design
Minor: Pre-law and Public Policy
GPA: 3.6
Major Subjects: Introduction to Game Development, Interactive Computer Graphics, Artificial Intelligence

Work Experience

Software Engineer
Blizzard Entertainment, Irvine, CA / March 2018 - Present

Shipped Titles:

  • Hearthstone: The Boomsday Project
  • Hearthstone: The Witchwood

Associate Software Engineer
Blizzard Entertainment, Irvine, CA / May 2016 - March 2018

Shipped Titles:

  • Hearthstone: Kobolds & Catacombs
  • Hearthstone: Knights of the Frozen Throne
  • Hearthstone: Journey to Un'Goro
  • Hearthstone: Mean Streets of Gadgetzan
  • Hearthstone: One Night in Karazhan

Game Engineer Intern
Disney Interactive, Palo Alto, CA / June - August 2015

  • Contributed to four major game releases as a front-end Unity engineer on Star Wars: Commander, a mid-core real-time strategy game for iOS and Android, including Worlds in Conflict, the game’s largest update to date.
  • Led the design and implementation of a system for earning cosmetic upgrades to a player’s avatar to incentivize player vs. player elder game content.
  • Won best in show at the 2015 Star Wars: Commander Hack-a-thon for a system for placing bounties on opponents for other players to carry out.
  • Worked across many different aspects of the game, including PvE, PvP, UI, chat, and leaderboards.
  • Investigated and resolved many bugs in the code base, some of which existed since launch.
  • Participated in daily scrum, sprint planning, and sprint retrospectives.
  • Created and resolved tickets through Jira and managed code changes through Git.

Software Development Co-op
G3 Technologies Inc., New Providence, NJ / January - August 2013

  • Developed an Android smartphone application for load testing cellular networks through the automated execution of voice calls, SIP calls, DTMF calls, SMS, MMS, and HTTP data requests.
  • Ported C++ source for CDMA network monitoring and exploitation software from dated Picoceptor SDR to a proprietary platform.
  • Wrote Bash and Python scripts for automating the installation of cellular network monitoring and exploitation software onto UMTS cell phones.
  • Tested new software and hardware releases by creating and completing acceptance test plans, reporting issues to developers through Bugzilla, and documenting code.

Software Development Co-op
Johnson & Johnson, Raritan, NJ / May - August 2012

  • Developed and launched a highly customized FAST Search Server 2010 for SharePoint implementation to tens of thousands of users across the globe.
  • Used HTML, CSS, and JavaScript to bring the ease of use and high level polish of consumer search products, specifically Google, to FAST Search.
  • Led a redesign of an ASP.NET application in C# that monitors, records, and displays detailed information on hundreds of corporate servers across the Americas, Europe, and Asia, including CPU usage, disk space, and events.
  • Improved performance and flexibility of server monitor application by transitioning from CSV files to a SQL database for data storage, providing robust historical record keeping and allowing for an advanced feature set.
  • Expanded functionality of server monitor application with detailed visual representations of historical data, an improved interface focused on sorting and refining large data sets, and near real-time error reporting.

Information Technology Co-op
Wytech Industries Inc., Rahway, NJ / January - May 2011 & August - December 2011

  • Oversaw help desk support request system, responding to a large variety of issues, including system crashes and general software assistance.
  • Built and repaired desktop computers.
  • Made technical purchases for the company utilizing a purchasing order system and through direct contact with outside venders.
  • Researched and evaluated software and hardware purchases to fulfill the needs of managers.
  • Designed a new off-site redundant server backup system.
  • Debugged and repaired a malfunctioning Visual Basic program used for timing and logging heat treating oven operations.
  • Made technical purchases for the company utilizing a purchasing order system and through direct contact with outside venders.
  • Developed knowledge of the Android SDK and created multiple proof of concept applications using the Eclipse IDE.

Skills

Programming Languages

C, C++, C#, Java, Python, MS SQL, MySQL

Software

Unity, MonoDevelop, MS Visual Studio, Eclipse, Maya, Git, GitHub, Jira, Subversion, Android, iOS, Windows, OS X, Linux

APIs

OpenGL, WebGL, CUDA