Me running in the Seattle downhill half marathon

Welcome!

Hi, my name is Miles Harrison. I'm a recent graduate from RPI with a dual major in Computer Science and Math and a minor in Music. This website is a work in progress to display my projects.

I am currently working on learning HTML, CSS, and JavaScript to help build this website.

My projects

These are some projects I've worked on.

Football Simulation Game

Language: Python

Environment/Libraries: processing

I made this project the summer after high school. It attempts to simulate being a GM/coach in the NFL. Features include drafts, trades, games simulated play by play, playcalling, and plenty of stats. From this project, I've learned the importance of keeping projects maintainable.

Foosball Data Collection

Language: Python

Environment/Libraries: tkinter, pandas, numpy, matplotlib

I started this project my sophomore year of college. The program reads in a list of games and compiles stats including wins/loss records, goals scored, winning streaks, ELO, and game outcome probabilities. Some features include game filtering, tables of stats, score predictions and simulations, and calculations of records. This project helped me learn to make an interface with tkinter, create graphs in matplotlib, and to use dataframes in pandas.

Spotify API Project

Languages: Python, HTML, CSS, JavaScript

Environment/Libraries: Flask

This is a current project. I am learning how to interact with Spotify's API and how to use Flask to build a website.

Football Environment Reinforcement Learning

Language: Python

Environment/Libraries: tkinter, django

After taking a reinforcement learning class, I was interested to dive deeper. I created a reinforcement learning environment modeled after a simple retro football game that I owned. I have not had much success yet with learning, so this is still a current project. From this project, I am gaining experience in tkinter, pytorch, and reinforcement learning techniques like Deep Q-Learning.

Yahtzee

Language: C++

Environment/Libraries:

Sometime during the covid lockdown in college, I created a command line yahtzee game. It lets you play standard yahtzee on the command line with multiple players. It also has some options to mess with parameters like how many dice there are and how many rolls there are per turn. This project gave me experience working with C++.

Wordle

Language: C++

Environment/Libraries:

When wordle was popular, I wanted to create my own version of the game. This program runs wordle, gives some additional statistics and features a brute force "AI" that will make guesses. This runs in the command line.