JOSH BRAGG University of Toronto × Computer Science JOSH BRAGG University of Toronto × Computer Science
ABOUT ME
Work Experience
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
    ×   Java
    ×   Python
    ×   C#
    ×   HTML
    ×   CSS
    ×   GIT
    ×   ASP.NET
    ×   C
    ×   Bash
    ×   JavaScript
    ×   Android SDK
    ×   SQL
PROJECTS
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 where you can try out the service yourself.
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
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 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
Boop Multiplayer Screenshot
BOOP MULTIPLAYER BOOP MULTIPLAYER

Multiplayer remake of the game "Boop" I created on January 28, 2018 utilizing Node.js, Socket.io and Express.

Allows for two different devices to play against each other in the simple yet competitive multiplayer game. The two player game consists of rounds where one player is the attacker while the other is the defender. The attacker attempts to reach the other end of the screen before the timer runs out while the defender tries to block the attacker with the abilty to "boop" them backwards. Each round the available time decreases and the roles switch.
Languages and Software Used
  • Sublime Text 3
  • Node.js
  • Socket.io
  • Express
  • HTML5 Canvas
  • JavaScript
Release Date: November 14, 2018
Education Level: 2nd Year University
VIEW SOURCE CODE VIEW SOURCE CODE
Path Seeking AI Screenshot
PATH SEEKING AI PATH SEEKING AI

Genetic path seeking algorithm coded in JavaScript paired with HTML5 Canvas visualizer.

The dots are trying to follow the path set by the three checkpoints on screen in a clockwise direction. Each generation tries to improve from the previous as the inital random movements of the dots are naturally selected to optimize the movement path.

Serves as an introduction to Genetic Learning Algorithms, clearly showing the progress by displaying each generation along with the maximum fitness of the current generation. Algorithm adapted from https://git.io/fxZhB.
Languages and Software Used
  • Sublime Text 3
  • HTML5 Canvas
  • JavaScript
Release Date: October 4, 2018
Education Level: 2nd Year University
CHECK IT OUT VIEW SOURCE CODE CHECK IT OUT VIEW SOURCE CODE