Rochester Institute of Technology (RIT)
Computer Science Major
Hello! I'm Travis Brown. I love diving into the world of software
development and technology, always eager to learn and explore new
things. Whether I'm working on embedded systems with the RIT Electric
Vehicle Team or tinkering with new programming languages, I enjoy
every moment of the journey.
When I'm not coding, you might find me playing Spikeball,
participating in the RIT Dodgeball Club, playing chess, or solving
puzzles. Feel free to explore my projects and get in touch if you'd
like to collaborate or chat. Thanks for stopping by!
After creating my Chip8 emulator, I wanted to make my own ROM, not only partially because I wanted to write a program in assembly.
This ROM is a menu that gives a dynamic number of options fed into the memory of the Chip8 before the ROM was started. It allows the user
to select an option, and that option is available to the Emulator program to do something with. In my case, I use it to select what game I wanted to play.
I used John Earnest's Octo to make this.
Using the Chip8 emulator I created, I made a retro-inspired handheld console. Built on a Raspberry Pi 5, SSD1309 OLED display, a custom-designed 4x4 keypad, and an active buzzer for sound. Using KiCad for making the custom keypad PCB, and soldering it all together, this Game Boy style device allows you to play Chip-8 games anywhere.
Created in Rust, this program emulates a Chip8, which is a virtual machine from the '70s. That technically makes this an interpreter, but whatever. This was my first time using Rust, or making an emulator, so the process was probably slower than it otherwise would have been, but I learned a lot about Rust and the internals of computers. The emulator uses SDL2 to display graphics, audio, and keyboard input.
KwziiCasino is an entertaining and interactive project I created to simulate various casino games. Developed using Java and JavaFX, it aims to provide an engaging experience with a diverse range of games and activities. The project features classic casino games such as blackjack, horse betting, and slots, as well as fun extras like coin flips and a solvable Rubik’s Cube. This was my first attempt at a project that wasn't a simple homework assignment, and I learned a lot from it.
Developed a dynamic, interactive course planning tool using Flask (Python), JS, HTML, CSS, and SQLite. This web application allows students to customize and visualize their course schedules. Inspired by the rigid course flowcharts provided by my university, I developed this tool to offer a more flexible and personalized course planning experience. Instead of manually editing text files every semester, students can now visually organize their academic path in a more efficient and interactive way.
This is a web app that I created to help me keep track of my expenses. Using SQLite and a Python Flask back-end, along with HTML, CSS, and JS front-end, this app allows me to input my expenses and categorize them. It also provides a visual representation of my spending habits, allowing me to see where my money is going month by month.
This project was created to speed up my enrollment into my selected classes for the next semester. Due to many students getting access to enrolling in classes at the same time, it turns into a race. This script uses Selenium to help speed up enrolling in the classes I want, to improve my chances of getting in. It is designed for automating the enrollment process in RIT's online academic portal (SIS).
Currency Mod is a Minecraft mod that significantly enhances Minecraft’s trading mechanics and introduces a wealth of new content. Coded using Java and JSON, the mod features custom villager trades, unique items, custom storage items, and new interactive blocks. With custom menus, block textures and crafting recipes, this mod is my exploration and experimentation with Minecraft modding.
Studio TVWT is a command-line interface (CLI) designed to interact with a PostgreSQL-based movies database. The project allows users to manage movies, rate them, create collections, follow users, track watch history, and receive personalized recommendations based on play history and community trends. This was created as a semester-long project for my Principles of Data Management course, with a similar idea to Goodreads, but for movies. Completed with a team of 3 peers.
U-Fund is a web-based donation platform designed to support a non-profit homeless shelter by streamlining the donation process. Developed as a team project, this application allows users to buy items based on the shelter's needs through a digital "cupboard." Built with an Angular front-end and a Java Spring backend, this project was a valuable full-stack experience. Completed with a team of 3 peers following Scrum methodology.
Check out what I'm up to at Github or LinkedIn, look at my resume, or send me an email through the contact form.