A project for my HS programming class, this was my first experience implementing classes. I utilized a block class to represent everything that needed collision detection.
Basics of OOP, Classes in Python, creating GUIs using PyGame
I wanted to make the game a little more challenging, so each time you collect a block an obstacle block spawns on the board.< Code />
Another HS programming project where the basis was to utilize file IO to some extent. I decided to combine that with another of our projects(recreate a game using the CLI) and remade Othello(aka Reversi).
Basic UI through CLI, conditional logic, file IO
I wanted to implement a computer player to play against instead of being limited to playing with two real people. I then implemented an easy(read dumb) version of it and a hard version. It took a lot of effort learning conditional logic but ultimately I got it working.< Code />
A collection of basic VHDL implementations(mostly adders).
Bitwise operation concepts, abstraction, basic hardware components
I utilized a 7-segment display to show the results.< Code />
A bubble sorter built in MIPS that displays the sorted list of integers upon finishing.
Bubble sorting algorithm, utilizing memory at the register level, bitwise operation
I implemented user-input to determine size of array and custom integers.< Code />
A package I created to assist webscraping for the 'Reed the Robot' project. It uses BeautifulSoup to scrape sites, and SQLite to store information.
Database handling, webscraping
I needed an easy way to share DB information through filesharing, so I created a function that transferred DB information to .txt files.< Code />
Utilizing a Raspberry Pi, this project was a collection of packages I built for a now shelved video project of my friend. The basic idea was scraping headline titles from Buzzfeed's archive, pushing those through a ML algorithm, and reading the generated headlines out loud.
Webscraping, Flask, introduction to ML
A simple tip calculator.
Basics of HTML, CSS, and JS.
I wanted to include animations for the total price, so I learned how to utilize CSS animations.< Code />
A simple endless runner built on an Arduino Uno.
Drawing on LCD per byte, collision tactics with limited hitboxes
I wanted an actual player character instead of just a pre-made letter or special character, so I began messing with custom characters using bytes.< Code />
A MIDI controller adapted to be used with an NES Controller.
Basics of MIDI, interfacing with existing hardware/logic
I used one of my original NES controllers, so I had to rewire it with Arduino compatible wires.< Code />
A reminder bot fo Discord that will also have a management console at www.remind.is.
GoLang, Discord API, Sass, MongoDB
I wanted to have a user interface separate from Discord as well, so I'm building a management console to be able to control various properties of the bot.< Code />