JOSH
BRAGG
University of Toronto ☷ Computer Science
Welcome to my online portfolio of personal projects. Below is a gallery of these projects along with their descriptions and ways to obtain more information about each one.
ABOUT ME
ABOUT ME
profile image
Hi my name is Joshua Bragg. I am a second year student at the University of Toronto enrolled in the Computer Science Specialist program with a passion for programming and learning.
Hi my name is Joshua Bragg. I am a second year student at the University of Toronto enrolled in the Computer Science Specialist program with a passion for programming and learning.
Work Experience
North American Model United Nations   —   App Developer
Air Whistle Media   —   Assistant Web Developer
OTEC Training and Consulting Solutions   —   Website Manager
Fence Armor   —   Social Media Coordinator
Work Experience
North American Model United Nations   —   App Developer
Air Whistle Media   —   Assistant Web Developer
OTEC Training and Consulting Solutions   —   Website Manager
Fence Armor   —   Social Media Coordinator
Programming Languages & Skills

Experienced   :   Java   |   Python   |   C   |   HTML   |   JavaScript   |   CSS   |   GIT
Familiar   :   Android SDK   |   C#   |   JQuery   |   SQL   |   Bash
Programming Languages & Skills

Experienced   :   Java   |   Python   |   C   |   HTML   |   JavaScript   |   CSS   |   GIT
Familiar   :   Android SDK   |   C#   |   JQuery   |   SQL   |   Bash
PROJECTS
PROJECTS
emotiv Music Logo
Founded 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.

The project can be found at emotivmusic.com where you can try out the service yourself.
Languages and Software Used
  • HTML
  • JavaScript
  • CSS
  • Django Framework
  • Python
Position: Full Stack Web Developer
Release Date: In Development
Education Level: 2nd Year University
Check it out
TAGG Icon
Tagg Music Player is an app that rethinks the traditional playlist method of organizing songs.

Rather than adding songs to a playlist, you instead attach a Tagg to a song allowing the user to create fast and dynamic play queues on the fly.

Active Taggs can be changed at any time allowing you to switch the music selection to perfectly fit your mood, location and company. This feature enables the user to generate a queue of songs perfectly tailored to what you want to hear.
Languages and Software Used
  • Android Studio
  • Android SDK
  • GIT
  • Java
  • SQLite
Release Date: August 23, 2018
Education Level: 1st Year University
Are you ready to change the way you listen to music?
Learn More
Download from google play
BBT Icon
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
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
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 max 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