Hello, I'm Zhilei Zheng

I am sophomore undergraduate student studying Networked and Social Systems Engineering at University of Pennsylvania.

My interest is in building scalable software products and services with optimized user experience. Fluent in Java, JavaScript, Ruby, Swift and Python, I have accumulated experiences and a number of production-level projects in Web Development, iOS and Android Development.

Academic-wise, I concentrate on cloud computing infrastructure, platforms and services. My recent study directions also include blockchain protocols.

I am currently an iOS developer at Pennlabs, Director of Technology at Penn Wharton China Summit, and a Teaching Assistant for Ruby on Rails Course (CIS-196).

# Technical Stack

  Full Stack Development
  • Backend with Ruby on Rails; experienced in ActiveRecords, ActionCable and more
  • Frontend with React JS and MaterializeCSS, also experienced in D3.js, Three.js and more
  • Mobile Development with Swift and Java
  • Experiences with AWS DynamoDB, S3, and Google Firebase
  • Deployment Solutions with Heroku + PostgresSQL, Digital Ocean + Nginx
  Data Science
  • Python Scientific Stack: Numpy, Pandas, Matplotlib and Seaborne
  • Big data solutions with Hadoop, Spark and Hive
  • Machine Learning with Scikit Learn and Tensorflow

# Project Highlights

Real-Time Population Analytics Dashboard

JavaScript   JQuery Ajax   D3.js
  • Completed 80% of the frontend of Unicom’s Real-time City Population Analytics Dashboard.
  • Used Baidu Map API and drew 1km by 1km colored grids for the city of Shanghai to produce Heatmap.
  • Used Ajax calls to fetch data from 28000 signal towers, and refresh heatmap and graphs every minute.
  • Used D3.js to produce data visualization for population structure, user profile, and historic data.
  • Used JQuery to enable drag-select, reveal data for specific area, district and other interactive features.
  • Project successfully drew tractions to several major advertisers and government agencies

PennMobile App

JavaScript   JQuery Ajax   D3.js
  • PennMobile is the official campus life assistant app developed by Pennlabs.
  • Enabled local notifications and push notifications using Firebase Cloud Messaging.
  • Enabled laundry room availability lookup feature by integrated backend API for laundry machines and dryers.
  • Used MapKit and Corelocation to display all buildings on campus, and used TF-IDF for location search.
  • Facillitated 2 major updates since my joining, boosting DAU by over 100%.

Recipublic.com

JavaScript   JQuery Ajax   D3.js
  • A course final project to immitate Facebook and other major social media services.
  • Used Node JS and AWS DynamoDB as backend, and implemented user authentication with password encryption user profile, posting recipes, browsing recipes, forking recipes, add friends, and friend recommendation.
  • Ran Pagerank Agorithm on AWS Elastic Map Reduce for friend recommendations.
  • Used Amazon S3 to enable image storage for user avatar and recipe pictures.
  • Deployed on Heroku, and pointed domain recipublic.com to the server for public access.

# Past Experiences

Teaching Assistant
University of Pennsylvania
May 2017 – July 2017
  • Assist the teaching of the Ruby Language, the Rails Framework, components like ActionCable and Webpacker.
  • Hold 2 office hours per week to answer students’ questions, and help with their homeworks and projects.
  • Research in future course topics such as Rails production environments, AWS S3 and Firebase Firestore, etc.
Intern Software Engineer
China Unicom
May 2017 – July 2017
  • Completed 80% of the frontend of Unicom’s Real-time City Population Analytics Dashboard.
  • Used Baidu Map API and drew 1km by 1km colored grids for the city of Shanghai to produce Heatmap.
  • Used Ajax calls to fetch data from 28000 signal towers, and refresh heatmap and graphs every minute.
  • Used D3.js to produce data visualization for population structure, user profile, and historic data.
  • Used JQuery to enable drag-select, reveal data for specific area, district and other interactive features.
  • Project successfully drew tractions to several major advertisers and government agencies

# Contact Me