JOSH BRAGG University of Toronto × Computer Science JOSH BRAGG University of Toronto × Computer Science
ABOUT ME
Work Experience
Associate Software Developer Intern
Konrad Group
Software Developer Intern
BMO Capital Markets
App Developer
North American Model United Nations
Assistant Web Developer
Air Whistle Media
Website Manager
OTEC Training and Consulting Solutions
Social Media Coordinator
Fence Armor
Programming Languages & Skills
    ×   JavaScript
    ×   Python
    ×   C#
    ×   Java
    ×   CSS
    ×   GIT
    ×   React
    ×   C
    ×   Bash
    ×   ASP.NET
    ×   Android SDK
    ×   SQL
PROJECTS
CSSU Logo
MINECRAFT SERVER DISCORD BOT MINECRAFT SERVER DISCORD BOT

A discord bot used to provide additional functionality to the CSSU Minecraft Server Discord which currently has over 60 users. I am the owner of the discord server as well as one of the system administrators for the server. The bot provides functionality to check how many playerse are online, notifying discord users when the minecraft server goes down and when it is back online, along with other functionality.
Languages and Software Used
  • Sublime Text
  • JavaScript
  • Node.js
  • Discord.js
Release Date: April 9, 2020
Education Level: 3rd Year University
VIEW SOURCE CODE VIEW SOURCE CODE
abdb
ADBLOCK DETECTOR BYPASS ADBLOCK DETECTOR BYPASS

A Google Chrome extension that removes obtrusive popups that prevents you from viewing webpage content when an adblocker is detected. When an adblock detection popup appears simply click on the extension icon to remove the popup.

Verified to work on the following websites: Forbes, USA Today, Business Insider, CNBC, Toronto Sun, New York Times, EuroGamer, USGamer, GamesRadar, Bloomberg and Toronto Star.
Languages and Software Used
  • Sublime Text
  • JavaScript
Release Date: January 24, 2020
Education Level: 3rd Year University
CHECK IT OUT VIEW SOURCE CODE CHECK IT OUT VIEW SOURCE CODE
blob
BLOB GENERATOR BLOB GENERATOR

Generates random two dimensional rounded polygonal shapes in javascript. Parameters are editable from the generator allowing for greater customizability and a wider range of generation. Path points and handle coordinates are generated from a polar graph, where path coordinates are taken from g(θ) and handle coordinates being taken from h(θ).

These blobs can be used in many ways within webpages to create infinite unique shapes that are rounded and smooth. This program was used in the creation of the UofT AI website where I used these blobs as asteroids in the background of the webpage.
Languages and Software Used
  • Sublime Text
  • JavaScript
  • HTML
Release Date: December 29, 2019
Education Level: 3rd Year University
CHECK IT OUT VIEW SOURCE CODE VIEW DEMO CHECK IT OUT VIEW SOURCE CODE
GAN Sample
VIDEO GAME BOX ART GAN VIDEO GAME BOX ART GAN

A generative adversarial machine learning network that is being trained to generate images of video game box art. Trained from a custom dataset of around 5000 images gathered from The Cover Project which includes cover art from 16 different game consoles.

The network is a WGAN with gradient penalty as described by arXiv:1704.00028. Sample images from the GAN can be found in my results repo for the project on my github.
Languages and Software
  • Sublime Text
  • Python
  • Keras
  • Tensorflow
Release Date: In Progress
Education Level: 3rd Year University
CHECK IT OUT CHECK IT OUT
TAGG Icon
TAGG MUSIC PLAYER TAGG MUSIC PLAYER

Tagg Music Player is an android application I developed with the purpose to become my daily music player that I could control and implement the features I was looking for.

Unique to Tagg is the concept of being able to enable multiple playlists at once allowing the user to further customize their playback experience. This allows the user to tailor their playlists on the fly by having several taggs enabled at once.

To learn more about Tagg Music Player visit joshbra.gg/tagg.
Languages and Software Used
  • Android Studio
  • Android SDK
  • GIT
  • Java
  • SQLite
Release Date: August 23, 2018
Education Level: 1st Year University
LEARN MORE VIEW SOURCE CODE GOOGLE PLAY LEARN MORE GOOGLE PLAY
Battle Block Theater Logo
BATTLE BLOCK THEATER LEVEL EDITOR BATTLE BLOCK THEATER LEVEL EDITOR

Battle Block Theater is a video game developed by The Behemoth for Xbox and PC. The game includes an in-game level editor however it does not grant access to all blocks and backgrounds in the game.

As a result the BBT community found ways to fully customize levels by editing the hex data of the level files. This process, although functional, was very tedious and required a lot of trial and error along with requiring tech skills.

The BBT Level Editor tool gives users a full GUI that allows them to change all aspects of the level and view their changes in realtime making the process of level editing simple and fast!
Languages and Software Used
  • Visual Studio
  • GIT
  • C#
Release Date: May 22, 2018
Education Level: 1st Year University
CHECK IT OUT VIEW SOURCE CODE CHECK IT OUT VIEW SOURCE CODE
emotiv Music Logo
EMOTIV MUSIC EMOTIV MUSIC

Created at UofT Hacks VI, emotiv Music is a music classification service that categorizes songs by emotion. Through the use of AI, audio and lyrics are analyzed to classify songs into different emotional categories. Users can upload their own music or lyrics to the platform to analyze the content.

I was responsible for the website which can be found at emotivmusic.com.
Languages and Software
  • HTML
  • JavaScript
  • CSS
  • Django Framework
  • Python
Release Date: April 5, 2019
Education Level: 2nd Year University
CHECK IT OUT CHECK IT OUT