Christian Azzam

AKA - MetallicGoat

I am a 21 year old aspiring software developer from Canada. I am currently enrolled in my third year of Engineering Systems & Computing at the University of Guelph. Online, I go by MetallicGoat. I am self taught in Java, and have 3 years of experience with it. I learned Java though working on Spigot plugins, and I am currently trying to teach myself Javascript, HTML, and CSS through the making of this site. This portfolio contains some projects I have worked on, some photos I have taken, as well as some background about them.

GitHub profile picture

My Latest Open Source Contribution

Project:MBedwarsTweaks
Latest Contribution:
Commit Message:Properly broadcast FOOTSTEP particle
Changes:+12across 1 file
View Contribution on GitHub

About Me

Projects
My Life
Experience

Software Projects

These are some projects I have worked on. Click a project's image to open its page. Most are completely my own, from start to finish, and for the ones that are not solely mine (ie. a project I collaborated on with someone) it will be mentioned in the top left of the project card

MBedwars

Status: ACTIVE DEVELOPMENT

MBedwars

This project was NOT created by me, I help maintain it (I am not the main maintainer). It is the largest project I work on by a mile. It is made up of over 600 files. It is closed source, and it generally goes for 20 euros a copy. I have learned so much from working on this project, and have had so much fun playing around with what it can do. This is a closed source project.

MBedwars Tweaks

Status: ACTIVE DEVELOPMENT

MBedwars Tweaks

By far, my largest personal project (I contribute to larger projects). I have a love/hate relationship with this project. I have rewritten so many parts of this project so many times as my java skills have improved over the years. It is a colletion of various tweaks that were deemed to insignificant as an MBedwars feature.

Gen-Splitter

Status: ACTIVE DEVELOPMENT

Gen-Splitter

The oldest one of my project's that I still maintain. An addon for MBedwars that splits resources equally amongst players. Its very simple, but very effective.

Extra-Special-Items

Status: ACTIVE DEVELOPMENT

Extra-Special-Items

My favorite MBedwars addon! I created it to add some fun new items into the game. I learned a lot about timers/schedulers in java while working on this project. I find it the most enjoyable to work on as I get to be creative with how my custom items work.

Prize Commands

Status: ACTIVE DEVELOPMENT

Prize Commands

My least favorite project. It is a very useful MBedwars addon, but not much fun to work on. It makes it easy for users to reward their players for playing games, and progressing.

Kinetic Kolor

Status: MAINTENANCE MODE

Kinetic Kolor

An app that models 2D ball physics using rigid bodies. Gravity is determined by the device's accelerometer (if present) and by touch points. I originally built it in Godot, then ported it to WebAssembly to make it easier to run anywhere.

Dundas Weight Loss Clinic

Status: MAINTENANCE MODE

Dundas Weight Loss Clinic

The website for Dundas Weight Loss Clinic, built by my friend Russell Passmore and I for his Mom's clinic. The clinic is now winding down, and the site will eventually be sunset, though it remains up as of this writing.

EnviroAntiMWP

Status: RETIRED PROJECT

EnviroAntiMWP

A tool developed to automate repetitive and time consuming data entry tasks for a large environmental firm. This tool was initially developed by me for a friend. Once the initial tool was built, my friend contributed bug fixes, and UI tweaks. See the GitHub page for a more complete writeup.

Fireball Jumping

Status: RETIRED PROJECT

Fireball Jumping

One of my very first java projects. I created it for MBedwars, but before I joined as a contributor. It became much more popular than I thought it would, which inspired me to continue learning java. I have retired it, I have built its features directly into MBedwars, and MBedwars Tweaks.

IS4P

Status: RETIRED PROJECT

IS4P

A website for a dog rescue called infinite support four paws. I had to put this project hold (School), but plan to come back to it soon. The plan is to move to next js (currently is using react and react-router), and migrate from css modules, to tailwind css.

Phaser Space Game

Status: RETIRED PROJECT

Phaser Space Game

A very basic idle game created with JavaScript using the Phaser library. The purpose of the project was for me to learn JavaScript.