Portfolio Website
A custom-designed web portfolio showcasing my work as a Software Engineer and Web Developer.
I created this platform to highlight my skills, projects, and resume for potential employers
while gaining hands-on experience in modern web development.
The site is built with HTML, CSS, and JavaScript, featuring interactive elements like dynamic
navigation, project filtering, and UI enhancements. My future plans include adding functionality
for ease of access and possibly integrating a front-end framework like React.
This portfolio serves as a central hub for my work, giving me full control to present my projects,
experience, and professional growth in a clean, organized, and interactive way.
20/20/20 Vision Aid
Frequent screen use can contribute to migraines, and consistently following the 20/20/20 rule can be difficult—especially
when most automation tools require paid subscriptions.
To solve this, I developed a Progressive Web App (PWA) that offers a simple, accessible way to track screen time and
encourage healthy visual habits while working on a computer.
The app supports the 20/20/20 rule: after 20 minutes of screen use, take 20 seconds to look at something 20 feet away
or more to reduce eye strain and fatigue.
This project is built as a PWA rather than a native application, which limits access to system-level background
processes. Because of this, it cannot reliably run in the background on mobile devices—especially on iOS where
background execution is restricted.
While the mobile experience is less consistent, the app performs well on desktop and laptop environments where it
can stay active during work sessions, making it effective for supporting healthy screen habits at a desk.
Game of Pig
An iOS app that follows Apple's Human Interface Guidelines and implements the classic game of Pig.
This project was a school assignment to develop an iOS application that allows two players to play Pig, a
turn-based dice game in which players roll to accumulate points until one reaches 100. A turn ends either
by choosing to hold or by rolling a 1, which forfeits the turn's accumulated points.
The app was built using Swift and Storyboards, with a single main view designed to meet provided visual and
usability requirements. The project required managing multiple game states and connecting storyboard UI
elements to Swift logic.
The final application is fully functional and adheres to Apple's Human Interface Guidelines. While it does not
support landscape orientation, the project met all other requirements and received a final grade of 98%.
Minecraft Server
A fully customized Minecraft server hosting environment built on a cloud virtual machine.
Playing Minecraft with friends on Java Edition requires a dedicated server, and supporting multiple
modpacks adds additional complexity. To solve this, I designed and deployed a cloud-based hosting
solution rather than relying on restricted third-party services.
I provisioned a Linode cloud virtual machine and managed it through SSH and SCP, handling all file transfers,
server configuration, and environment setup. I configured the Linux system, installed the required software,
and maintained the server entirely through the terminal.
The result was a flexible hosting environment capable of running vanilla or modded Minecraft versions,
offering full control over configurations and the freedom that comes with managing a virtual machine.
TierListMaker
Sample output
TierListMaker is a utility designed to automate the creation of TierMaker-ready icon sets for Super
Smash Bros. Ultimate community tier lists.
The purpose of this project was to remove the time-consuming, error-prone process of manually
creating and organizing icons for large regional player groups, allowing communities to participate
in popular “group tier list” trends with minimal effort while maintaining clean, consistent visuals.
The project takes a script-driven approach, generating icons from structured data rather than manual
input. Player information is read from a .xlsx file sourced from Google Sheets, with dropdown-based
character selection used to prevent mismatches and ensure consistency across all generated assets.
The final product converts a simple spreadsheet into a complete, organized set of TierMaker icons
ready for immediate use. All components except the script code are my own work; the script itself was
written using ChatGPT based on my logic flow and tool requirements. Current limitations include support
for only one character and one costume per player, leaving clear opportunities for future expansion such
as multi-character support and additional costume options.