A little bit about myself, I am a software engineer from Chicago that enjoys coming up with computerized solutions to solve the problems I regularly face. Sounds familiar? Well, I'd figured that most software engineers' or programmers' website have more or less the same generic introduction anyways. Perhaps what makes me stand out a bit more is that I am not afraid of admitting that I can, in fact, make mistakes. And I am not afraid of it so long as I can continue to learn from it (and from my peers) to come up with better solutions to my problems.

Check out some of the projects I've worked on below!

A screenshot of my website

Personal Website

2020-2021

This personal website is my current, most recent project that I've done so far. Besides featuring my online portfolio, it also features a series of blog posts that I wrote to archive and share what I've learned in my career.

As this website is built with GatsbyJS, I gained valuable experiences in programming with React components, building interactive and animated web UIs with Javascript and Sass, and creating blog posts programmatically from Markdown documents with Gatsby's source and transform plugins.

View Source for Canvas

Project Aurum

Role: General Programmer

2019-2020

Project Aurum is a project started by the blockchain student interest group that aims to learn about blockchain technology and its implementation in cryptocurrency by creating a pseudo cryptocurrency named Aurum for group members to use.

In addition to learning about blockchain, participating in such a large project gave me the chance to experience working as a team and realize the importance of allocating work to people with different capabilities, as well as practicing various common programming practices such as test driven development and code reviews.

View Source
The logo for the blockchain project

Dérive - Web scraping Website

2020

If you are wondering what dérive means, dérive is a french word which translates to drift or drifting in English.

By "drifting" in the space known as the Internet, this website web scrapes text from random websites found via Google Search that are relevant to the topic selected by the user to generate a poem with those text automatically.

This website is built using Handlebars templating engine alongside with Express.js to handle general routing and to serve visitors the generated poems.

RPSLS

2019

This is a simple, classic rock-paper-scissors game written in Java with 'lizard' and 'spock' as additional choices.

To start the game, two clients are required to connect to the server at the user specified port. The clients will then battle it out in a best of five.

Although this project is relatively simple, I gained an understanding of the fundamentals of multithreading and methods to avoid deadlocks in Java, which are crucial for concurrent and parallel computing.

CTA Bus Tracker

2019

CTA Bus Tracker is an android application written in Java to retrieve CTA buses' arrival times using CTA's bus tracker web API.

I started this project with the mindset of developing a more personal and convenient bus tracker application for my android smartphone, and improving my understanding in android application development including the methods of calling web APIs in an android application.