Hi, there!
I am Pan Chen.
I am studying Computer Science and Statistics Science at the University of Toronto.
My research interest is Human–Computer Interaction.
I am a friendly, helpful and hard-working person.
It’s my pleasure that you could find me in the corner of the Internet.
– Pan Chen

Footprints on the Blue Marble

My Story

Hi there! I am Pan Chen. It is also my Chinese name. If you are curious how to pronounce my name correctly, it is “Panda” without “-da” in the end.

I was born and grew up in a coastal city in southeastern China. I have a family of four, and I am the only one in my family who studies computer science, or even computer science related stuff.

I was a lousy student until Grade 8 when I transformed myself into a good student. I don’t know why I decided to make such a change and locked my PSP and PS Vita in the safe at that time. But thanks to that year’s hard-working, I was able to continue my studies at the best high school in the province, and this is what I feel proudest of even today. Ever since then, I believe that the harder you work, the luckier you are.

After leaving high school, I moved to the north part of China to attend university. I saw the snow for the first time during my stay there. I chose computer engineering as my program, and this is how I became the only one in my family.

Then, I moved to Canada to continue my studies at a research-based University. Since I was a transfer student, I faced the risk of losing the chance to study what I am passionate about, due to the capacity limit of the computer science program. But again, I worked hard, and I gained the chance. Now, I study not only computer science but also statistics science. I hope that I can utilize the power of big data to do something good.

This year, I am doing an internship as a software developer. Though my goal is going to graduate school after my four-year undergraduate study, I still believe that one year in the industry is valuable to me as I can better understand how to collaborate with my team. I will be more efficient and responsible because I need to keep my commitments with high quality on time. I get the salary, so I have to make my efforts.

Besides, I also join a research program offered by my university. Internship and research at the same time are challenging stuff. But I am sure after this year, I will learn a lot, and this’s all my hard-working is worth for.

My motto is “Take the public interests into account, Seek the popular honour with immortality”. It sounds big, but if speaking in a more easy-to-understand way, I always try to give others my hands if I can.

Also, I own a wide range of interests, from music, movies to history, politics and so on. During my spare time, I work on my debut novel, a book based on my real high school life.

My Projects

Get UofT Access

A Chrome extension that automatically redirects webpage to myaccess.utoronto.ca with one-click. Save your time! It may take your 5 seconds to 10 seconds to copy and paste myaccess.utoronto.ca in the address bar, but now it is just one click.

Pizza Parlour APIs

I created the Web APIs with Python and Flask.

Both integration and unit tests are done, making sure that the features: order pizza, order drink, change order, check menu, set delivery, and so on, were implemented correctly.

Your Today

Your Today is a Web Application that is built with Express for the backend, ReactJS for the frontend, and MongoDB for the databse. Many frameworks / libraries / External API have been used, such as Material-UI, Socket.IO, OpenWeatherMap and so on.

The aim of Your Today is to give the user the ability to have a highly-customized homepage for their browser. For instance, they can create a list of most-visited websites so that they can visit these websites more easily.

The webapp also brings instant messaging features. Knowing a person’s username, you can send the person a message. If the person is online, he well get the message immediately.

3030.Link – NodeJS based URL Shortener

3030.link is a URL shortener that was built with MongoDB, Express.js, and Node.js.

Every user has ten quotes which they could pay to get their customized short url for any url.

Luxury Rental Database

I designed the Database Schema for a fictitious company “Luxury Rental” in a database course.

The database they used was the relational PostgreSQL.

Pan Sans Font

Pan Sans is a free web font that focuses on readability. This font is created by me using iPad, and has been used in some of my websites.

Dynamic Resume Management System

Using HTML, JavaScript (and JQuery), CSS and PHP and with the knowledege of AJAX, JSON, and SQL. I built this Dynamic Resume Management System.

You can login the Admin Panel with your username and password, and then you can add / update / delete any stuff from your resume. There is no easier way to get your resume online!

What’s more, the resume generated by this system is completely mobile friendly, that makes it easy for everyone to view your resume everywhere.

My resume here is generated by this system.

Face-Control Snake Game

Applied a TensorFlow model called PoseNet to detect the player’s position in real time, so that the player can move their face to control their snake to eat more apples.

Neural Network with MNIST database

Applied a variety of software design patterns including Iterator, Observer, Strategy, and model–view–controller. Also designed a fully functional GUI for user input using the java swing package.

Prefix Tree and Melodies
  • The program stores words and their prefix’s in the Tree data structure. And people can look up a prefix and then get a list of the corresponding words that have the prefix. This program was written in Python.

Comments from Family, Friends, and Strangers.

  1. Your website looks great! The new functionality for making a message private or public is a good idea too!

  2. Hello World! Long time no see! (。^▽^)

  3. Sooooo DAMN Good Website!!

  4. u r really amazing, my dude!

  5. Follow your heart.

Leave a comment or send me a private message!