[image app]
PiliPili - An Image Processing App

Area: Software Engineering | Role: Full Stack Developer

Advisor: Prof. Shin Hwei Tan

Pilipili is a photo and image processing app, which can apply artistic styles to photos or videos in real- time. here are at least 11 different styles. Besides, users can upload and share their own creative work to community.

  • We build a efficient and stable front end. We use Retrofit as the http client. For picture rendering, we use a fast and efficient open source framework Glide.For image processing, we use GPUImage to implement various filters and integrate Tensorflow into our project to implement photo style transfer.
  • We build a robust and extensible backend which integrates Springboot, Hibernate and MySQL
  • We apply extensive tests from backend to frontend using ESpresso, JUnit and MockMVC
[code] [slides]

[pinots]
Pintos - A Simple Operating System Framework

Area: Operating System | Role: Main Developer

Advisor: Prof. Bo Tang

Pintos is a simple operating system framework for the 80x86 architecture. At first, it only supports the most basic operating system funtionality. To make its functionality more complete, we have strengthened its support in kernel threads, loading and running user programs, and a file system.

  • As for thread, we implement priority scheduling with priority donation and multilevel feedback queue scheduling.
  • As for user program, we implement argument passing and system calls.
  • As for file system, we add support to buffer cache, extensible files and subdirectories.
[code] [technical report]

[social network]
Influence Maximization

Area: Artificial Intelligence

Advisor: Prof. Ke Tang

Influence Maximization Problem (IMP) is the problem of finding a small subset of nodes (referred to as seed set) in a social network that could maximize the spread of influence.

  • Exploit the parallelism of the state of art algorithm and adpapt it to multi-process version
  • Got the highest score in the performance contest in my class (1/105)
[code] [technical report]