Brian Good Projects

A website coded by me

Search Visualizer

After taking EECS 281 (Data Structures and Algorithms) at UMich during my sophomore year, I wanted to learn a bit more about the graph search algorithms that we went over in class. I decided it would be interesting to explore breadth-first and depth-first searching algorithms further, so I decided that perhaps creating a visualization of these algorithms would further my understanding of the topic. I enjoyed practicing the skills learned in class, as well as learning more about the pygame Python library which I used to create the GUI window. I also got to experiment with using Sphinx auto-generated documentation. This is definitely one of my favorite projects I have ever completed!

Weather Web Scraper

This was my first time creating my own web scraper in Python. I used the Selenium module to search the HTML of Weather.com to find the weather in Pasadena, CA and compare it to Rochester Hills, MI. I then took advantage of the SMTPLib module to create an email bot that will send me an email update every hour of the temperature difference between the two cities.

Sharpshooter

Hit the target by clicking on it as many times as you can before time runs out. Collect powerups along the way to improve you score, but be careful, because you can get negative effects as well! I created this program to learn about how to use vectors to create the physics of an object. Here, I created different forces to affect the motion of the target using position, velocity, and acceleration vectors.

Flappy Bird Remake

Click or press any button to jump and maneuver your way through the pipes and survive as long as possible! This was my first Javascript project with active inputs. I created this project to learn how to move an object on screen, as well as learn the fundamentals of the Javascript language.

Pickleball Sensor

As I've picked up the hobby of playing Pickleball over the summer, I was curious what types of smart sensors exist for the sport. I have seen sensors for baseball bats and tennis rackets to help players analyze their skills, so I figured something similar existed for Pickleball. However, being a relatively new sport, I was unable to find such a thing. So I decided to build it! I used a Seeed Studio XIAO nRF52840 Sense due to its built in Bluetooth LE capability as well as on board accelerometer. It's also insanely small, so it will fit nicely on the end of a paddle. I made a Zephyr project that constantly advertises the sensor data over Bluetooth LE, and a Python client script that loads the data for further analysis. In future iterations, I plan to explore rechargable batteries as a way to make the sensor more accessable to be used on the court, as right now it must be plugged in to a power source.

University of Michigan Scoreboard

In this project, I used an ESP8266 shield on an Arduino Uno R3 to run a webpage with several buttons on my home wireless network. A web scraper running on my computer constantly checks the internet for the score of any University of Michigan sports games, and whenever there is a change in score, it will push the corresponding button on the webpage to make LEDs and a 8x8 dot matrix light up on the Arduino. This was also my first experience creating a 3D model in CAD. There is currently quite a bit of latency, but I plan to update the web scraper to reduce this.

Arduino Uno R3

This is my first project with the Arduino Uno R3 Microcontroller. The color of the LED light is controlled by an infrared reciever, and the brightness is determined by the distance of any object from the ultrasonic sensor (bottom left). The RGB values of the light are shown in real time on the LCD screen on the right.

briangoodprojects.com

I created this website to learn about web development as well as showcase some of the projects that I've done. I coded the whole site from scratch without the use of any frameworks. It's all HTML, CSS, and Javascript code written by me. I plan to continuously update and improve this site as I continue to learn more about computer science and programming.

Me

My name is Brian Good. I'm currently a sophomore studying computer science in the College of Engineering at the University of Michigan. I've always loved building computers and writing my own programs, and I enjoy creating my own projects in my free time. I'm also a baseball player, gamer, and cryptocurrency enthusiast.

Where you can find me

GitHub

LinkedIn

Twitter: briangood_

Instagram: briangood35

Pickleball Sensor

As I've picked up the hobby of playing Pickleball over the summer, I was curious what types of smart sensors exist for the sport. I have seen sensors for baseball bats and tennis rackets to help players analyze their skills, so I figured something similar existed for Pickleball. However, being a relatively new sport, I was unable to find such a thing. So I decided to build it! I used a Seeed Studio XIAO nRF52840 Sense due to its built in Bluetooth LE capability as well as on board accelerometer. It's also insanely small, so it will fit nicely on the end of a paddle. I made a Zephyr project that constantly advertises the sensor data over Bluetooth LE, and a Python client script that loads the data for further analysis. In future iterations, I plan to explore rechargable batteries as a way to make the sensor more accessable to be used on the court, as right now it must be plugged in to a power source.

University of Michigan Scoreboard

In this project, I used an ESP8266 shield on an Arduino Uno R3 to run a webpage with several buttons on my home wireless network. A web scraper running on my computer constantly checks the internet for the score of any University of Michigan sports games, and whenever there is a change in score, it will push the corresponding button on the webpage to make LEDs and a 8x8 dot matrix light up on the Arduino. This was also my first experience creating a 3D model in CAD. There is currently quite a bit of latency, but I plan to update the web scraper to reduce this.

Arduino Uno R3

This is my first project with the Arduino Uno R3 Microcontroller. The color of the LED light is controlled by an infrared reciever, and the brightness is determined by the distance of any object from the ultrasonic sensor (bottom left). The RGB values of the light are shown in real time on the LCD screen on the right.

Search Visualizer

After taking EECS 281 (Data Structures and Algorithms) at UMich during my sophomore year, I wanted to learn a bit more about the graph search algorithms that we went over in class. I decided it would be interesting to explore breadth-first and depth-first searching algorithms further, so I decided that perhaps creating a visualization of these algorithms would further my understanding of the topic. I enjoyed practicing the skills learned in class, as well as learning more about the pygame Python library which I used to create the GUI window. I also got to experiment with using Sphinx auto-generated documentation. This is definitely one of my favorite projects I have ever completed!

Weather Web Scraper

This was my first time creating my own web scraper in Python. I used the Selenium module to search the HTML of Weather.com to find the weather in Pasadena, CA and compare it to Rochester Hills, MI. I then took advantage of the SMTPLib module to create an email bot that will send me an email update every hour of the temperature difference between the two cities.

Sharpshooter

Hit the target by clicking on it as many times as you can before time runs out. Collect powerups along the way to improve you score, but be careful, because you can get negative effects as well! I created this program to learn about how to use vectors to create the physics of an object. Here, I created different forces to affect the motion of the target using position, velocity, and acceleration vectors.

Flappy Bird Remake

Click or press any button to jump and maneuver your way through the pipes and survive as long as possible! This was my first Javascript project with active inputs. I created this project to learn how to move an object on screen, as well as learn the fundamentals of the Javascript language.

briangoodprojects.com

I created this website to learn about web development as well as showcase some of the projects that I've done. I coded the whole site from scratch without the use of any frameworks. It's all HTML, CSS, and Javascript code written by me. I plan to continuously update and improve this site as I continue to learn more about computer science and programming.

Me

My name is Brian Good. I'm currently a sophomore studying computer science in the College of Engineering at the University of Michigan. I've always loved building computers and writing my own programs, and I enjoy creating my own projects in my free time. I'm also a baseball player, gamer, and cryptocurrency enthusiast.

Where you can find me

GitHub

LinkedIn

Twitter: briangood_

Instagram: briangood35