Profile picture

Alan Wu

Software Developer | Cybersecurity Engineer

Hi, I'm Alan! I graduated from the Ohio State University with a Bachelor's in Computer Science and Engineering.

I love to create software and tools using all kinds of programming languages. C#, Python, and JavaScript are my go to choices for designing games, apps, and websites.

I have also developed a keen interest in Cybersecurity and am currently enrolled in Ohio State's Cybersecurity bootcamp. I will soon being taking the CompTIA Security+ exam to obtain my Security+ certificate.

Outside of programming, I enjoy chess, exercising, and video games! Feel free to reach out to me via email or LinkedIn! Below are some of the projects I'm most proud of.

Personal Projects

A collection of projects I've built to showcase my skills and experience in software development and cybersecurity.

Virtual Reality Developer
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.
C#PythonUnityGit
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.
C#UnityGit
Pinyin Translator
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.
Python
Quotedle
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.
JavaScriptHtmlGit
Legend of Zelda Re-Creation
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.
C#MonogameGit
Game Jams
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.
C#UnityGit
Linux Hardening
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.
LinuxBash
Penetration Testing
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
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
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
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.
Python
Discord Bot
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
Python