Certifications

Home Page

Resume Page

C Fibonacci Sequence Calculator

Created a program in C to calculate digits of the fibonacci sequence. Implemented dynamic programming to save memory and make the program run faster.

C Fibonacci Sequence Calculator

I started this project to learn more about C. I've always been facinated by C and other low-level programming languages, even if they're not the most convinient I like the control they give you. Through this project I learned a lot about how your computer interprets the code you write including learning about the stack, the heap, memory management, and the compiling process.

The project works by using dynamic programming, most people's initial response to calculating the fibonacci sequence is to use recursive functions however this can become memory expensive and cause stack overflows. By only storing the 2 latest fibonnaci numbers I was able to cut down on memory times and run the program all the way to the unsigned long integer limit.

I thought that this project was worthwhile and I loved working with C. This and other C projects really helped me better understand other programming languages

Risk of Rain 2 PHP & MySQL Database

Created a website to query and modify a MySDL database with PHP. The database includes all items from my favorite game, Risk of Rain 2.

Risk of Rain 2 PHP & MySQL Database

I started this project as a class assignment to integrate a MySQL database with a PHP web page. I was confident in both PHP and SQL but using them together was a challenge. I enjoyed using PHP more than using javascript and I think it was valuable to learn.

In order to make the project work I setup an SQL database which included rows for each important data point of every item in Risk of Rain 2, I also added a row called "user added" to determine if other users should be allowed to change that row. I created the database initially in excel and turned it into a csv.

While the assignment may have been difficult I felt the skills it gave me were great. Even if I may not be working with PHP that much in the future learning database navigation and how web servers worked was fun and useful.

Link to Project

Fractal Light (CD Game)

Created a game demo in Unity that allows you to turn mp3 files into cds.

Fractal Light (CD Game)

I started this project partially for fun and partially to learn more about file types and management. The goal of the game was to make a simple virtual environment that I could store files as virtual objects in. I used the Unity Engine and coded it all using C#

There were many components in getting the demo to work the biggest section was the CD script itself. The CD stores it's own song as a variable which is accessed and used by a CD player in the game world. All the CDs are instantiated upon starting the game with there variables set based of Unity's resource folder.

I really enjoy making games even if they barely ever leave the concept and demo stages. Getting to know more features of Unity was very fun and I'm hoping to continue working and improving the game further. My main focus to improve this element is to dynamically load the mp3 files to save memory and to allow Unity to acess folders outside it's own directory so songs can be added post-build.

Hang Man Java Game

Created a game in java to play a version of hang man

Hang Man Java Game

I started this project as an excuse to use java, I personally really enjoy it as a programming language and I thought it would be fun to design a game with it.

My favorite part about designing the game was getting more experience with Java Swing and creating UIs using java

In the future I hope to improve the game by making it more adaptive and dynamic to different settings (Being able to resize the window being one example)