Sunnyvale, California, United States
9K followers 500+ connections

Join to view profile

About

A full stack developer with a solid foundation. Love to write code, especially elegant…

Activity

Experience & Education

  • 华为

View Cheng’s full experience

See their title, tenure and more.

or

By clicking Continue to join or sign in, you agree to LinkedIn’s User Agreement, Privacy Policy, and Cookie Policy.

Volunteer Experience

  • Group member

    Shaw College, the Chinese University of Hong Kong

    - Present 14 years

    Social Services

    • Served Luo Yuan High School through teaching history and math for one week; prepared for all
    teaching material; conducted social investigations during teaching.
    • Won the Best Mainland Social Service Project in 2012;

Courses

  • Advanced Internet Protocols and Systems

    IERG4090

  • Cloud Computing

    15-619

  • Computer Networking

    IERG3310

  • Data Structure

    CSCI2100

  • Foundation of Software Engineering

    18-652

  • Information and Software Engineering Design

    IERG3080

  • Intro to Computer System

    15-213

  • Introduction to Cyber Security

    IERG4130

  • Network Software Design and Programming

    IERG4180

  • Open Source Software Project

    CSCI4140

  • Operating System

    CSCI3150

  • Principle of Programming Language

    CSCI3180

  • Service-Oriented Programming

    18-655

  • Web Programming and Security

    IERG4210

Projects

  • High Performance Twitter Data Analytics System

    • Led a three-person developer team and developed a high performance, fault-tolerant web service for analyzing over 1TB Twitter data with 6 different queries; be responsible for Vert.x server development, MapReduce preprocessing and MySQL optimization.
    • Analyzed and transferred raw data from a source server to a data warehouse via AWS Elastic MapReduce, using Java Vert.x web framework and AWS load balancer for the front end and both MySQL and HBase as back-end database
    • Applied more…

    • Led a three-person developer team and developed a high performance, fault-tolerant web service for analyzing over 1TB Twitter data with 6 different queries; be responsible for Vert.x server development, MapReduce preprocessing and MySQL optimization.
    • Analyzed and transferred raw data from a source server to a data warehouse via AWS Elastic MapReduce, using Java Vert.x web framework and AWS load balancer for the front end and both MySQL and HBase as back-end database
    • Applied more than 10 methods to profile and optimize the database and achieved an average of 16000 QPS (queries per second) on a dataset containing about 120 million records; ranked top 5% - 10% among all 89 teams during two live tests.

    Other creators
  • Scientific Web Service Collaboration Social Network

    • Led a four-person developer team and developed a scientific social network for scientists to share research discovery, experiments, and data workflows; be responsible for front-end server development and database design.
    • Implemented Web UI using jQuery and Bootstrap in the front-end server, and provided RESTful APIs at the back-end server for querying user information, scientific posts with basic functionalities such as edit, comment, follow, share and advanced functionality such as…

    • Led a four-person developer team and developed a scientific social network for scientists to share research discovery, experiments, and data workflows; be responsible for front-end server development and database design.
    • Implemented Web UI using jQuery and Bootstrap in the front-end server, and provided RESTful APIs at the back-end server for querying user information, scientific posts with basic functionalities such as edit, comment, follow, share and advanced functionality such as ranking, full-text and fuzzy search, and auto-completion
    • Mastered Hibernate ORM with Java Play framework for rapid MVC style web development in the back-end and Docker for compatibility and cooperation-friendly large project deployment.

    Other creators
    See project
  • Survivable Social Network on a Chip

    - Designed a web application for social network on Beaglebone Black
    - Implemented front-end and back-end with Node.js, SQLite, Bootstrap, Jquery, Jade and socket.io

    Other creators
  • Online Real-Time Chat Room

    - Present

    • Developed a multi-person, multi-room online web chatting application, using Node.js/SQLite as back-end support and Bootstrap/jQuery/React.js.
    • Conducted an independent interest-driven project. Most of the feature are not required by the project specification and only proposed and developed based on my own ideas;
    • Applied many front-end frameworks, good design patterns and programming practice in development.

    See project
  • Tiny Network File System

    C/Linux developer
    • Independently designed and developed a cloud file storage application using C; the RESTful HTTP server can serve multiple clients at the same time and keep synchronization of all files among all clients’ sides. Once files are changed on one client, this change will be immediately synchronized with the server and propagated to other clients within 1 minutes.
    • The multi-threading HTTP server can work under on-demand mode or thread-pool mode.
    • Support persistent…

    C/Linux developer
    • Independently designed and developed a cloud file storage application using C; the RESTful HTTP server can serve multiple clients at the same time and keep synchronization of all files among all clients’ sides. Once files are changed on one client, this change will be immediately synchronized with the server and propagated to other clients within 1 minutes.
    • The multi-threading HTTP server can work under on-demand mode or thread-pool mode.
    • Support persistent HTTP connection, parallel HTTP download for file synchronization, partial file updating (via multi-part MD5 hash and HTTP RANGE header) and file uploading using HTTP form.

  • Highly Reliable Peer-to-Peer Video Streaming Distributed System (Go, JavaScript)

    -

    • Contributed to a four-person developer team and developed a scalable and fault tolerant multi-layer (Supernode-Node structure), event-driven P2P application using Go (backend infrastructure, ~3000 LOC) and JavaScript (frontend Web UI, ~2000 LOC);
    • Implemented Chord distributed prefix-routing hash table with fault recovery and replication, ring-based election algorithm, ad-hoc tree-like streaming group generation algorithm, front-end text/video streaming and real-time system load…

    • Contributed to a four-person developer team and developed a scalable and fault tolerant multi-layer (Supernode-Node structure), event-driven P2P application using Go (backend infrastructure, ~3000 LOC) and JavaScript (frontend Web UI, ~2000 LOC);
    • Implemented Chord distributed prefix-routing hash table with fault recovery and replication, ring-based election algorithm, ad-hoc tree-like streaming group generation algorithm, front-end text/video streaming and real-time system load visualization;

    Other creators
    See project
  • Seven Labs in 15-213 (C/Linux)

    -

    • Data Lab: bit manipulation. Ranked 17/245
    • Bomb Lab: understanding assemble language. No ranking.
    • Buffer Lab: manipulating buffer overflow. No ranking
    • Cache Lab: designing and implementing algorithm to reduce cache miss. Ranked 14/245
    • Shell Lab: implementing a tiny shell. Ranked 13/245
    • Malloc Lab: designing and implementing malloc function. Ranked 22/245
    • Proxy Lab: designing and implementing a proxy. Ranked 7/245

  • Multi-person HTML5 Game

    -

    • Led a three-people group and got an A in this course.
    • Designed and implemented an HTML5 game using Phaser.js: four gamers compete in a racing to reach the goal in a 2D map, and they may use props to win the game;
    • Wrote the entire back-end server (registration, synchronization, game setting up, etc.) in node.js; be Responsible for Web UI, map generation and interactions between front-end and back-end in jQuery.

    Other creators
    See project
  • CUHK Library Mobile App competition

    -

    • Contributed to a five-person developer team and ranked 1st among 28 teams;
    • Developed an App to provide basic services of the library on Android platform; wrote code for room reserving & book searching section; contributed around 35% (2000 lines) of the overall code.

    Other creators
    See project

Honors & Awards

  • Dean's List

    Department of Information Engineering, CUHK

    2011-2015

  • Dean's List

    Department of Information Engineering, CUHK

    2011-2015

  • College Head’s List

    Shaw College, CUHK

    For Shaw students with year GPA ranking in the top 10% of their departments in the past year of study

  • Department Scholarship

    Shaw College, CUHK

    2011-2015
    For students with year GPA ranking in the top 1 of their departments in the past year of study

  • Hong Kong SAR Government Scholarship

    Hong Kong SAR Governmen

    For students of full-time publicly-funded degree with excellent performance in academic studie

  • Champion of Library Mobile Apps Competition

    CUHK Library

  • Summer Research Internship Scholarship

    Department of Information Engineering, CUHK

  • Cheng Foundation Scholarship

    Scholarships and Financial Aid Section, CUHK

    a scholarship awarded to undergraduates with good academic performance

  • Reaching Out Award

    Scholarships and Financial Aid Section, CUHK

    Scholarships will be awarded to students who have completed / are participating / will participate in outreaching activities conducted outside Hong Kong.(Caring Heart Community Service Project Scheme 2013)

  • Bronze Award for Volunteer Service

    -

  • College Head’s List

    Shaw College, CUHK

  • Shaw College Caring Heart Community Service -- Best Mainland Project

    Shaw College, CUHK

Test Scores

  • The GRE revised General Test

    Score: 328 + 3.0

    Verbal: 158
    Quantitative: 170
    Analytical Writing: 3.0

  • TOEFL

    Score: 110

    Reading-29; Speaking-23; Writing-28; Listening-30

Languages

  • Mandarin

    Native or bilingual proficiency

  • Cantonese

    Professional working proficiency

  • English

    Professional working proficiency

  • Japanese

    Elementary proficiency

View Cheng’s full profile

  • See who you know in common
  • Get introduced
  • Contact Cheng directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Add new skills with these courses