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!

Driving Service Android App

A mock driving service app that was fully functional and developed by a student team. Drivers and users could connect with one another via an internet connection and see each other's geographical locations using Google Maps' API. The app was able to update in near full time, giving users an accurate reading of both parties at all times. Users could upload profile pictures that were stored on the Firebase Real-time Database and that could be seen by other users of the app.

Android-Studio Java XML
Team-Project Android-Application

Client Server Model

This program expands on the producer-consumer problem by connecting the producer and consumer via stream sockets. This is done by implementing a simple client-server model application that uses a specified port number and IP address to connect the running server with any live clients. AF_INET6 stream sockets are used, which allowed both IPv4 and IPv6 nodes. After connecting, the server and all clients use a shared buffer, of which the server receives the data the clients are writing to it. Mutual exclusion locks are used for all transactions to ensure no duplication of data. 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 Restaurant Finder

This Arduino project on the Mega 2560 board had a local map file loaded onto its SD card memory and used it to replicate a GPS system that was able to find nearby restaurants to the user's position marked by the red square. This was done by accessing the restaurant's locations within the SD card and calculating its relative Manhattan distance to the user. The nearby restaurants were then displayed on a window on the LCD display, and the user could select one to display a route to the restaurant on the map.

C++ Makefile
Partner-Project Arduino