Skills
  • Web Frontend Development
    HTML CSS JavaScript Vue.js Data Visualization
  • Web Backend Development
    Django Python node.js C# ASP.NET Celery Scrapy
  • iOS/Mac App Development
    Swift AppKit UIKit
Language
  • English
  • Chinese Mandarin
Projects

Gather Play

Collaborative playlist and music visualization

Bring the exhilaration of music to the gathering of people.

  • Spotify OAuth API
  • Firebase Firestore for serverless deployment
  • Vue.js Front-end GUI
  • three.js for music visualization
  • Syncronize music playback and visualization across devices

TrainK

Train Trip Manager

Collecting data from 12306.cn and provide users with a intuitive report and analysis about their upcoming train journeys.

  • History journey data collection and storage
  • Train delay forecast and prediction
  • Distributed Data scraping with Python, Celery and Scrapy
  • Data Visualization using SVG and Canvas technology
  • Python/Django RESTful Backend Development
  • Frontend web application development based on Vu.

HTMLHint

Static code analysis tool for HTML.

One of the maintainers for HTMLHint

Awards

HackIllinois

Winner for "Best contribution to Dev Tools"

  • Contributed to HTMLHint
  • Codebase refactoring, ES5 -> ES6, website modernization
Skills
  • Web Frontend Development
    HTML CSS JavaScript Vue.js Data Visualization
  • Web Backend Development
    Django Python node.js C# ASP.NET Celery Scrapy
  • iOS/Mac App Development
    Swift AppKit UIKit
Experiences

Purdue ITaP

Student Developer

Developing BoilerExam, a collaborative platform assisting course instructors to make exam papers.

  • C#, ASP.NET Core, Entity Framework Core
  • Vue.js
  • Rendering LaTeX content
  • Automatic layout and export in PDF format

DJI

Summer Intern

Working as a summer intern in DJI Robomaster Summer Camp program to conduct testing on the company's unreleased products by constructing and programming a simple robotic system.

  • STM32 MCU Programming with C
  • PID and close-loop controlling
  • Testing existing Python APIs

MacX.cn

Software Developer

Independently developing a Mac application using Swift and AppKit, which helps users to download and install applications for Mac computers.

  • Swift and AppKit
  • Nearly 2 million times of use
Education
Computer Science Honors, Bachelor of Science

  • Minor in Electrical and Computer Engineering
  • Working part-time to help building an exam generator for the math department.
  • Member of ACM SigBots; help building PROS(Purdue Robotics Operating System) and okapilib(Robotics Framework)
  • 2nd Place in Sandia National Lab Space Blimp Coding Challenge @ Purdue
  • CS180 - Java Programming
  • CS182 - Discrete Math
  • CS240 - C Programming
  • ECE201 - Linear Circuit Analysis I
  • ECE207 - Electronic Measurement Techniques
  • ECE270 - Introduction To Digital System Design
  • CS390CP - Competitive Programming I
Language
  • English
  • Chinese Mandarin