Yizhen Liu

imliuyzh@outlook.com
Yizhen Liu's portrait

Projects

ArdentChat

A real-time messaging application for one-on-one communication between 50 students and staff members

  • Implemented the front-end with React.js so users can send text messages and receive media files such as GIF and PDF
  • Communicated with the Atlas MongoDB service from an Express.js back end to store and manage user data
  • Utilized Socket.IO to establish full-duplex instant connection between two parties of the of the communication

Fabflix

A Java EE web application with high scalability allowing customers to search and purchase over 20,000 movies under 500ms

  • Synchronized the data between leader and follower MySQL databases by creating two load balancers to distribute the network traffic, trimming the response time from over 400ms to 100-200ms
  • Integrated fuzzy search backed by the edit distance algorithm into the application while keeping the response time around 80ms
  • Optimized data processing time from 25 minutes to 3 minutes for parsing over 70,000 entries using batch insert and a hash table

AntCatalog

A website enabling students in the University of California, Irvine to gain analytic insights on graduate courses starting from Summer 2013 to Fall 2022

  • Applied the compression middleware to reduce the size of the largest payload from 5mb to 411kb
  • Performed stress testing with Locust to ensure the correctness of data as well as well as the API service
  • Programmed the rate limiting mechanism to allow maximum of 5 requests per second from the same source
  • Configured the caching mechanism on the server to return the response under 100ms given the same request had been issued

ICS Search Engine

A search engine written in Python that was able to handle thousands of webpages under a subset of the UCI ICS domain with the query response time below 300ms

  • Ranked the relevance among seven thousand pages in low response time by coding custom cosine similarity algorithm with tf-idf weighting
  • Parsed the text within webpages to store them into an inverted index distributed among various small index files
  • Constructed the search engine with 3 students in 4 weeks

Education

Skills

Amazon EC2
Angular
Azure DevOps
Bash
C
C++
Common Lisp
CSS
Docker
Express.js
Git
GitHub Actions
Go
Google Compute Engine
HTML
Java
JavaScript
Jest
Jira
JUnit
Kubernetes
Linux/Unix
Microsoft Azure
MongoDB
MySQL
Node.js
PostgreSQL
Python
React.js
SQL
SQLite
TypeScript
Chinese (Cantonese & Mandarin)

Experience