Education

Duke University

Aug 2021 - May 2023

Master of Engineering in Electrical and Computer Engineering

GPA: 3.81

Track: Software Development

  • ECE 550D - Fundamental Computer System & Engineering
  • ECE 551D - Programming, Data Structures & Algorithms in C++
  • ECE 564 - Mobile App Development (iOS)
  • ECE 565 - Performance Optimization & Parallel
  • ECE 568 - Robust Server
  • ECE 590 - Advanced Topics in ECE: More Reliable Software
  • ECE 650 - System Program & Engineering
  • ECE 651 - Software Engineering

Wenzhou-Kean University

Sep 2017 - May 2021

Bachelor of Science in Computer Science

GPA: 3.76

  • CPS 4301 - Software Engineering
  • CPS 4150 - Computer Architecture
  • CPS 4222 - Principles of Networking
  • CPS 3740 - Database Management Systems
  • CPS 3500 - Program World Wide Web Server
  • CPS 3410 - Applied Algorithms & Data Structures
  • CPS 3440 - Analysis of Algorithms
  • CPS 3250 - Computer Operating Systems
  • CPS 1231 - Fundamentals of Computer Science

Experiences

Duke University

Durham, North Carolina, US

Teaching Assistant

Aug 2022 – Dec 2022

  • TA for course: ECE551: Programming, Data Structures, and Algorithms in C++

Meta Platforms, Inc. (Facebook)

Menlo Park, California, US

Software Development Engineer Intern

May 2022 – Aug 2022

  • Self-learned the code structure of Meta Browser Devtool.
  • Designed and implemented Longtasks Inspection tab under Meta Browser Devtool using React.js.
  • Used TypeScript to implement functions to profile JavaScript codes using JS-Self Profiling API.
  • Analyzed Longtasks data collected by JS-Self Profiling API.
  • Visualized JavaScript function call stack using pixi.js.
  • Presented projects to different organizations after thorough testing.
  • Wrote detailed documentation for the project. Added descriptive tutorial for Meta Browser Dev Tool.
  • Users include all front-end engineers.

Projects

  • Survey App

    Using React.js, TypeScript, Antd and Redux in front-end. Using Node.js, Koa, Sequelize in the back-end. It enable users to manage survey system.

  • Puzzle Game

    Using React.js, pixi.js to implement a puzzle game. Users can drag puzzles around to form correct pattern.

  • Risk Game

    Using React.js, JavaScript in front-end and Java Spring in back-end to build a strategy game called Risk Game.

  • Mini-UPS

    Using Django as front-end and Python as back-end server. It allows users to check the status of packages.

  • Ride Sharing App

    Using Django to implement both front-end and back-end of web sharing app.

  • Http Caching Proxy

    Using C++ to implement a proxy server so that users can access different websites through this proxy server. It also contains caching function.

  • Exchange Matching Engine

    Using Python to implement a exchange matching engine. In this engine, we use xml as an approach to receive and interpret data.

  • Hot Potato

    Using C++, TCP Socket Programming to implement Hot Potato game.

  • Malloc() Function Implementation

    Using C to implement malloc() funtion in C library.

  • Database Programming with C++

    Using C++ to operate Postgres database and implement several functions.

  • Kernel Programming: Rootkit

    Using C++ to do kernel programming. Hiding suspicious process from system commands.

  • Game Tetris

    Using C++ and ncuses to implement game tetris.

Technical Blog

I use blog to record what I've learned each day