Portfolio

These are side projects when I was in college, if you are interested in them, feel free to contact me. Now I am building interesting things on the cloud, as for the daily job, we are developing and maintaining large-scale data-intensive systems within Amazon – AWS, the world’s leading cloud computing platform.

Computer Networks:

1. Project: Reliable File-Transfer Protocol based on UDP

What is Managed File Transfer and What's the Best MFT Solution for You

In this project, I built a simple reliable transport protocol known as reliable udp (rudp). My protocol provides in-order, reliable delivery of UDP datagrams, and must do so in the presence of packet loss, delay, corruption, duplication, and re-ordering.

There are a variety of ways to ensure a message is reliably delivered from a sender to a receiver. UC Berkeley EE 122 provided you with a reference implementation of a receiver (in Python) that returns a cumulative ACK whenever it receives a data packet. My job is to implement a sender in Java via Go-Back-N, when sending packets to this receiver, achieves reliable delivery.

This program could handle:

  • Loss: arbitrary levels; you should be able to handle periods of 100% packet loss.
  • Corruption: arbitrary types and frequency.
  • Re-ordering: may arrive in any order, and
  • Duplication: you could see a packet any number of times.
  • Delay: packets may be delayed indefinitely (but in practice, generally not more than 10s).

Keywords: Go-Back-N, Checksum, Java, Reliable UDP

To see more details, click on:

https://github.com/wzli1214/reliableUDP


2. Project: Multi-Person Chat Room

Intro: This project enables setting up the chat room, letting the users from different hosts to join the chat room, messaging to each other.

For more details, click on:

https://github.com/wzli1214/MultiPeopleChatRoom


Game:

Project: Flappy Bird (written in JavaScript)

Intro:  I practiced this as an opportunity to learn JavaScript, as well as applying the knowledge of interactive multimedia design in the hands-on project.

For more details, click on:

https://github.com/wzli1214/FlappyBird_practice


Android Apps:

1. Project: GWU-Explorer

Intro: GWU Explorer (written in Kotlin)​, is a simple app to help GWU students living on campus quickly get from Foggy Bottom to a desired destination using the area’s highly available and totally reliable Metro subway system.

For more details, click on:

https://github.com/wzli1214/GWU-EXPLORER

2. Project: Doctor Nearby

Intro: This is a collaborative project (written in Kotlin), I collaborated with Sarthak Poshattiwar. Doctor Nearby, is an Android app (programmed in Kotlin) to help people in the United States find the doctor near them through the location and symptom and retrieve the specific information of a practice through the practice name.

For more details, click on:

https://github.com/wzli1214/doctorNearby

3. Project: HIPPRA

@ Nexus 8 International, LLC


Intro: Hippra (programmed in Java) is a collaborative project during my internship. This is an Android application that facilitates physician to physician collaboration, which enables the physician to post and answer the cases or connect with experts when challenging medical situations arise.

Welcome to download our app through the link below.

https://play.google.com/store/apps/details?id=com.nexus8international.android

Learn more:

https://drive.google.com/open?id=1u2jiJrIof7yXH7qLLQq9KXvedll3CoWh


Algorithm Design:

Project: Motorcycle License Plate Recognition

@ Nawang Technology Co., Ltd

Intro: Motorcycle License Plate Recognition is a machine learning product to help the police detect and recognize the license plate of the motorcycle which violates the traffic law. During this internship, I mainly collaborated with colleagues on the development of this product, focused on simplifying the product and delivered it to our users. Our work contributed to the company to sign a product contract of 150k US dollars.

Learn more:

https://drive.google.com/open?id=1D34amD2CAUtJvJJITf5cywQaZGeG1wnV