Joseph Gorak

Interactive Mood Analysis Website

Trackmymoodfor.me is a database driven website developed through the scrum team framework. As product owner, I was in charge of bringing the ideas of the project to life and leading the vision in collaboration with the scrum master. The goal was to create an application where users can log their moods while studying and receive feedback and analytics based on their data.

Main tasks: Help lead weekly sprints, guide team for vision; plan and create database, interactive table, data feedback / analysis, and scheduler.

Utilizes: C# with .NET, Blazor, PSQL database, scrum

Data Infrastructure for Traffic Data

For my undergradute senior exit project, my team and I developed a data pipeline to extract, transform, and load Ohio traffic data into a database. This would act as a collection of data which could be utilized with a web application for researches to analyze to further enhance traffic safety.

Main tasks: Research; developing database; mass extraction of data; data upload tool

Utilizes: Python for pipeline; flask, react.js, node.js for web application, PSQL for database

Algorithm-based Tank Game

The goal for an algorithms course was to develop a tank battle game within python using turtle graphs. The user can control a tank that shoots a projectile, while going against enemy tanks. The enemy tanks utilize low-level ai to follow the user and attack them. This allows for the concept of utilizing math and algorithms to develop ai, create colissions, and player movement.

Main tasks: Weekly planning, collisions, grid-sizing, bug testing

Utilizes: Python, turtle graphics

Pug Walking Simulator

A personal game development project. The idea of Pug Walking Simulator is the user plays as an unruly pug who wishes to get away from their owner and cause havoc in the town. Gained hands on experience utilizing blender to 3D model and animate the main character and other objects and resources found within the game. Utilized C# within the Unity game engine for player movement, collisions, and logic for breaking free from owner to explore the town. Note: the game is currently on hold while I focus on my studies.

Main tasks: 3D modeling, 3D animating, game planning, player movement, collisions, basic gameplay

Utilizes: Unity game engine, blender, C#

Smart Golf Hole

Developed the concept of a smart golf hole that can be utilized to aid in golf practice. The concept is a cup within a cup connected to a microcontroller that uses a force sensing resistor to sense when a golf ball goes into the hole. Programmed a TM4C123GH6PM microcontroller to sense the precense of a ball, which can increment as more balls enter the hole.

Main tasks: Team leadership, electrical circuit planning, product planning, prototype development, microprocessor programming

Utilizes: TM4C123GH6PM microcontroller, C++

Grading Application

First software development project that involved creating an application where a user can create classes, students, and assignments with marks. These marks will be calculated to find the total average for a class and assign a letter grade for a student per class.

Main tasks: Interactive design, saving data, calculating algorithms

Utilizes: Java