Education
I have a Bachelor of Software Engineering from University of Waterloo with over four years of industry experience.
Professional Coding
My main focus is in web technology with TypeScript across the stack. This includes a lot of React and Node.js. For infrastructure, I work on microservice ecosystems with Kubernetes.
Hobby Coding
- I write several browser extensions for Chromium and Firefox. They've accumulated hundreds of thousands of downloads and a lot of user engagement.
- I've also written several Android and iOS apps, accumulating 70K+ downloads. Some of the apps were written using native languages (Java/Swift) and some were written using React Native.
- I also maintain a few Python projects for various CLI scripts on Windows, macOS and Linux.
Note: These projects are out-of-date and generally just show my work from early years. I still maintain many projects that are not currently on this list.
Built native Android & iOS apps and PHP REST API to display the wait time and crowding levels of bars and night clubs.
There is also support to display custom ads for specific locations. The data is required to be updated by
staff using a password. This is an example app and therefore the data is only placeholder.
Java
Android
Swift
iOS
PHP
MySQL
Created a blogging app on Android and a
website that uses the REST API I built. This was a high school final project that I chose for learning about APIs (front-end was never more than just functional).
PHP
MySQL
Java
Android
JavaScript
Bootstrap
I've created many different Android apps for utility. They suited my needs, and I published a few of my favourites. They have over 70,000 downloads total on Google Play with very positive reviews. Popular titles include:
Note that UI was never a concern for these apps (they were purely utility and only functional).
Java
Android
Created a small Android app that fetches real time data for when the next buses will arrive at a particular bus stop.
Enter in a GRT bus stop number and it will hit
Pingstreet's API to get the data. You can optionally
filter by which bus route you care about at the stop.
This is really convenient for getting quick updates in the morning before heading to your usual bus stop. Save your common bus
stops in the favourites and just click them to get instant updates. Buses generally run early or late, and this data is precise to the minute.
There is zero clutter - it's meant to be a fast utility, not bloated like most other apps.
Java
Android
SQLite
I created a Google Chrome extension that lets you hide messages from specific users in Twitch.tv chats. You enter in any number of names you want.
JavaScript
HTML
CSS
Who Is That YouTuber
I did a freelance Android app for a client that approached me. This was done during my teenage years. I scoped the requirements and built the app.
You are shown a picture of a YouTuber and must guess the name of the YouTuber from the scrambled letters. There are also help options.
Java
Android