• Home
  • Profile
    • Chenyang Nie photo

      Chenyang Nie

      .

    • Learn More
    • Email
    • LinkedIn
    • Github
  • Projects

ePortfolio

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