Hey, I'm

Jeffery Ma.

I'm a second year BSc. Electrical Engineering Co-Op student at the University of Alberta. I am an avid programmer and violinist, and I love learning about the systems that drive our world—whether they're in substations or video games.

This website is a hub for my projects that I've been developing in vanilla JavaScript since September 2023.
I'm currently working on learning SQL for serverside work, as well as C, C++, and Assembly in my coursework.
I'm always looking to learn new skills and tackle creative challenges!

View my resume here!

AI Text Moderation Bot

Jan 2024

Bot profile failed to load.

Developed with a team of five students for HackED 2024's AltaML challenge, implemented with Discord.js, Google Fact Check Tools API, and OpenAI GPT API.

I focused on improving the explainability of the outputs. We were limited by GPT's transparency, but I and a teammate created an algorithm to split up messages and return the smallest substrings flagged by GPT's Moderation API.
This allowed clearer identification of which sections were flagged and for which reason, providing some insight into the decision.

fourwheeldrive.github.io

Sep — Dec 2023

The portfolio website you are currently viewing! An exercise in front-end CSS transitions and web typography. Built with vanilla HTML5, CSS3, and JavaScript!
I am working on responsive web design! Try changing your window size, and visiting this site on mobile or desktop!

--

Waste Eye

Nov 2023

Developed with a team of four students for HackTheChange 2023, implemented with Express.js, Google Cloud Vision API, and OpenAI GPT API.

I worked on fetching data from APIs by way of Node.js and returning the request to the DOM to be displayed.
I also did a lot of research regarding how to apply the Cloud Vision and GPT APIs.
Check out our project page!

Dreamweaver

Jun 2022 — PRESENT

Image failed to load.

A game built in vanilla JavaScript and my first experience with HTML5, CSS3, and JavaScript. It is functional but not complete, and I will revisit it soon.
Enemies and maps are procedurally generated, although a bit rudimentary.
My first foray into HTML drag-and-drop API!
Play Dreamweaver here!

1283 Inspector

Oct 2020 — May 2022

I'd put the bot profile here, but I can't find it.

Developed for the Entropy of Elsett using the Discord Client API and Google Sheets API as a Discord bot. Provided administrative support and kept track of writing projects to help direct feedback.

Where'd my spreadsheet go?

Google Sheet updated automatically through Discord commands, using the Google Sheets API.

Projects

Shift + Scroll ➤