Virtual Reality Developer
I worked part time at The Ohio State University College of Optometry as a Unity devloper creating virtual reality projects. I designed several games in Unity to assist with Dr. Ooi's research into virtual reality and eye coordination. By sending a raycast to objects users focused on with their eyes, objects in the scene could be picked up and manipulated with just the eyes. I used this functionality to design games that allowed a user to train their vision convergence and divergence.
Necrolith
This was my senior capstone project, an Action Role Playing Game (ARPG), designed with a group of 8. The primary features within the project I implemented were, passive skills, stat intializations, level loading, fast travel, and sounds.
Pinyin Translator
I created this app to help facilitate my Chinese learning. It will accept either Simplified or Traditional Chinese characters, translate the sentence to Pinyin, then append the sentence to a file you select. Personally, I use Obsidian, so I continue to add new sentences to my Obsidian notes whenever I practice my Chinese.
Quotedle
Quotedle is a fun quote guessing game inspired by games like Loldle and Wordle. A quote will be randomly generated using Animechan's api and the goal is to guess which character said the quote. After a certain number of incorrect guesses, hints can be viewed. There are also options to switch to specific animes to use only quotes from those animes, or to switch to popular western tv shows like Game of Thrones and Breaking Bad.
Legend of Zelda Re-Creation
A re-creation of the original Legend of Zelda game's first dungeon, done for a project course at Ohio State. I worked on a team of six over the course of the semester and five sprints, following agile development methodologies. I handled the enemy AI, enemy drop tables, room loading, and a lot of the play testing and bug fixing. The final sprint of the project was dedicated to adding our own unique features to the original game. I chose to add Link's iconic spinnig slash, which gave him the ability to deflect enemy projectiles as well as a challenging final boss with a variety of full screen attacks.
Game Jams
These are some of the projects I have created during the game jams I have entered. The game jams I enter are a great way to keep my skills as a game developer sharp and also a great way I can learn new things about game development and animations.
Linux Hardening
In this project I simulated auditing and fixing a fictional orginazation's poorly configured Linux Server. This was accomplished by enforcing password policies and sudo permissions, validating permissions on files and directories, securing SSH settings, updating system packages, disabling unecessary services, enabling logging, and automating hardening tasks through the use of bash scripts and cron jobs.
Penetration Testing
In this project I simulated attacking a fictional organization's web application, Linux servers, and Window servers. The web application was exploited using XSS and the tool Metasploit was used to attack the Linux and Windows servers mainly through the use of Remote Code Execution. This is only a brief overview of some of the weaknesses found. A full summary of the techniques, tools, and exploits used can be found in the Penetration Testing report below.
Penetration TestingLinuxWindowsMetasploit MSFConsoleMeterpreter
Security Monitoring Environment
In this project I simulated building a custom security monitoring environment for a fictional orginzation. Splunk was used to automically set up a dashboard, reports, and alerts, used for monitoring Windows signatures and users, and HTTP Methods and response codes from the Apache logs. A full presentation containing the reports, alerts, and an attack analysis can be accessed though the link below.
SplunkSecurity Monitoring
Notes Web App
Developed with Node.js, EJS, and MongoDB, my notes app is a user-friendly, versatile tool for capturing thoughts and ideas effortlessly. Users can create, delete, and update their notes anytime and anywhere.
JavaScriptNode.jsEJSMongoDB
Chess Predictions
A chess AI project built to predict both players chances of winning. Makes its prediction based on each players rating and the engine evaluation of the current position.
In this example the engine evaluation is +1.93, meaning white has a distinct advantage. As a result, whites chances of losing are very slim.
Discord Bot
A discord bot I made for my own community of friends. Currently has four different commands that can be invoked with "/". /quiz - prompts the user with a question and waits for their answer. /profile - sends a custom porfile enlarging the user's avatar on a custom background. /league - requires an player name as input, then scapes U.GG to return an embed containing the players profile. /joinvoice - allows the bot to join voice channel and play a sound bite