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.
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