2021 Graduation Photo

Johnas Wong

I'm a Computer Engineering 2021 Graduate from the University of Alberta who's eager to code. Welcome to my webpage, enjoy your stay!




My Projects

I've worked on many different types of projects over the years. Check some of them out!

SQL Sales Catalog

This program was built to access a user inputted database using SQL statements via a python handler. A database containing product information and product sales advertisements was used, and a python script was created to take in user inputs to display all products for sale, search for certain sales, and post product ads. There was also functionality to search for sellers information.

Database Python SQL
Team-Project Database-Handler

Producer Consumer Multithreading

The objective of this program is to tackle the multi-processing synchronization producer-consumer problem. A variable number of multithreaded consumers is used to simulate multiple consumers trying to simultaneously access the same data buffer. Mutual exclusion locks are used so that if the producer or a consumer is accessing the buffer, they have exclusive and uninterrupted access, preventing unintended shared data between multiple consumers. A summary of all work done and transactions are logged into log files within the project's directory.

C++ C Makefile
Individual-Project Terminal-Program

Arduino Pacman

A recreation of the classic Pacman game using an Arduino Mega 2560 board. An LCD display was used for the visual output, and a joystick for Pacman's movements. The ghosts' behaviour had two modes: actively chasing the player via Euclidean distance calculations, and patrolling where it would traverse a certain section of the map in random routes.

C++ Makefile
Partner-Project Arduino Game-Development