Overview
I work as an Intermediate developer in Demonware (Activision Blizzard), our team develops and maintains a cross-platform C++ networking library that gets integrated into game clients of Activision’s major titles, of which the most well-known is Call of Duty.
The library delivers networking features, such as socket router, NAT Traversal, UDP relay, etc. It also provides unified interface for all major platforms: Windows, Linux, and game consoles (Play Station, Xbox and Nintendo Switch).
Prior to that, I worked as a game product manager in Tencent. I managed the iteration and publication of several mobile games.
I’m proficient in C++ developing, with a solid background in Operating Systems and computer networking. I take interest in fields related to networking, security, and computer graphics. My other skills include Java, Python, and some prior experience in ARM Assembly.
My technical experience:
- Languages: C++/C (proficient, 3 years), Bash, Java, Python, ARM Assembly
- Networking: HTTP (libcurl, HTTPIXML), socket (unix, windows), TCP/UDP, DTLS
- Building: CMake, Makefile, MSBuild, Xcodebuild, NDK-build, Jenkins
- Tools: Git, Docker, Perforce, gdb, valgrind, wireshark
Work Experience
Demonware (Activision), Software Developer | Jan. 2020 - Now |
---|---|
Vancouver, Canada |
Tencent, Product Manager | Jul. 2016 - Jun. 2018 |
---|---|
Shenzhen, China |
Education
University of Victoria | Sept. 2018 - Aug. 2020 |
---|---|
Victoria, BC, Canada | |
M.Eng. in Software Engineering | |
GPA: 8.80/9 |
Northwestern Polytechnical University | Sept. 2012 - Jul. 2016 |
---|---|
Xi’an, Shaanxi, China | |
B.E. in Software Engineerinng |
During my work at Tencent, I’ve participated in several game projects. My work was to manage the weekly iteration of running games, and publish a new games. The projects that I participated in are:
![]() | 天天酷跑 App Store Peak DAU of 80 milion, one of the company’s best selling games |
![]() | 消除者联盟 App Store Featured on App Store’s Today at first week online I was in charge of the complete publish process |
![]() | 捕鱼来了 App Store I managed to optimize the iteration process |
![]() | 保卫萝卜3 App Store One of China’s most-loved leisure mobile games |
Projects
Implement new HTTP in client-side library
- Assisted the development and debugging of new HTTP implementation, which separates HTTP requests and re- sponse and better handles multi-threading.
- Integrated the new HTTP into the game’s login, authorization module
Intelligent Intrusion Detection library.
- Optimized pcap receiver to recognized TCP status.
- Developed the fingerprint package which extracted matched results from the graph database using PQGL.
- Currently supports 1 probing, 4 DDoS, and 3 password guessing patterns.
Library: Implementation of STL containers. Github
- Implemented
vector
,list
,deque
,unordered_set
,unordered_map
. (More on the way) - Strictly followed STL’s api standard from cppreference.
Several computer graphics/animation projects.
- MarchingCubes Polygonizer: Extracted polygonal mesh from point cloud. Github
- Simulated the physical movement of fluid using SPH(Smooth-Particle Hydrodynamics). Github
- Simulated Three-body problem of three stars orbiting each other.
- Simulated double-pendulum and spring-pendulum using Lagrangian Mechanics.
- Simulated Flocking behaviour which followed a separation-alignment-cohesion behaviour pattern.
Publication
A vector table model-based systematic analysis of spectral fault localization techniques
Chunyan Ma, Chenyang Nie, Weicheng Chao, Bowei Zhang
Springer Software Quality Journal, March 2019, Volume 27, Issue 1, pp 43–78